import type { UsersId } from "~/schemas/public/Users"; import { api } from "~/utils/api"; import { LoadingPage } from "~/components/loading"; import { Package } from "lucide-react"; import { ServizioProvider } from "~/providers/ServizioProvider"; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "~/components/ui/collapsible"; import { useState } from "react"; import type { ServizioData } from "~/server/controllers/servizio.controller"; import { ServizioContent } from "~/components/servizio/main"; export const TabRicerca = ({ userId, isAdmin, }: { userId: UsersId; isAdmin: boolean; }) => { const { data, isLoading } = api.servizio.getAllServizioAnnunci.useQuery({ userId, }); if (isLoading) return ; if (!data || data.length === 0) { return (
Nessun servizio attualmente inserito
); } return (
{data.map((servizio, idx) => { return ( ); })}
); }; const Row = ({ servizio, userId, isAdmin, defaultOpen = false, }: { servizio: ServizioData; userId: UsersId; isAdmin: boolean; defaultOpen: boolean; }) => { const [isOpen, setIsOpen] = useState(defaultOpen); return (
{isOpen ? "👇" : "👉"}
Affitto {servizio.tipologia}
{servizio.isInterrotto ? ( Interrotto ) : servizio.isOkAcconto && servizio.decorrenza !== null ? ( Attivo ) : ( Inattivo )}
{servizio.created_at.toLocaleDateString("it", { month: "short", day: "2-digit", })}
); };