11<script setup lang="ts">
2- import { cn } from ' @/lib/utils'
32import { Button } from ' @/components/ui/button'
3+ import { cn } from ' @/lib/utils'
4+
5+ const route = useRoute ()
46 </script >
57
68<template >
@@ -9,7 +11,7 @@ import { Button } from '@/components/ui/button'
911 <div class =" px-3 py-2" >
1012 <div class =" space-y-1 mt-2" >
1113 <NuxtLink to =" /" >
12- <Button :variant =" $ route.name === 'index' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
14+ <Button :variant =" route.name === 'index' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
1315 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:home-outline-rounded" />
1416 首页
1517 </Button >
@@ -22,13 +24,13 @@ import { Button } from '@/components/ui/button'
2224 </h2 >
2325 <div class =" mt-2" >
2426 <NuxtLink to =" /cas/clubs" >
25- <Button :variant =" $ route.name === 'cas-clubs' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
27+ <Button :variant =" route.name === 'cas-clubs' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
2628 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:grid-view-outline-rounded" />
2729 社团列表
2830 </Button >
2931 </NuxtLink >
3032 <NuxtLink v-if =" [0, 1, 5, 6].includes(new Date().getMonth())" to =" /cas/rating" >
31- <Button :variant =" $ route.name === 'cas-rating' ? 'secondary' : 'ghost'" class =" w-full justify-start mt-1" >
33+ <Button :variant =" route.name === 'cas-rating' ? 'secondary' : 'ghost'" class =" w-full justify-start mt-1" >
3234 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:rate-review-outline" />
3335 期末评价
3436 </Button >
@@ -41,51 +43,38 @@ import { Button } from '@/components/ui/button'
4143 </h2 >
4244 <div class =" mt-2" >
4345 <NuxtLink to =" /manage/reservation" >
44- <Button :variant =" $ route.name === 'manage-reservation' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
46+ <Button :variant =" route.name === 'manage-reservation' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
4547 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
4648 预约教室
4749 </Button >
4850 </NuxtLink >
4951 <NuxtLink to =" /manage/manage" >
50- <Button :variant =" $ route.name === 'manage-manage' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
52+ <Button :variant =" route.name === 'manage-manage' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
5153 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
5254 管理预约
5355 </Button >
5456 </NuxtLink >
5557 <NuxtLink to =" /manage/statuses" >
56- <Button :variant =" $ route.name === 'manage-statuses' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
58+ <Button :variant =" route.name === 'manage-statuses' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
5759 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
5860 教室状态
5961 </Button >
6062 </NuxtLink >
6163 <NuxtLink to =" /manage/record" >
62- <Button :variant =" $ route.name === 'manage-record' ? 'secondary' : 'ghost'" class =" w-full justify-start mt-1" >
64+ <Button :variant =" route.name === 'manage-record' ? 'secondary' : 'ghost'" class =" w-full justify-start mt-1" >
6365 <Icon class =" mr-2 h-4 w-4" name =" charm:tick-double" />
6466 活动记录
6567 </Button >
6668 </NuxtLink >
6769 </div >
6870 </div >
69- <div class =" px-3 py-2" >
70- <h2 class =" relative px-4 text-lg font-semibold tracking-tight" >
71- 管理员
72- </h2 >
73- <div class =" mt-2" >
74- <NuxtLink to =" /admin/reservation" >
75- <Button :variant =" $route.name === 'admin-reservation' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
76- <Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
77- 管理预约
78- </Button >
79- </NuxtLink >
80- </div >
81- </div >
8271 <div class =" py-2 px-3" >
8372 <h2 class =" relative px-4 text-lg font-semibold tracking-tight" >
8473 信息
8574 </h2 >
8675 <div class =" space-y-1 mt-2" >
8776 <NuxtLink to =" /about" >
88- <Button :variant =" $ route.name === 'about' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
77+ <Button :variant =" route.name === 'about' ? 'secondary' : 'ghost'" class =" w-full justify-start" >
8978 <Icon class =" mr-2 h-4 w-4" name =" material-symbols:info-outline" />
9079 关于 Enspire
9180 </Button >
0 commit comments