From 3e145fcfd710cba15f396f5e43e82ada8293c922 Mon Sep 17 00:00:00 2001 From: Twyco Date: Thu, 26 Mar 2026 20:37:18 +0100 Subject: [PATCH 01/17] added missing features --- docs/missing-features.md | 13 ++++++++++++- resources/js/types/models/team-model.ts | 1 - 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/missing-features.md b/docs/missing-features.md index cb617eb..cd0946d 100644 --- a/docs/missing-features.md +++ b/docs/missing-features.md @@ -2,5 +2,16 @@ ### Ticket +- general: + - new skill, user resources + - 02: - - Delete Projekt as Admin \ No newline at end of file + - Delete Projekt as Admin +- 03 + - permission models? eg.g syncUserPermissions uses only db table + - mit morph auf perm user (z.b. team oder user) + - Project Permissions Service + - syncTeamMembers(Team $team, array $userIds): void → ist wrong here + - gate statt has permission methods + - permission for creating teams without beeing admind -> teamowner + - team roles diff --git a/resources/js/types/models/team-model.ts b/resources/js/types/models/team-model.ts index a3d50fa..928a58a 100644 --- a/resources/js/types/models/team-model.ts +++ b/resources/js/types/models/team-model.ts @@ -7,5 +7,4 @@ export type TeamModel = { users: UserModel[]; created_at: string; updated_at: string; - [key: string]: unknown; }; From b330ea4773c46277f1c559debcca7707dee474b8 Mon Sep 17 00:00:00 2001 From: Twyco Date: Thu, 26 Mar 2026 20:51:31 +0100 Subject: [PATCH 02/17] linter --- resources/js/components/AppSidebar.vue | 2 +- resources/js/components/TwoFactorSetupModal.vue | 1 + resources/js/pages/teams/Index.vue | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/js/components/AppSidebar.vue b/resources/js/components/AppSidebar.vue index 5924144..5c8302e 100644 --- a/resources/js/components/AppSidebar.vue +++ b/resources/js/components/AppSidebar.vue @@ -22,10 +22,10 @@ import { SidebarMenuButton, SidebarMenuItem, } from '@/components/ui/sidebar'; +import { dashboard } from '@/routes'; 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'; import type { NavItem } from '@/types'; const page = usePage(); diff --git a/resources/js/components/TwoFactorSetupModal.vue b/resources/js/components/TwoFactorSetupModal.vue index 6e6d96a..c69dace 100644 --- a/resources/js/components/TwoFactorSetupModal.vue +++ b/resources/js/components/TwoFactorSetupModal.vue @@ -98,6 +98,7 @@ watch( async (isOpen) => { if (!isOpen) { resetModalState(); + return; } diff --git a/resources/js/pages/teams/Index.vue b/resources/js/pages/teams/Index.vue index febce70..42702a6 100644 --- a/resources/js/pages/teams/Index.vue +++ b/resources/js/pages/teams/Index.vue @@ -1,6 +1,6 @@