import { authClient } from '@lib/auth-client'; import { cn } from '@lib/utils'; import { m } from '@paraglide/messages'; import { CheckIcon, WarehouseIcon } from '@phosphor-icons/react'; import { housesQueries } from '@service/queries'; import { useQuery } from '@tanstack/react-query'; import { Button } from '@ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@ui/card'; import parse from 'html-react-parser'; import { toast } from 'sonner'; import { Item, ItemActions, ItemContent, ItemDescription, ItemTitle, } from '../ui/item'; import { ScrollArea, ScrollBar } from '../ui/scroll-area'; import { Skeleton } from '../ui/skeleton'; import CreateNewHouse from './create-house-dialog'; type CurrentUserHouseListProps = { activeHouse: ReturnType['data']; }; const CurrentUserHouseList = ({ activeHouse }: CurrentUserHouseListProps) => { const { data: houses } = useQuery(housesQueries.currentUser()); const activeHouseAction = async ({ id, slug, }: { id: string; slug: string; }) => { const { data, error } = await authClient.organization.setActive({ organizationId: id, organizationSlug: slug, }); if (error) { toast.error(error.message, { richColors: true }); } if (data) { toast.success( parse( m.houses_user_page_message_active_house_success({ house: data.name }), ), { richColors: true, }, ); } }; if (!activeHouse || !houses) { return ; } return ( {m.houses_page_ui_title()}
{houses.map((house) => { const isActive = house.id === activeHouse.id; return ( {house.name} {m.houses_page_ui_table_header_members()} :  {house._count.members} ); })}
); }; export default CurrentUserHouseList;