"use client"; import { format } from "date-fns"; import { KanbanBoard, KanbanCard, KanbanCards, KanbanHeader, KanbanProvider, } from "~/components/ui/kanban"; import { type ElementoPotenziali, PotenzialiProvider, usePotenziali, } from "~/providers/PotenzialiProvider"; import type { UsersId } from "~/schemas/public/Users"; import { Credenza, CredenzaBody, CredenzaContent, CredenzaDescription, CredenzaHeader, CredenzaTitle, } from "../custom_ui/credenza"; import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger, } from "../ui/context-menu"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "../ui/dialog"; import { UserAvatar } from "../user_avatar"; const columns = [ { id: "todo", name: "To Do", color: "red" }, { id: "inprogress", name: "In Progress", color: "blue" }, { id: "done", name: "Done", color: "green" }, ]; const SampleData: ElementoPotenziali[] = [ { id: "1", name: "Mario Rossi", column: "todo", descrizione: "Single, cerca appartamento in centro da subito, budget 800 euro", createdAt: new Date(), owner: { userId: "019b9a25-eff1-420a-9017-b0add205d7b6" as UsersId, username: "Marco Pedone", }, }, { id: "2", name: "Luigi Bianchi", column: "inprogress", descrizione: "Coppia, cerca bilocale in periferia, budget 600 euro", createdAt: new Date(), owner: null, }, { id: "3", name: "Giovanni Verdi", column: "done", descrizione: "Famiglia con 2 figli, cerca trilocale vicino a scuole, budget 1000 euro", createdAt: new Date(), owner: { userId: "019b9a25-eff1-420a-9017-b0add205d7b6" as UsersId, username: "Marco Pedone", }, }, ]; const Potenziali = () => { return ( ); }; const Kaban = () => { const { data, updateData, setEditingId, editingId } = usePotenziali(); return ( <> {(column) => (
{column.name}
{(data: ElementoPotenziali) => ( { setEditingId(data.id); }} column={column.id} id={data.id} key={data.id} name={data.name} >

{data.name}

{data.descrizione}

{data.owner && ( )}

{format(data.createdAt, "dd/MM/yyyy HH:mm")}

)}
)} { if (!v) { setEditingId(null); } }} open={!!editingId} > ); }; const EditingContent = () => { const { getEditingItem } = usePotenziali(); const item = getEditingItem(); if (!item) return null; return ( Modifica {item.name} desc

Descrizione: {item.descrizione}

Creato il: {format(item.createdAt, "dd/MM/yyyy HH:mm")}

Utente Assegnato: {item.owner ? item.owner.username : "Nessuno"}

); }; export default Potenziali;