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;
+};
+
@@ -79,9 +122,9 @@ const canDeleteTeam = (team: Team) =>
{{ team.name }}
{{ team.slug }}
{{ team.members.length }}
-
{{
- team.multi_factor_required ? 'Ja' : 'Nein'
- }}
+
{{ team.multi_factor_required ? 'Ja' : 'Nein' }}
+
-
-
-
+ />