Skip to content

Commit a388a95

Browse files
committed
fix(sidebar): minor fixes
1 parent b89b780 commit a388a95

File tree

1 file changed

+11
-22
lines changed

1 file changed

+11
-22
lines changed

components/custom/sidebar.vue

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<script setup lang="ts">
2-
import { cn } from '@/lib/utils'
32
import { 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

Comments
 (0)