fix: correct receipt note wording and enhance address parsing in servizio controller

This commit is contained in:
Marco Pedone 2026-03-10 15:17:25 +01:00
parent 4e447cade4
commit eedaab6e9b
2 changed files with 9 additions and 2 deletions

View file

@ -96,7 +96,7 @@ function Receipt({ data }: ReceiptProps) {
"Via Beata Giovanna 1\nBassano del Grappa (VI) 36061\nItalia";
const note =
"La presente è non costituisce ricevuta o fattura fiscale ai sensi dell'Art.21, DPR 633/72.\nSeguirà fattura elettronica direttamente al tuo indirizzo di posta.";
"La presente non costituisce ricevuta o fattura fiscale ai sensi dell'Art.21, DPR 633/72.\nSeguirà fattura elettronica direttamente al tuo indirizzo di posta.";
const footer =
"Arcenia Srl. | Tel. +39 0424529869 | Email: arca@infoalloggi.it";
return (

View file

@ -5,6 +5,7 @@ import { z } from "zod/v4";
import type { PurchaseData } from "~/components/acquisto_receipt";
import { env } from "~/env";
import type { PaymentType } from "~/i18n/stripe";
import { parseDBComune, parseDBNazione } from "~/lib/catasto";
import type { Annunci, AnnunciId } from "~/schemas/public/Annunci";
import OrderTypeEnum from "~/schemas/public/OrderTypeEnum";
import type { Ordini, OrdiniOrdineId } from "~/schemas/public/Ordini";
@ -42,6 +43,7 @@ import { createOrdine } from "../services/ordini.service";
import { genPdfCondizioniBase64 } from "../services/puppeteer.service";
import { getServizioById } from "../services/servizio.service";
import type { AnnuncioRicerca } from "./annunci.controller";
import { getComuni, getNazioni } from "./catasto.controller";
import { SaldoSolver } from "./pagamenti.controller";
export const getServiziByUserId = async (userId: UsersId) => {
@ -1371,9 +1373,14 @@ export const getOrdineRicevutaData = async ({
.executeTakeFirstOrThrow(
() => new Error(`Anagrafica not found - userid: ${data.userid}`),
);
const comuni = await getComuni();
const nazioni = await getNazioni();
const parsedComune = parseDBComune(anagrafica.comune_residenza, comuni);
const parsedNazione = parseDBNazione(anagrafica.nazione_residenza, nazioni);
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${parsedComune?.nome} (${anagrafica.provincia_residenza}) ${anagrafica.cap_residenza}\n${parsedNazione?.nome}`,
clienteNome: anagrafica.username,
codiceFiscale: anagrafica.codice_fiscale,
date: data.created_at,