"use client"; import { useRef } from "react"; import { useReactToPrint } from "react-to-print"; import { Button } from "~/components/ui/button"; import { Card } from "~/components/ui/card"; import { filteredCaratteristiche } from "~/hooks/schedaAnnuncioUtils"; import { it } from "~/i18n/it"; import { handleConsegna } from "~/lib/annuncio_details"; import { replaceWithBr } from "~/lib/newlineToBr"; import type { Annunci } from "~/schemas/public/Annunci"; import { IconMatrix } from "./IconComponents"; import { LogoSvg } from "./svgs"; export function SchedaAnnuncioStampabile({ data }: { data: Annunci }) { const contentRef = useRef(null); const reactToPrintFn = useReactToPrint({ contentRef, //print: async (target) => {console.log("Printing...", target.contentDocument);}, }); return (

Scheda Annuncio Stampabile

); } function SchedaAnnuncio({ data }: { data: Annunci }) { const companyAddress = "Via Beata Giovanna, 1 a Bassano del Grappa (VI)\nTel. +39 0424529869\nEmail: arca@infoalloggi.it"; const footer = "Arcenia Srl. | Tel. +39 0424529869 | Email: arca@infoalloggi.it"; return (

Arcenia Srl

{companyAddress}

{/* Property Header */}

{data.titolo_it || "Immobile in Affitto"}

Riferimento: {data.codice}

{/* Property Details Grid */}
{/* Location Details */}

📍 Ubicazione

Comune: {data.comune} ( {data.provincia})

CAP: {data.cap}

Indirizzo: {data.indirizzo} , {data.civico}

{data.piano_palazzo && (

Piano:{" "} {data.piano_palazzo}

)}
{/* Property Characteristics */}

🏠 Caratteristiche

{data.mq && (

mq: {data.mq} mq

)} {data.numero_vani && (

Locali:{" "} {data.numero_vani}

)} {data.numero_camere && (

Camere:{" "} {data.numero_camere}

)} {data.numero_bagni && (

Bagni:{" "} {data.numero_bagni}

)}
{/* Pricing Information */}
{data.tipo && (

Tipologia

Affitto {data.tipo}

)} {data.prezzo && (

Canone Mensile

€ {formatCurrency(data.prezzo / 100)}

)} {(data.disponibile_da || data.consegna) && (

Disponibile da

{data.disponibile_da ? new Date(data.disponibile_da).toLocaleDateString() : data.consegna && handleConsegna({ aggiornamento: it.card.in_aggiornamento, consegna: data.consegna, consegna_da: it.card.consegna_da, mesi: it.preferenze.mesi, subito: it.card.consegna_subito, })}

)}
{/* Additional Features */}

✨ Dotazioni e Servizi

{data.caratteristiche && filteredCaratteristiche(data.caratteristiche).map( (item, index) => { if (!item.value) return null; return (
{item.text}: {item.value}
); }, )}

📞 Contatti

{data.locatore}

{data.numero &&

Tel. {data.numero}

}
{/* Description */} {data.desc_it && ( <>

📝 Descrizione

)}

{footer}

Documento generato in data: {new Date().toLocaleDateString("it-IT")}

); }