refactor: update type casting and clean up imports

- Add type casting for route.meta.title in index.vue
- Update tailwind css path in components.json
- Remove unused imports and simplify dashboard component
This commit is contained in:
Khafid Prayoga
2025-08-20 14:49:59 +07:00
parent ff67dd5146
commit bd98bb815a
3 changed files with 6 additions and 10 deletions
+4 -8
View File
@@ -1,9 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { Activity, CreditCard, DollarSign, Users, UserCheck, UsersRound, Calendar, Hospital } from 'lucide-vue-next' import { Calendar, Hospital, UserCheck, UsersRound } from 'lucide-vue-next'
definePageMeta({
roles: ['sys', 'doc'],
})
const dataCard = ref({ const dataCard = ref({
totalRevenue: 0, totalRevenue: 0,
@@ -166,10 +162,10 @@ onMounted(() => {
</CardHeader> </CardHeader>
<CardContent class="grid cursor-pointer gap-8 md:grid-cols-4 md:gap-8"> <CardContent class="grid cursor-pointer gap-8 md:grid-cols-4 md:gap-8">
<Card <Card
v-for="item in linkItems" v-for="item in linkItems"
:key="item" :key="item.title"
class="border-primary hover:bg-primary my-2 h-32 border transition-colors duration-200 hover:bg-gray-200" class="border-primary hover:bg-primary my-2 h-32 border transition-colors duration-200 hover:bg-gray-200"
> >
<NuxtLink :to="item.link"> <NuxtLink :to="item.link">
<CardContent class="my-2 grid h-full grid-rows-2 place-items-center"> <CardContent class="my-2 grid h-full grid-rows-2 place-items-center">
<Icon :name="item.icon" class="text-primary h-9 w-[60px]" /> <Icon :name="item.icon" class="text-primary h-9 w-[60px]" />
+1 -1
View File
@@ -8,7 +8,7 @@ definePageMeta({
const route = useRoute() const route = useRoute()
useHead({ useHead({
title: () => route.meta.title, title: () => route.meta.title as string,
}) })
</script> </script>
+1 -1
View File
@@ -4,7 +4,7 @@
"typescript": true, "typescript": true,
"tailwind": { "tailwind": {
"config": "", "config": "",
"css": "app/assets/css/tailwind.css", "css": "app/assets/css/main.css",
"baseColor": "neutral", "baseColor": "neutral",
"cssVariables": true, "cssVariables": true,
"prefix": "" "prefix": ""