import { CircleCheck, CircleSlash, ReceiptText } from "lucide-react"; import Link from "next/link"; import type { Dispatch, SetStateAction } from "react"; import { Credenza, CredenzaBody, CredenzaClose, CredenzaContent, CredenzaDescription, CredenzaFooter, CredenzaHeader, CredenzaTitle, } from "~/components/custom_ui/credenza"; import { Button } from "~/components/ui/button"; import { FormEditOrder } from "~/forms/FormEditOrdine"; import { formatCurrency } from "~/lib/utils"; import type { OrdiniOrdineId } from "~/schemas/public/Ordini"; import PaymentStatusEnum from "~/schemas/public/PaymentStatusEnum"; import type { Prezziario } from "~/schemas/public/Prezziario"; import { api } from "~/utils/api"; export const AdminWrapperOrdiniModal = ({ ordineId, setSelected, }: { ordineId: OrdiniOrdineId | null; setSelected: Dispatch>; }) => { const { data: prezzi, isLoading } = api.prezziario.getPrezziario.useQuery(); if (isLoading || !ordineId || !prezzi) return null; return ( ); }; const AdminOrdiniModal = ({ prezzi, setSelected, ordineId, }: { prezzi: Prezziario[]; setSelected: Dispatch>; ordineId: OrdiniOrdineId; }) => { const { data } = api.servizio.getOrdineById.useQuery({ ordineId, }); if (!data) return null; return ( { if (!b) setSelected(null); }} open={ordineId !== null} > Dettagli Ordine Visualizza i dettagli e i pagamenti associati.

Id Ordine: {data.ordine_id}

{data.isActive && data.paymentstatus === PaymentStatusEnum.success && (
)} setSelected(null)} data={data} prezziario={prezzi} />
); }; export const UserOrdiniModal = ({ setSelected, ordineId, }: { setSelected: (ordineId: OrdiniOrdineId | null) => void; ordineId: OrdiniOrdineId; }) => { const { data } = api.servizio.getOrdineById.useQuery({ ordineId, }); if (!data) return null; return ( { if (!b) setSelected(null); }} open={ordineId !== null} > Dettagli Ordine Visualizza i dettagli e i pagamenti associati.

Id Ordine: {data.ordine_id}

Data Ordine: {new Date(data.created_at).toLocaleDateString("it-IT")}

Tipologia: {data.type.toString()}

Pack ID: {data.packid}

Stato:{" "} {data.isActive ? ( Attivo ) : ( Non Attivo )}

Importo: {formatCurrency(data.amount_cent / 100)}{" "} {data.sconto > 0 && ({data.sconto}%)}

{data.isActive && data.paymentstatus === PaymentStatusEnum.success && (
)}
); };