feat(theme-2): sync inbox/announcements/presence/deposit from main

This commit is contained in:
2026-06-18 09:38:33 +08:00
parent ec51b675e3
commit e56029225e
86 changed files with 6828 additions and 928 deletions

View File

@@ -13,6 +13,7 @@ export interface StaffUser {
maxAgentLevel?: number | null;
canManageSubAgents?: boolean;
inviteCode?: string | null;
visibleMenus?: string | null;
}
const TOKEN_KEY = 'manage_token';
@@ -98,6 +99,7 @@ export function reconcileStaffSessionFromToken(): boolean {
role: claims.role ?? user.value?.role,
permissions: user.value?.permissions,
inviteCode: user.value?.inviteCode,
visibleMenus: user.value?.visibleMenus,
};
user.value = next;
localStorage.setItem(USER_KEY, JSON.stringify(next));