feat: add codiceFiscale to PurchaseData and update Receipt component to display it

This commit is contained in:
Marco Pedone 2026-03-09 19:14:05 +01:00
parent 237ecec27e
commit f364e79aaf
2 changed files with 6 additions and 1 deletions

View file

@ -76,6 +76,7 @@ export type PurchaseData = {
date: Date;
clienteNome: string;
codiceFiscale: string | null;
clienteIndirizzo: string;
paymentMethod: PaymentType;
packName: string;
@ -143,6 +144,7 @@ function Receipt({ data }: ReceiptProps) {
<div>
<h3 className="mb-1 font-semibold">Intestatario:</h3>
<p className="font-medium">{data.clienteNome}</p>
<p className="text-sm">{data.codiceFiscale}</p>
<p className="whitespace-pre-line text-sm">{data.clienteIndirizzo}</p>
</div>
</div>

View file

@ -2,6 +2,7 @@ import { TRPCError } from "@trpc/server";
import { add } from "date-fns";
import { jsonArrayFrom, jsonObjectFrom } from "kysely/helpers/postgres";
import { z } from "zod/v4";
import type { PurchaseData } from "~/components/acquisto_receipt";
import { env } from "~/env";
import type { PaymentType } from "~/i18n/stripe";
import type { Annunci, AnnunciId } from "~/schemas/public/Annunci";
@ -1332,7 +1333,7 @@ export const getOrdineRicevutaData = async ({
ordineId,
}: {
ordineId: OrdiniOrdineId;
}) => {
}): Promise<PurchaseData> => {
try {
const data = await db
.selectFrom("ordini")
@ -1364,6 +1365,7 @@ export const getOrdineRicevutaData = async ({
"users_anagrafica.provincia_residenza",
"users_anagrafica.cap_residenza",
"users_anagrafica.nazione_residenza",
"users_anagrafica.codice_fiscale",
])
.where("users.id", "=", data.userid)
.executeTakeFirstOrThrow(
@ -1373,6 +1375,7 @@ export const getOrdineRicevutaData = async ({
return {
clienteIndirizzo: `${anagrafica.via_residenza} ${anagrafica.civico_residenza}\n${anagrafica.comune_residenza} (${anagrafica.provincia_residenza}) ${anagrafica.cap_residenza}\n${anagrafica.nazione_residenza}`,
clienteNome: anagrafica.username,
codiceFiscale: anagrafica.codice_fiscale,
date: data.created_at,
packName: data.nome_it,