feat(admin): add categories and teams management page

This commit is contained in:
gabdevele
2026-06-15 12:48:18 +02:00 Unverified
parent 48f0f65dc1
commit 8bf6f29561
13 changed files with 354 additions and 52 deletions
+4 -3
View File
@@ -13,6 +13,7 @@ const { getUsers, updateUserBan, updateUserRoles } = useAdmin()
const { data: usersRes, pending, refresh } = useAsyncData('admin-users', () => getUsers())
const search = ref('')
const parseRoles = (roles?: string) => roles ? roles.split(',').map((r) => r.trim()).filter(Boolean) : []
const filteredUsers = computed(() => {
if (!usersRes.value?.users) return []
@@ -47,7 +48,7 @@ const availableRoles = ['CITIZEN', 'OPERATOR', 'ADMIN']
const openRoleModal = (user: any) => {
editingUserId.value = user.id
selectedRoles.value = user.roles ? user.roles.split(',').map((r: string) => r.trim()) : []
selectedRoles.value = parseRoles(user.roles)
}
const closeRoleModal = () => {
@@ -118,8 +119,8 @@ const saveRoles = async () => {
<small class="text-muted">{{ user.fiscal_code }}</small>
</td>
<td>
<span v-for="r in (user.roles ? user.roles.split(',') : [])" :key="r" class="badge bg-primary me-1">
{{ r.trim() }}
<span v-for="r in parseRoles(user.roles)" :key="r" class="badge bg-primary me-1">
{{ r }}
</span>
</td>
<td>{{ user.points || 0 }}</td>