feat(modules): update layout, notifications, questions, rbac, files

- layout: update site-header.tsx

- notifications: update use-desktop-notifications.ts

- questions: update question-actions.tsx, question-columns.tsx

- rbac: update permission-catalog.ts

- files: update types.ts
This commit is contained in:
SpecialX
2026-07-04 10:23:16 +08:00
parent 98429e87eb
commit 3569d83b8e
6 changed files with 138 additions and 95 deletions

View File

@@ -50,6 +50,9 @@ export function SiteHeader() {
const tNav = useTranslations("nav")
const tCommon = useTranslations("common")
// v3: root layout 已通过 auth() 获取 server-side session 传给 SessionProvider
// SSR 和 CSR 期间 useSession 返回相同数据,不再需要 mounted workaround。
const name = session?.user?.name ?? ""
const email = session?.user?.email ?? ""
const displayName = name || email || (status === "loading" ? tCommon("user.loading") : tCommon("user.notLoggedIn"))