import { Building2, RefreshCw } from 'lucide-react' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Skeleton } from '@/components/ui/skeleton' import { useToast } from '@/components/ui/use-toast' import { useOrganizationsQuery, useInvalidateOrganizations } from '@/features/organizations/hooks' import { useAuthStore } from '@/stores/auth-store' import { formatDate } from '@/lib/utils' const OrganizationsPage = () => { const { data: organizations, isLoading, isFetching } = useOrganizationsQuery() const activeOrganizationId = useAuthStore((state) => state.activeOrganizationId) const setActiveOrganization = useAuthStore((state) => state.setActiveOrganization) const invalidate = useInvalidateOrganizations() const { toast } = useToast() const handleSwitch = (id: number) => { setActiveOrganization(id) toast({ title: 'Контекст переключён', description: 'Все запросы теперь выполняются в выбранной организации.' }) } return (
Список компаний, к которым у вас есть доступ.
Создана {formatDate(org.created_at)}
{org.id === activeOrganizationId ? (Активная организация
) : null}