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; +};