Fix Demo enterprise list

This commit is contained in:
Urtzi Alfaro
2025-12-17 16:28:58 +01:00
parent f25d7a9745
commit b715a14848
8 changed files with 78 additions and 1286 deletions

View File

@@ -44,8 +44,8 @@ export class TenantService {
}
async getUserTenants(userId: string): Promise<TenantResponse[]> {
// Use the /owned endpoint since /users/{userId} has validation issues
return apiClient.get<TenantResponse[]>(`${this.baseUrl}/user/${userId}/owned`);
// Use the /tenants endpoint to get both owned and member tenants
return apiClient.get<TenantResponse[]>(`${this.baseUrl}/user/${userId}/tenants`);
}
async getUserOwnedTenants(userId: string): Promise<TenantResponse[]> {

View File

@@ -14,6 +14,7 @@ export interface TenantState {
// Actions
setCurrentTenant: (tenant: TenantResponse) => void;
setAvailableTenants: (tenants: TenantResponse[]) => void;
switchTenant: (tenantId: string) => Promise<boolean>;
loadUserTenants: () => Promise<void>;
loadCurrentTenantAccess: () => Promise<void>;
@@ -47,6 +48,10 @@ export const useTenantStore = create<TenantState>()(
}
},
setAvailableTenants: (tenants: TenantResponse[]) => {
set({ availableTenants: tenants });
},
switchTenant: async (tenantId: string): Promise<boolean> => {
try {
set({ isLoading: true, error: null });
@@ -234,6 +239,7 @@ export const useTenantError = () => useTenantStore((state) => state.error);
// Hook for tenant actions
export const useTenantActions = () => useTenantStore((state) => ({
setCurrentTenant: state.setCurrentTenant,
setAvailableTenants: state.setAvailableTenants,
switchTenant: state.switchTenant,
loadUserTenants: state.loadUserTenants,
loadCurrentTenantAccess: state.loadCurrentTenantAccess,