feat: add codiceFiscale to PurchaseData and update Receipt component to display it
This commit is contained in:
parent
237ecec27e
commit
f364e79aaf
2 changed files with 6 additions and 1 deletions
|
|
@ -76,6 +76,7 @@ export type PurchaseData = {
|
||||||
date: Date;
|
date: Date;
|
||||||
|
|
||||||
clienteNome: string;
|
clienteNome: string;
|
||||||
|
codiceFiscale: string | null;
|
||||||
clienteIndirizzo: string;
|
clienteIndirizzo: string;
|
||||||
paymentMethod: PaymentType;
|
paymentMethod: PaymentType;
|
||||||
packName: string;
|
packName: string;
|
||||||
|
|
@ -143,6 +144,7 @@ function Receipt({ data }: ReceiptProps) {
|
||||||
<div>
|
<div>
|
||||||
<h3 className="mb-1 font-semibold">Intestatario:</h3>
|
<h3 className="mb-1 font-semibold">Intestatario:</h3>
|
||||||
<p className="font-medium">{data.clienteNome}</p>
|
<p className="font-medium">{data.clienteNome}</p>
|
||||||
|
<p className="text-sm">{data.codiceFiscale}</p>
|
||||||
<p className="whitespace-pre-line text-sm">{data.clienteIndirizzo}</p>
|
<p className="whitespace-pre-line text-sm">{data.clienteIndirizzo}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import { TRPCError } from "@trpc/server";
|
||||||
import { add } from "date-fns";
|
import { add } from "date-fns";
|
||||||
import { jsonArrayFrom, jsonObjectFrom } from "kysely/helpers/postgres";
|
import { jsonArrayFrom, jsonObjectFrom } from "kysely/helpers/postgres";
|
||||||
import { z } from "zod/v4";
|
import { z } from "zod/v4";
|
||||||
|
import type { PurchaseData } from "~/components/acquisto_receipt";
|
||||||
import { env } from "~/env";
|
import { env } from "~/env";
|
||||||
import type { PaymentType } from "~/i18n/stripe";
|
import type { PaymentType } from "~/i18n/stripe";
|
||||||
import type { Annunci, AnnunciId } from "~/schemas/public/Annunci";
|
import type { Annunci, AnnunciId } from "~/schemas/public/Annunci";
|
||||||
|
|
@ -1332,7 +1333,7 @@ export const getOrdineRicevutaData = async ({
|
||||||
ordineId,
|
ordineId,
|
||||||
}: {
|
}: {
|
||||||
ordineId: OrdiniOrdineId;
|
ordineId: OrdiniOrdineId;
|
||||||
}) => {
|
}): Promise<PurchaseData> => {
|
||||||
try {
|
try {
|
||||||
const data = await db
|
const data = await db
|
||||||
.selectFrom("ordini")
|
.selectFrom("ordini")
|
||||||
|
|
@ -1364,6 +1365,7 @@ export const getOrdineRicevutaData = async ({
|
||||||
"users_anagrafica.provincia_residenza",
|
"users_anagrafica.provincia_residenza",
|
||||||
"users_anagrafica.cap_residenza",
|
"users_anagrafica.cap_residenza",
|
||||||
"users_anagrafica.nazione_residenza",
|
"users_anagrafica.nazione_residenza",
|
||||||
|
"users_anagrafica.codice_fiscale",
|
||||||
])
|
])
|
||||||
.where("users.id", "=", data.userid)
|
.where("users.id", "=", data.userid)
|
||||||
.executeTakeFirstOrThrow(
|
.executeTakeFirstOrThrow(
|
||||||
|
|
@ -1373,6 +1375,7 @@ export const getOrdineRicevutaData = async ({
|
||||||
return {
|
return {
|
||||||
clienteIndirizzo: `${anagrafica.via_residenza} ${anagrafica.civico_residenza}\n${anagrafica.comune_residenza} (${anagrafica.provincia_residenza}) ${anagrafica.cap_residenza}\n${anagrafica.nazione_residenza}`,
|
clienteIndirizzo: `${anagrafica.via_residenza} ${anagrafica.civico_residenza}\n${anagrafica.comune_residenza} (${anagrafica.provincia_residenza}) ${anagrafica.cap_residenza}\n${anagrafica.nazione_residenza}`,
|
||||||
clienteNome: anagrafica.username,
|
clienteNome: anagrafica.username,
|
||||||
|
codiceFiscale: anagrafica.codice_fiscale,
|
||||||
date: data.created_at,
|
date: data.created_at,
|
||||||
|
|
||||||
packName: data.nome_it,
|
packName: data.nome_it,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue