import Link from "next/link"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "~/components/ui/carousel"; import { cn, formatCurrency } from "~/lib/utils"; import { BedDouble, CalendarClock, Maximize2, Ruler } from "lucide-react"; import Image from "next/image"; import { useTranslation } from "~/providers/I18nProvider"; import { useState } from "react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "~/components/ui/dialog"; import { camereTesti, handleConsegna } from "~/lib/annuncio_details"; import { ImageFlbk } from "~/components/ImageWithFallback"; type CardAnnuncioProps = { id: number; codice: string; prezzo: number; titolo: string | null; mq: string | null; comune: string | null; provincia: string | null; consegna: number | null; camere: number | null; immagini: string[] | undefined; tipo: string | null; stato: string | null; className?: string; }; const CardAnnuncio = ({ id, codice, prezzo, titolo, mq, comune, provincia, consegna, camere, immagini, tipo, stato, className, }: CardAnnuncioProps) => { const { t } = useTranslation(); return (
{mq ? Number.parseFloat(mq) : 0}{" "} m2
{camereTesti({ camere: camere, testi: t.card })}
{handleConsegna({ consegna: consegna, consegna_da: t.card.consegna_da, mesi: t.preferenze.mesi, subito: t.card.consegna_subito, aggiornamento: t.card.in_aggiornamento, })}