From a1d30040e397e2e5ffda4e6682de192c2328a44b Mon Sep 17 00:00:00 2001
From: npmrun <1549469775@qq.com>
Date: Wed, 27 May 2026 10:21:14 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=85=A8=E5=B1=80?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E4=BC=98=E5=8C=96=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E8=AE=BF=E9=97=AE=E6=8E=A7=E5=88=B6=E9=80=BB=E8=BE=91=EF=BC=9B?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=B3=E4=BA=8E=E9=A1=B5=E9=9D=A2=E5=88=B0?=
=?UTF-8?q?=E5=89=8D=E7=AB=AF=E7=99=BD=E5=90=8D=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/app.vue | 10 ++++++++++
app/components/admin/AdminSidebarNav.vue | 24 +++++++++++++++++++++++-
app/composables/useGlobalConfig.ts | 1 -
packages/common/config/index.ts | 2 +-
packages/drizzle-pkg/db.sqlite | Bin 282624 -> 282624 bytes
5 files changed, 34 insertions(+), 3 deletions(-)
diff --git a/app/app.vue b/app/app.vue
index 3439d66..3294341 100644
--- a/app/app.vue
+++ b/app/app.vue
@@ -1,3 +1,13 @@
+
+
diff --git a/app/components/admin/AdminSidebarNav.vue b/app/components/admin/AdminSidebarNav.vue
index 4c2d3c7..6497bde 100644
--- a/app/components/admin/AdminSidebarNav.vue
+++ b/app/components/admin/AdminSidebarNav.vue
@@ -6,10 +6,11 @@ export interface NavItem {
children?: NavItem[]
}
-defineProps<{
+const props = defineProps<{
nav: NavItem[]
}>()
+const route = useRoute()
const expandedMenus = ref>(new Set())
const toggleMenu = (label: string) => {
@@ -21,6 +22,27 @@ const toggleMenu = (label: string) => {
}
const isExpanded = (label: string) => expandedMenus.value.has(label)
+
+const hasMatchingChild = (item: NavItem): boolean => {
+ if (!item.children) return false
+ return item.children.some(child => child.to === route.path || hasMatchingChild(child))
+}
+
+const expandMatchingParents = () => {
+ for (const item of props.nav) {
+ if (item.children && hasMatchingChild(item)) {
+ expandedMenus.value.add(item.label)
+ }
+ }
+}
+
+onMounted(() => {
+ expandMatchingParents()
+})
+
+watch(() => route.path, () => {
+ expandMatchingParents()
+})
diff --git a/app/composables/useGlobalConfig.ts b/app/composables/useGlobalConfig.ts
index f0594f3..aaa289e 100644
--- a/app/composables/useGlobalConfig.ts
+++ b/app/composables/useGlobalConfig.ts
@@ -38,7 +38,6 @@ export function useGlobalConfig() {
const n = config.value.siteName?.trim()
return n && n.length > 0 ? n : DEFAULT_GLOBAL_CONFIG.siteName
}),
- allowRegister: computed(() => config.value.allowRegister),
pending,
error,
refresh,
diff --git a/packages/common/config/index.ts b/packages/common/config/index.ts
index c342971..9d009ca 100644
--- a/packages/common/config/index.ts
+++ b/packages/common/config/index.ts
@@ -19,5 +19,5 @@ export const API_ALLOWLIST: RouteRule[] = [
export const FRONTEND_LOGIN_PATH = "/auth/login"
export const FRONTEND_REGISTER_PATH = "/auth/register"
-export const FRONTEND_PAGE_ALLOWLIST = new Set(["/", FRONTEND_LOGIN_PATH, FRONTEND_REGISTER_PATH])
+export const FRONTEND_PAGE_ALLOWLIST = new Set(["/", FRONTEND_LOGIN_PATH, FRONTEND_REGISTER_PATH, '/about'])
export const FRONTEND_PAGE_GUEST_ONLY = new Set([FRONTEND_LOGIN_PATH, FRONTEND_REGISTER_PATH])
diff --git a/packages/drizzle-pkg/db.sqlite b/packages/drizzle-pkg/db.sqlite
index 6499ddc88198d30902015a1b70fa2e87b23b6dc2..6d26200ea9a403f21e4f9b9fb220ea49eefdece7 100644
GIT binary patch
delta 366
zcmZozAlR@#aDp^r?nD`9#@xn))&$0_2~11&%kc0fFz}z?pTHl%_kwQ&Uj@Gcp93EU
z?*-l&ya}5H1sr(m&3IWu8Ch8qjV+Tb%uS4R6Ae-=bxlkR&2%k|43l+}Elo`gEKE|8
z(+rcj8RvDIiS1;Zm##T!w;2yupP6}@g;9!es;-GyqLHqNu~Cw)MXE)ru2D*|fr+W1
zak6EKB}ku<#YLb#)h!pzxWW3;Oe`#tQ`1bh-#^Qw$|S?XC(6Lj&A*=CgwKv|C*K7A
z8+@Ytv3!sC()rtf?)=IdsKFe{NQ@(SK?;d+)%LV|O!F9Jc=&fR@c-uj%Kx7KG5=lu
o>-_uqck;jFzsP@@|LA5xg_-=*_rGUiW#nxKQrq{xXLd{g02uOU)Bpeg
delta 241
zcmZozAlR@#aDp^r_Cy(H#_Yy~)&$0_2~11&OL6gDVBkN&KY>4j?*-omz6yQ?J_kMy
z-V3}lHVX<=@miSiu!b_SvL+fB8<`~~CFv%mm?Y_%7#k<*CMBl<3DZ;~L!-1L6GOu^
zZpL}tI-U-U^U~#y+Hb#bmdS)kii``