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 (

Организации

Список компаний, к которым у вас есть доступ.

{isLoading ? (
{[...Array(2)].map((_, index) => ( ))}
) : organizations && organizations.length ? (
{organizations.map((org) => (
{org.name} ID {org.id}

Создана {formatDate(org.created_at)}

{org.id === activeOrganizationId ? (

Активная организация

) : null}
{org.id === activeOrganizationId ? null : ( )}
))}
) : ( Нет организаций Обратитесь к администратору, чтобы вас добавили в рабочую область. )}
) } export default OrganizationsPage