From bdd8487c3460ad120faefea5816aecabccb28d98 Mon Sep 17 00:00:00 2001 From: Twyco Date: Tue, 29 Sep 2026 22:38:14 +0200 Subject: [PATCH] add delete team to frontend --- resources/js/pages/team/Create.vue | 6 +-- resources/js/pages/team/Edit.vue | 8 ++-- resources/js/pages/team/Index.vue | 63 ++++++++++++++++++++++++------ 3 files changed, 58 insertions(+), 19 deletions(-) diff --git a/resources/js/pages/team/Create.vue b/resources/js/pages/team/Create.vue index 433c540..b35ea20 100644 --- a/resources/js/pages/team/Create.vue +++ b/resources/js/pages/team/Create.vue @@ -48,14 +48,14 @@ function submit(): void {
- +
diff --git a/resources/js/pages/team/Edit.vue b/resources/js/pages/team/Edit.vue index 0f9e704..f897294 100644 --- a/resources/js/pages/team/Edit.vue +++ b/resources/js/pages/team/Edit.vue @@ -51,15 +51,15 @@ function submit(): void {
- +
diff --git a/resources/js/pages/team/Index.vue b/resources/js/pages/team/Index.vue index d97bbde..e36451a 100644 --- a/resources/js/pages/team/Index.vue +++ b/resources/js/pages/team/Index.vue @@ -15,6 +15,14 @@ import { } from '@/components/ui/table'; import { Button } from '@/components/ui/button'; import { Eye, Pencil, Plus, Trash } from '@lucide/vue'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { ref } from 'vue'; defineOptions({ layout: { @@ -32,6 +40,7 @@ defineProps<{ }>(); const user = usePage().props.auth.user; +const deleteTeam = ref(null); const openTeam = (team: Team) => router.visit(teamRoutes.show({ team: team.slug }).url); @@ -41,9 +50,43 @@ const canManageTeam = (team: Team) => const canDeleteTeam = (team: Team) => team.members.find((member) => member.email === user.email)?.role === 'owner'; + +const deleteTeamAction = (team: Team) => { + router.delete(teamRoutes.destroy({ team: team.slug }).url); + deleteTeam.value = null; +};