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 6499ddc..6d26200 100644
Binary files a/packages/drizzle-pkg/db.sqlite and b/packages/drizzle-pkg/db.sqlite differ