2025-10-20 08:57:51 +02:00
|
|
|
<script setup lang="ts">
|
|
|
|
|
import AppLayout from '@/layouts/app/AppSidebarLayout.vue';
|
|
|
|
|
// import AppLayout from '@/layouts/app/AppHeaderLayout.vue';
|
|
|
|
|
import type { BreadcrumbItemType } from '@/types';
|
2025-10-29 14:20:40 +01:00
|
|
|
import { computed, onMounted } from 'vue';
|
2025-10-20 08:57:51 +02:00
|
|
|
|
|
|
|
|
interface Props {
|
|
|
|
|
breadcrumbs?: BreadcrumbItemType[];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
withDefaults(defineProps<Props>(), {
|
|
|
|
|
breadcrumbs: () => [],
|
|
|
|
|
});
|
2025-10-29 14:20:40 +01:00
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
if (navigator.platform.toUpperCase().indexOf('MAC') >= 0) {
|
|
|
|
|
document.body.classList.add('is-mac')
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2025-10-20 08:57:51 +02:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<AppLayout :breadcrumbs="breadcrumbs">
|
|
|
|
|
<slot />
|
|
|
|
|
</AppLayout>
|
|
|
|
|
</template>
|