Fix Demo enterprise list
This commit is contained in:
@@ -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[]> {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user