fix: display username in UI, fix license limits key mismatch
- Read user profile from Logto ID token in OrgResolver, store in Zustand org store, display in sidebar footer and TopBar avatar - Fix license limits showing "—" by aligning frontend LIMIT_LABELS keys with backend snake_case convention (max_agents, retention_days, max_environments) - Bump @cameleer/design-system to v0.1.38 (font-size floor) - Add dev volume mount for local UI hot-reload without image rebuild Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -12,9 +12,11 @@ interface OrgState {
|
||||
currentTenantId: string | null; // DB UUID — used for API calls like /api/tenants/{id}
|
||||
organizations: OrgInfo[];
|
||||
scopes: Set<string>;
|
||||
username: string | null;
|
||||
setCurrentOrg: (orgId: string | null) => void;
|
||||
setOrganizations: (orgs: OrgInfo[]) => void;
|
||||
setScopes: (scopes: Set<string>) => void;
|
||||
setUsername: (name: string | null) => void;
|
||||
}
|
||||
|
||||
export const useOrgStore = create<OrgState>((set, get) => ({
|
||||
@@ -22,6 +24,8 @@ export const useOrgStore = create<OrgState>((set, get) => ({
|
||||
currentTenantId: null,
|
||||
organizations: [],
|
||||
scopes: new Set(),
|
||||
username: null,
|
||||
setUsername: (name) => set({ username: name }),
|
||||
setCurrentOrg: (orgId) => {
|
||||
const org = get().organizations.find((o) => o.id === orgId);
|
||||
set({ currentOrgId: orgId, currentTenantId: org?.tenantId ?? null });
|
||||
|
||||
Reference in New Issue
Block a user