Release 2025-05-23-nwlb
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user