1
1
<script setup lang="ts">
2
- import { cn } from ' @/lib/utils'
3
2
import { Button } from ' @/components/ui/button'
3
+ import { cn } from ' @/lib/utils'
4
+
5
+ const route = useRoute ()
4
6
</script >
5
7
6
8
<template >
@@ -9,7 +11,7 @@ import { Button } from '@/components/ui/button'
9
11
<div class =" px-3 py-2" >
10
12
<div class =" space-y-1 mt-2" >
11
13
<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" >
13
15
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:home-outline-rounded" />
14
16
首页
15
17
</Button >
@@ -22,13 +24,13 @@ import { Button } from '@/components/ui/button'
22
24
</h2 >
23
25
<div class =" mt-2" >
24
26
<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" >
26
28
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:grid-view-outline-rounded" />
27
29
社团列表
28
30
</Button >
29
31
</NuxtLink >
30
32
<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" >
32
34
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:rate-review-outline" />
33
35
期末评价
34
36
</Button >
@@ -41,51 +43,38 @@ import { Button } from '@/components/ui/button'
41
43
</h2 >
42
44
<div class =" mt-2" >
43
45
<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" >
45
47
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
46
48
预约教室
47
49
</Button >
48
50
</NuxtLink >
49
51
<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" >
51
53
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
52
54
管理预约
53
55
</Button >
54
56
</NuxtLink >
55
57
<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" >
57
59
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:calendar-today-outline" />
58
60
教室状态
59
61
</Button >
60
62
</NuxtLink >
61
63
<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" >
63
65
<Icon class =" mr-2 h-4 w-4" name =" charm:tick-double" />
64
66
活动记录
65
67
</Button >
66
68
</NuxtLink >
67
69
</div >
68
70
</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 >
82
71
<div class =" py-2 px-3" >
83
72
<h2 class =" relative px-4 text-lg font-semibold tracking-tight" >
84
73
信息
85
74
</h2 >
86
75
<div class =" space-y-1 mt-2" >
87
76
<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" >
89
78
<Icon class =" mr-2 h-4 w-4" name =" material-symbols:info-outline" />
90
79
关于 Enspire
91
80
</Button >
0 commit comments