"use client"; import { useState } from "react"; import { api, ApiError, type MembershipSummary } from "@/lib/api"; export interface TenantSwitcherProps { memberships: MembershipSummary[]; currentTenantId: string | null; onSwitched: () => void; } /** انتخابگر ساده tenant جاری — فقط زمانی نمایش داده میشود که کاربر بیش از یک workspace داشته باشد. */ export function TenantSwitcher({ memberships, currentTenantId, onSwitched, }: TenantSwitcherProps) { const [loading, setLoading] = useState(false); const [error, setError] = useState(""); if (memberships.length <= 1) return null; const handleChange = async (tenantId: string) => { if (tenantId === currentTenantId) return; setError(""); setLoading(true); try { await api.tenantContext.switchTenant(tenantId); onSwitched(); } catch (err) { setError(err instanceof ApiError ? err.message : "تغییر workspace ناموفق بود"); } finally { setLoading(false); } }; return (
{error}
}