Release 2025-05-23-nwlb

This commit is contained in:
pluja
2025-05-23 18:23:14 +00:00
parent 85605de8aa
commit 4806a7fd4e
22 changed files with 106 additions and 101 deletions

View File

@@ -21,7 +21,7 @@ const { data: filters } = zodParseQueryParamsStoringErrors(
'sort-by': z.enum(['name', 'role', 'createdAt', 'karma']).default('createdAt'),
'sort-order': z.enum(['asc', 'desc']).default('desc'),
search: z.string().optional(),
role: z.enum(['user', 'admin', 'verifier', 'verified', 'spammer']).optional(),
role: z.enum(['user', 'admin', 'moderator', 'verified', 'spammer']).optional(),
},
Astro
)
@@ -46,7 +46,7 @@ if (filters.role) {
switch (filters.role) {
case 'user': {
whereClause.admin = false
whereClause.verifier = false
whereClause.moderator = false
whereClause.verified = false
whereClause.spammer = false
break
@@ -55,8 +55,8 @@ if (filters.role) {
whereClause.admin = true
break
}
case 'verifier': {
whereClause.verifier = true
case 'moderator': {
whereClause.moderator = true
break
}
case 'verified': {
@@ -80,7 +80,7 @@ const dbUsers = await prisma.user.findMany({
picture: true,
verified: true,
admin: true,
verifier: true,
moderator: true,
spammer: true,
totalKarma: true,
createdAt: true,
@@ -147,7 +147,7 @@ const makeSortUrl = (sortBy: NonNullable<(typeof filters)['sort-by']>) => {
<option value="" selected={!filters.role}>All Users</option>
<option value="user" selected={filters.role === 'user'}>Regular Users</option>
<option value="admin" selected={filters.role === 'admin'}>Admins</option>
<option value="verifier" selected={filters.role === 'verifier'}>Verifiers</option>
<option value="moderator" selected={filters.role === 'moderator'}>Moderators</option>
<option value="verified" selected={filters.role === 'verified'}>Verified Users</option>
<option value="spammer" selected={filters.role === 'spammer'}>Spammers</option>
</select>
@@ -277,10 +277,10 @@ const makeSortUrl = (sortBy: NonNullable<(typeof filters)['sort-by']>) => {
Verified
</span>
)}
{user.verifier && (
{user.moderator && (
<span class="inline-flex items-center gap-1 rounded-md bg-blue-900/30 px-2 py-0.5 text-xs font-medium text-blue-400">
<Icon name="ri:shield-check-fill" class="size-3.5" />
Verifier
Moderator
</span>
)}
</div>