import type { UsersId } from "~/schemas/public/Users"; import { api } from "~/utils/api"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "~/components/ui/accordion"; import { useMediaQuery } from "~/hooks/use-media-query"; import { useState } from "react"; export const EmailAccordion = ({ userId }: { userId: UsersId }) => { const { data } = api.comunicazioni.getEmails.useQuery({ userId, }); // Track which accordion item is open const [openIndex, setOpenIndex] = useState(undefined); const mobile = useMediaQuery("(max-width: 768px)"); if (!data || data.length === 0) { return
Nessuna comunicazione trovata
; } return (
{data.map((email, index) => ( Email “{email.title}” del{" "} {new Date(email.created_at).toLocaleDateString("it-IT", { year: "numeric", month: "2-digit", day: "2-digit", })} {openIndex === String(index) && (