diff --git a/apps/infoalloggi/emails/base.tsx b/apps/infoalloggi/emails/base.tsx index 3111ea0..0b1b193 100644 --- a/apps/infoalloggi/emails/base.tsx +++ b/apps/infoalloggi/emails/base.tsx @@ -64,8 +64,8 @@ const Base = ({ )} -
- +
+ Arcenia S.r.l. Via Beata Giovanna 1, Bassano del Grappa (VI) - tel: 0424529869 diff --git a/apps/infoalloggi/emails/pagamento-conferma.tsx b/apps/infoalloggi/emails/pagamento-conferma.tsx index 59b26b1..fadb7e1 100644 --- a/apps/infoalloggi/emails/pagamento-conferma.tsx +++ b/apps/infoalloggi/emails/pagamento-conferma.tsx @@ -1,15 +1,10 @@ -import { Button, Heading, Row, Section, Text } from "@react-email/components"; +import { Heading, Row, Section, Text } from "@react-email/components"; import Base from "./base"; export type PagamentoConferma_NewMail = { mailType: "pagamentoConferma"; - props: PagamentoConfermaProps; }; -type PagamentoConfermaProps = { - receiptHref: string; -}; - -const PagamentoConferma = ({ receiptHref }: PagamentoConfermaProps) => { +const PagamentoConferma = () => { return ( <> @@ -19,20 +14,18 @@ const PagamentoConferma = ({ receiptHref }: PagamentoConfermaProps) => {
+ {/**TODO correggere */} Gentile Cliente, la informiamo che il pagamento è stato confermato - con successo. Procederemo ad attivare i servizi acquistati se non - lo fossero già. Può controllare lo stato del suo account nella - sezione dedicata. + con successo. + + + Puoi controllare lo stato del tuo account nella sezione dedicata. + + + In allegato troverai una ricevuta di cortesia, la fattura + eletnica arriverà separatamente. -
- -
diff --git a/apps/infoalloggi/emails/servizio-attivato.tsx b/apps/infoalloggi/emails/servizio-attivato.tsx new file mode 100644 index 0000000..7953b50 --- /dev/null +++ b/apps/infoalloggi/emails/servizio-attivato.tsx @@ -0,0 +1,34 @@ +import { Heading, Row, Section, Text } from "@react-email/components"; +import Base from "./base"; +export type ServizioAttivato_NewMail = { + mailType: "servizioAttivato"; +}; + +const ServizioAttivato = () => { + return ( + + <> + + Conferma Attivazione Servizio + +
+ + + Gentile Cliente, ti informiamo che il pagamento è stato confermato + con successo e il servizio è stato attivato. + + + Puoi controllare lo stato del tuo account nella sezione dedicata. + + + In allegato troverai una ricevuta di cortesia e le condizioni + contrattuali accettate relative al servizio attivato. + + +
+ + + ); +}; + +export default ServizioAttivato; diff --git a/apps/infoalloggi/src/components/acquisto_receipt.tsx b/apps/infoalloggi/src/components/acquisto_receipt.tsx index aad2c03..272a9ad 100644 --- a/apps/infoalloggi/src/components/acquisto_receipt.tsx +++ b/apps/infoalloggi/src/components/acquisto_receipt.tsx @@ -10,12 +10,21 @@ import { Card } from "~/components/ui/card"; import { PaymentMethodToString, type PaymentType } from "~/i18n/stripe"; import { formatCurrency } from "~/lib/utils"; -export function ReceiptGenerator({ data }: { data: PurchaseData }) { +export function ReceiptGenerator({ + data, + raw, +}: { + data: PurchaseData; + raw: boolean; +}) { const contentRef = useRef(null); const reactToPrintFn = useReactToPrint({ contentRef, //print: async (target) => {console.log("Printing...", target.contentDocument);}, }); + if (raw) { + return ; + } return (
@@ -27,7 +36,9 @@ export function ReceiptGenerator({ data }: { data: PurchaseData }) {
- + + +
@@ -65,123 +76,119 @@ function Receipt({ data }: ReceiptProps) { 0, ); const note = - "La presente è non costituisce ricevuta o fattura fiscale.\nRiceverai la 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 ( - -
-
-
-

{companyName}

-

{companyAddress}

-
+
+
+
+

{companyName}

+

{companyAddress}

+
-
- {`${companyName} -
+
+ {`${companyName}
-
-

- Ricevuta di cortesia -

-
-
-

ID Pagamento

-

{data.paymentId}

-
-
-

Data

-

- {format(data.date, "PPP", { - locale: it, - })} -

-

- {format(data.date, "p", { - locale: it, - })} -

-
-
-
-
+
+
+

+ Ricevuta di cortesia +

+
-

Intestatario:

-

{data.clienteNome}

-

- {data.clienteIndirizzo} +

ID Pagamento

+

{data.paymentId}

+
+
+

Data

+

+ {format(data.date, "PPP", { + locale: it, + })} +

+

+ {format(data.date, "p", { + locale: it, + })}

+
+
- - - - - - - - - - - {data.items.map((item) => ( - - - - - - - ))} - -
DescrizionePrezzoScontoImporto
{item.description} - {formatCurrency(item.price)} - - {item.discount > 0 - ? `-${(item.discount * 100).toFixed(0)}%` - : ""} - - {formatCurrency(item.price * (1 - item.discount))} -
-
-
-
-
- Totale: - {formatCurrency(total)} -
-
- di cui IVA (22%): - {formatCurrency(total * 0.22)} -
-
-
-
-
-
-

Metodo di pagamento

-

{PaymentMethodToString(data.paymentMethod as PaymentType)}

-
-
-

Status pagamento

-

Pagato

-
-
-
-
-

Note

-

{note}

-
- -
-

{footer}

+

Intestatario:

+

{data.clienteNome}

+

{data.clienteIndirizzo}

- +
+ + + + + + + + + + + {data.items.map((item) => ( + + + + + + + ))} + +
DescrizionePrezzoScontoImporto
{item.description} + {formatCurrency(item.price)} + + {item.discount > 0 + ? `-${(item.discount * 100).toFixed(0)}%` + : ""} + + {formatCurrency(item.price * (1 - item.discount))} +
+
+
+
+
+ Totale: + {formatCurrency(total)} +
+
+ di cui IVA (22%): + {formatCurrency(total * 0.22)} +
+
+
+
+
+
+

Metodo di pagamento

+

{PaymentMethodToString(data.paymentMethod as PaymentType)}

+
+
+

Status pagamento

+

Pagato

+
+
+
+
+

Note

+

{note}

+
+ +
+

{footer}

+
+
); } diff --git a/apps/infoalloggi/src/components/area-riservata/ordini.tsx b/apps/infoalloggi/src/components/area-riservata/ordini.tsx index bc44fb9..a9a3b47 100644 --- a/apps/infoalloggi/src/components/area-riservata/ordini.tsx +++ b/apps/infoalloggi/src/components/area-riservata/ordini.tsx @@ -145,7 +145,7 @@ export const OrdiniModal = ({ ) && (