Implement project memberships teams and permission model

This commit is contained in:
2026-03-25 01:10:08 +01:00
parent 7d4b0733b3
commit 840d01f6fc
27 changed files with 1722 additions and 7 deletions
+8
View File
@@ -6,6 +6,7 @@ import {
FolderGit2,
LayoutGrid,
Shield,
Users,
} from 'lucide-vue-next';
import { computed } from 'vue';
import AppLogo from '@/components/AppLogo.vue';
@@ -21,6 +22,7 @@ import {
SidebarMenuButton,
SidebarMenuItem,
} from '@/components/ui/sidebar';
import { index as adminTeams } from '@/routes/admin/teams';
import { index as adminUsers } from '@/routes/admin/users';
import { index as projectsIndex } from '@/routes/projects';
import { dashboard } from '@/routes';
@@ -48,6 +50,12 @@ const mainNavItems = computed<NavItem[]>(() => {
href: adminUsers(),
icon: Shield,
});
items.push({
title: 'Teams',
href: adminTeams(),
icon: Users,
});
}
return items;