added tabs component, org show wip

This commit is contained in:
2025-04-07 19:59:30 +01:00
parent 2e2c0a033b
commit 5d042900ae
10 changed files with 158 additions and 8 deletions

View File

@@ -1,14 +1,17 @@
<script setup lang="ts">
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
import AppLayout from '@/layouts/AppLayout.vue';
import { type BreadcrumbItem } from '@/types';
import { Head } from '@inertiajs/vue3';
import PlaceholderPattern from '../components/PlaceholderPattern.vue';
import { Head, WhenVisible } from '@inertiajs/vue3';
const props = defineProps({
defineProps({
organisation: {
type: Object,
required: true,
},
providers: {
type: Array,
required: true,
},
});
</script>
@@ -17,7 +20,24 @@ const props = defineProps({
<AppLayout>
<div class="flex h-full flex-1 flex-col gap-4 rounded-xl p-4">
{{ organisation }}
<h2 class="text-3xl font-bold tracking-tight">{{ organisation.name }}</h2>
<Tabs default-value="dashboard" class="w-[400px]">
<TabsList>
<TabsTrigger value="dashboard"> Dashboard </TabsTrigger>
<TabsTrigger value="settings"> Settings </TabsTrigger>
</TabsList>
<TabsContent value="dashboard"> Overview on organisation. </TabsContent>
<TabsContent value="settings">
<WhenVisible data="providers">
<template #fallback>
Loading...
</template>
<h3 class="text-2xl font-bold tracking-tight mt-4">Server Providers</h3>
<p class="text-sm text-muted-foreground">Manage your server providers.</p>
</WhenVisible>
</TabsContent>
</Tabs>
</div>
</AppLayout>
</template>