Files
Caramel-CRM/resources/js/components/UserMenuContent.vue
T

56 lines
1.8 KiB
Vue
Raw Normal View History

2025-10-20 08:57:51 +02:00
<script setup lang="ts">
2025-11-21 08:37:29 +01:00
import { DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator } from '@/components/ui/dropdown-menu';
2025-10-20 08:57:51 +02:00
import { logout } from '@/routes';
import { edit } from '@/routes/profile';
2025-11-21 08:37:29 +01:00
import { proceduralDocumentation } from '@/routes';
2025-10-20 08:57:51 +02:00
import { Link, router } from '@inertiajs/vue3';
2025-11-21 08:37:29 +01:00
import { Book, LogOut, Settings } from 'lucide-vue-next';
2025-10-20 08:57:51 +02:00
import axios from 'axios';
2025-11-14 17:45:57 +01:00
import { Kbd, KbdGroup } from '@/components/ui/kbd';
2025-10-20 08:57:51 +02:00
const handleLogout = () => {
router.flushAll();
localStorage.removeItem('sanctum_token');
delete axios.defaults.headers.common['Authorization'];
};
</script>
<template>
<DropdownMenuGroup>
2025-11-14 17:45:57 +01:00
<DropdownMenuItem as-child>
<Link :href="edit()" prefetch class="flex items-center justify-between">
<div class="flex items-center gap-3">
2026-02-17 10:35:03 +01:00
<Settings />
2025-11-14 17:45:57 +01:00
<span class="mr-4">Einstellungen</span>
</div>
<KbdGroup>
<Kbd class="visible-mac"></Kbd>
<Kbd class="visible-pc">Ctrl</Kbd>
<Kbd>,</Kbd>
</KbdGroup>
2025-10-20 08:57:51 +02:00
</Link>
</DropdownMenuItem>
2025-11-14 17:45:57 +01:00
2025-11-21 08:37:29 +01:00
<DropdownMenuItem as-child>
<Link :href="proceduralDocumentation()" prefetch class="flex items-center justify-between">
<div class="flex items-center gap-3">
2026-02-17 10:35:03 +01:00
<Book />
2025-11-21 08:37:29 +01:00
<span class="mr-4">Verfahrensdokumentation</span>
</div>
</Link>
</DropdownMenuItem>
2025-11-14 17:45:57 +01:00
2025-11-21 08:37:29 +01:00
<DropdownMenuSeparator />
<DropdownMenuItem as-child>
<Link class="block w-full" :href="logout()" @click="handleLogout" as="button" data-test="logout-button">
2026-02-17 10:35:03 +01:00
<LogOut class="mr-2 h-4 w-4" />
2025-11-21 08:37:29 +01:00
Log out
</Link>
</DropdownMenuItem>
</DropdownMenuGroup>
2025-10-20 08:57:51 +02:00
</template>