-
- {openContattiAnnunci.map((data) => {
- return (
-
-
-
- );
- })}
-
{annunciInConferma.map((data) => {
return (
@@ -275,8 +277,8 @@ export const ServizioContent = () => {
})}
-
@@ -284,7 +286,7 @@ export const ServizioContent = () => {
}
header={
<>
-
+
>
}
/>
diff --git a/apps/infoalloggi/src/components/servizio/modale_contatti.tsx b/apps/infoalloggi/src/components/servizio/modale_contatti.tsx
index 89dec7a..817eb2d 100644
--- a/apps/infoalloggi/src/components/servizio/modale_contatti.tsx
+++ b/apps/infoalloggi/src/components/servizio/modale_contatti.tsx
@@ -32,13 +32,19 @@ export const ContattiProprietarioModal = () => {
const { servizio } = useServizio();
const { data } = useServizioAnnuncio();
const { t } = useTranslation();
+
+ const isUnlocked = data.open_contatti_at != null;
+ const needsDocuments =
+ !servizio.skipControlloDoc &&
+ (!servizio.doc_personale_fronte || !servizio.doc_personale_retro);
+
return (
{data.open_contatti_at != null ? (
-
+
- {t.contatto.title}
+ {t.contatto.title}
{t.contatto.descrizione}
- {servizio.doc_personale_fronte == null ||
- servizio.doc_personale_retro == null ? (
+ {needsDocuments ? (
- // biome-ignore lint/style/noNestedTernary:
- ) : data.open_contatti_at == null ? (
-
- ) : (
+ ) : isUnlocked ? (
+ ) : (
+
)}
@@ -88,14 +92,22 @@ const DocComponent = ({
}) => {
const { isAdmin, userId } = useServizio();
- if (!docInfo?.storageId) {
- return
;
+ if (docInfo?.storageId) {
+ return (
+
+
+ Documento caricato
+
+ );
}
+
return (
-
-
- Documento caricato
-
+
);
};
@@ -103,7 +115,7 @@ const DocCheckpoint = () => {
const { t } = useTranslation();
const { userId, servizio } = useServizio();
const utils = api.useUtils();
- const { mutate } = api.servizio.updateServizio.useMutation({
+ const { mutate, isPending } = api.servizio.updateServizio.useMutation({
onSuccess: async () => {
await utils.servizio.getAllServizioAnnunci.invalidate({
userId,
@@ -117,37 +129,38 @@ const DocCheckpoint = () => {
toast.error(`Errore aggiornamento servizio: ${err.message}`);
},
});
+ const handleUpload = (
+ field: "doc_personale_fronte_ref" | "doc_personale_retro_ref",
+ id: string,
+ ) => {
+ mutate({
+ servizioId: servizio.servizio_id,
+ data: { [field]: id },
+ });
+ };
return (
<>
Devi ancora caricare un tuo documento
-
- Fronte documento:{" "}
+
+ Fronte documento:
userStorageIds.length > 0 &&
- mutate({
- servizioId: servizio.servizio_id,
- data: {
- doc_personale_fronte_ref: userStorageIds[0],
- },
- })
+ userStorageIds[0] &&
+ handleUpload("doc_personale_fronte_ref", userStorageIds[0])
}
docInfo={servizio.doc_personale_fronte}
/>
-
- Retro documento:{" "}
+
+
Retro documento:
userStorageIds.length > 0 &&
- mutate({
- servizioId: servizio.servizio_id,
- data: {
- doc_personale_retro_ref: userStorageIds[0],
- },
- })
+ userStorageIds[0] &&
+ handleUpload("doc_personale_retro_ref", userStorageIds[0])
}
docInfo={servizio.doc_personale_retro}
/>
@@ -166,7 +179,7 @@ const DocCheckpoint = () => {
-
+
{t.chiudi}
@@ -182,36 +195,37 @@ const PreUnlock = () => {
const utils = api.useUtils();
- const { mutate } = api.servizio.unlockServizioContatti.useMutation({
- onError: (err) => {
- toast.error(err.message, {
- id: "unlock-contacts",
- });
- },
- onMutate: () => {
- toast.loading("Caricamento ...", {
- id: "unlock-contacts",
- });
- },
- onSuccess: async (data) => {
- if (!data) {
- toast.error("Limite di sblocchi raggiunto", {
+ const { mutate, isPending } = api.servizio.unlockServizioContatti.useMutation(
+ {
+ onError: (err) => {
+ toast.error(err.message, {
id: "unlock-contacts",
});
- return;
- }
- toast.success("Successo", {
- id: "unlock-contacts",
- });
- await utils.servizio.getAllServizioAnnunci.invalidate({
- userId,
- });
+ },
+ onMutate: () => {
+ toast.loading("Caricamento ...", {
+ id: "unlock-contacts",
+ });
+ },
+ onSuccess: async (data) => {
+ if (!data) {
+ toast.error("Limite di sblocchi raggiunto", {
+ id: "unlock-contacts",
+ });
+ return;
+ }
+ toast.success("Successo", {
+ id: "unlock-contacts",
+ });
+ await utils.servizio.getAllServizioAnnunci.invalidate({
+ userId,
+ });
+ },
},
- });
+ );
- const d = new Date();
- const tooEarly = d.getHours() < 9;
- const tooLate = d.getHours() >= 20;
+ const currentHour = new Date().getHours();
+ const isOutsideBusinessHours = currentHour < 9 || currentHour >= 20;
return (
<>
@@ -221,13 +235,12 @@ const PreUnlock = () => {
{t.contatto.disclaimer3}
- {(tooEarly || tooLate) && (
+ {isOutsideBusinessHours && (
- {/*TODO testare */}
Il proprietario riceverà la notifica alle ore 9.00{" "}
- {tooLate && "di domani"}
+ {currentHour >= 20 && "di domani"}
)}
@@ -236,6 +249,7 @@ const PreUnlock = () => {
mutate({
annuncioId,
@@ -248,7 +262,11 @@ const PreUnlock = () => {
-
+
{t.chiudi}
@@ -258,17 +276,13 @@ const PreUnlock = () => {
};
function getNavigationUrl(lat: string, lon: string): string {
- if (typeof window !== "undefined") {
- const isIOS =
- navigator.userAgent.toUpperCase().includes("MAC") ||
- navigator.userAgent.toUpperCase().includes("IPAD") ||
- navigator.userAgent.toUpperCase().includes("IPHONE") ||
- navigator.userAgent.toUpperCase().includes("IOS") ||
- navigator.userAgent.toUpperCase().includes("IPOD");
-
- return `${isIOS ? "maps" : "https"}://www.google.com/maps/dir/?api=1&travelmode=driving&layer=traffic&destination=${lat},${lon}`;
+ if (typeof window === "undefined") {
+ return `https://www.google.com/maps/dir/?api=1&travelmode=driving&layer=traffic&destination=${lat},${lon}`;
}
- return `https://www.google.com/maps/dir/?api=1&travelmode=driving&layer=traffic&destination=${lat},${lon}`;
+ const isIOS = /iPad|iPhone|iPod|Mac/.test(navigator.userAgent);
+ const protocol = isIOS ? "maps" : "https";
+
+ return `${protocol}://www.google.com/maps/dir/?api=1&travelmode=driving&layer=traffic&destination=${lat},${lon}`;
}
const PostUnlock = () => {
@@ -290,80 +304,86 @@ const PostUnlock = () => {
if (isLoading) {
return (
-
+
-
+
);
}
if (!data || !data.propData) {
- return {t.contatto.error}
;
+ return (
+
+ {t.contatto.error}
+
+ );
}
+ const { opened_at, propData } = data;
return (
<>
-
-
-
{t.contatto.propietario}:
-
- {t.contatto.nome}: {data.propData.locatore}
-
-
-
- :
-
- {data.propData.numero}
-
-
-
-
+
+ {/* Proprietario Section */}
+
+ {t.contatto.propietario}:
+
+ {t.contatto.nome}: {propData.locatore}
+
+
+
+ {propData.numero}
+
+
+
+
+ WhatsApp
+
+
+
+
-
- {t.contatto.immobile}:
-
- {t.contatto.indirizzo}: {data.propData.indirizzo},{" "}
- {data.propData.civico} {data.propData.comune} (
- {data.propData.provincia})
-
-
- {t.contatto.apri_nav}
-
-
-
- {t.contatto.sbloccato_il}:{" "}
- {data.opened_at.toLocaleString("it", {
- day: "2-digit",
- hour: "2-digit",
- minute: "2-digit",
- month: "2-digit",
- year: "numeric",
- })}
-
-
-
-
-
{t.contatto.contatta}
-
{t.contatto.orari}
+ {/* Immobile Section */}
+
+ {t.contatto.immobile}:
+
+ {t.contatto.indirizzo}: {propData.indirizzo}, {propData.civico}{" "}
+ {propData.comune} ({propData.provincia})
+
+ {navigationUrl && (
+
+
+ {t.contatto.apri_nav}
+
+ )}
+
+
+ {/* Warning */}
+
+
+
+
{t.contatto.contatta}
+
{t.contatto.orari}
+
+ {/* Metadata */}
+
+ {t.contatto.sbloccato_il}:{" "}
+ {opened_at.toLocaleString("it", {
+ day: "2-digit",
+ month: "2-digit",
+ year: "numeric",
+ hour: "2-digit",
+ minute: "2-digit",
+ })}
+
diff --git a/apps/infoalloggi/src/components/servizio/servizio_actions.tsx b/apps/infoalloggi/src/components/servizio/servizio_actions.tsx
index 4b003bc..3d47e4d 100644
--- a/apps/infoalloggi/src/components/servizio/servizio_actions.tsx
+++ b/apps/infoalloggi/src/components/servizio/servizio_actions.tsx
@@ -1,5 +1,5 @@
import { add } from "date-fns";
-import { Bug, Calculator, ClockAlert, Plus, Wrench } from "lucide-react";
+import { Bug, Calculator, ClockAlert, Plus, ShieldUser } from "lucide-react";
import { useState } from "react";
import toast from "react-hot-toast";
import {
@@ -50,7 +50,7 @@ import type { ServizioServizioId } from "~/schemas/public/Servizio";
import type { UsersId } from "~/schemas/public/Users";
import { api } from "~/utils/api";
-export const ServizioActions2 = () => {
+export const ServizioActions = () => {
const { servizio, isAdmin, userId } = useServizio();
const canUserEdit =
@@ -65,7 +65,7 @@ export const ServizioActions2 = () => {
{(isAdmin || canUserEdit) && (
- Azioni:
+ {/* Azioni: */}
@@ -123,7 +123,7 @@ export const AddAnnuncio = ({
{
setSelectedAnnunci([]);
}}
@@ -222,11 +222,10 @@ const InterruzioneServizio = () => {
- Interruzione
+ Richiedi Interruzione Servizio
@@ -288,12 +287,9 @@ const EditPreferenze = () => {
return (
-
+
- Preferenze
+ Modifica Preferenze
@@ -352,11 +348,8 @@ const EditServizioAdmin = () => {
return (
-
-
+
+
Admin
@@ -375,7 +368,7 @@ const EditServizioAdmin = () => {
)}
-
+
Debug Info Servizio
diff --git a/apps/infoalloggi/src/components/servizio/servizio_annunci_accordions.tsx b/apps/infoalloggi/src/components/servizio/servizio_annunci_accordions.tsx
index dd9c808..658a6c8 100644
--- a/apps/infoalloggi/src/components/servizio/servizio_annunci_accordions.tsx
+++ b/apps/infoalloggi/src/components/servizio/servizio_annunci_accordions.tsx
@@ -56,7 +56,7 @@ const DialogServizio = ({
);
};
-export const AnnunciInConferma = ({
+export const AnnunciInConfermaDialog = ({
annunci,
}: {
annunci: ServizioData["annunci"];
@@ -74,11 +74,10 @@ export const AnnunciInConferma = ({
>
Annunci in conferma
- {annunci.length > 0 && (
-
- {annunci.length}
-
- )}
+
+
+ {annunci.length || 0}
+
}
>
@@ -95,7 +94,7 @@ export const AnnunciInConferma = ({
);
};
-export const AnnunciSelezionati = ({
+export const AnnunciSelezionatiDialog = ({
annunci,
}: {
annunci: ServizioData["annunci"];
@@ -112,11 +111,10 @@ export const AnnunciSelezionati = ({
>
Annunci selezionati
- {annunci.length > 0 && (
-
- {annunci.length}
-
- )}
+
+
+ {annunci.length || 0}
+
}
>
@@ -149,6 +147,79 @@ export const AnnunciSelezionati = ({
);
};
+export const AnnunciInConfermaAccordion = ({
+ annunci,
+}: {
+ annunci: ServizioData["annunci"];
+}) => {
+ if (annunci.length === 0) {
+ return null; // If there are no announcements in confirmation, do not render this section
+ }
+
+ return (
+
+
+
+ Annunci in conferma:
+
+
+
+ {annunci.map((data) => {
+ return (
+
+
+
+ );
+ })}
+
+
+
+
+ );
+};
+
+export const AnnunciSelezionatiAccordion = ({
+ annunci,
+}: {
+ annunci: ServizioData["annunci"];
+}) => {
+ return (
+
+
+
+ Annunci Selezionati:
+
+
+
+ {annunci.length > 0 ? (
+ annunci.map((data) => {
+ return (
+
+
+
+ );
+ })
+ ) : (
+
+
+ Nessun annuncio selezionato, fai una ricerca nella pagina{" "}
+
+ Annunci
+
+
+
+
+ )}
+
+
+
+
+ );
+};
export const AnnunciCompatibili = () => {
const { servizioId, userId, isAdmin } = useServizio();
const { data, isLoading } = api.servizio.getCompatibileAnnunci.useQuery({
@@ -163,16 +234,9 @@ export const AnnunciCompatibili = () => {
-
- Annunci compatibili
-
- {data && data.length > 0 && (
-
- {data?.length}
-
- )}
-
+
+ Esplora Annunci Compatibili
+
}
>
@@ -254,7 +318,6 @@ export const AnnunciRichiesti = ({ userId }: { userId: UsersId }) => {
data={a}
interactions={
{
deleteAnnuncio({ annuncioId: a.id, userId });
}}
diff --git a/apps/infoalloggi/src/components/tables/annunci-tables.tsx b/apps/infoalloggi/src/components/tables/annunci-tables.tsx
index d69f092..1554906 100644
--- a/apps/infoalloggi/src/components/tables/annunci-tables.tsx
+++ b/apps/infoalloggi/src/components/tables/annunci-tables.tsx
@@ -51,11 +51,7 @@ export const AnnunciTable = ({
href={`/area-riservata/admin/edit-annuncio/${row.original.id}`}
target="_blank"
>
-
+
diff --git a/apps/infoalloggi/src/components/tables/orders-table.tsx b/apps/infoalloggi/src/components/tables/orders-table.tsx
index 20fc205..478777a 100644
--- a/apps/infoalloggi/src/components/tables/orders-table.tsx
+++ b/apps/infoalloggi/src/components/tables/orders-table.tsx
@@ -166,7 +166,6 @@ export const OrdiniTable = ({ data, isAdmin, userId }: PaymentsTableProps) => {
return (
{
setSelectedOrdine(row.original.id);
setModalOpen(true);
diff --git a/apps/infoalloggi/src/components/upload_modal.tsx b/apps/infoalloggi/src/components/upload_modal.tsx
index 0aec761..68fc81e 100644
--- a/apps/infoalloggi/src/components/upload_modal.tsx
+++ b/apps/infoalloggi/src/components/upload_modal.tsx
@@ -33,17 +33,7 @@ export type UploadCallback = (args: {
userStorageIds: UsersStorageUserStorageId[];
}) => void;
-type UploadModalProps = {
- cb_onUpload?: UploadCallback;
- isAdmin?: boolean;
- userId?: UsersId;
-};
-
-export const UploadModal = ({
- cb_onUpload,
- isAdmin,
- userId,
-}: UploadModalProps) => {
+export const UploadModal = (props: UploadComponentProps) => {
const { t } = useTranslation();
return (
@@ -63,11 +53,7 @@ export const UploadModal = ({
-
+
diff --git a/apps/infoalloggi/src/forms/FormEditAnnuncio.tsx b/apps/infoalloggi/src/forms/FormEditAnnuncio.tsx
index 38335a2..5fc09cd 100644
--- a/apps/infoalloggi/src/forms/FormEditAnnuncio.tsx
+++ b/apps/infoalloggi/src/forms/FormEditAnnuncio.tsx
@@ -246,12 +246,7 @@ export const AnnuncioEditForm = ({ data }: { data: AnnunciWithImages }) => {
-
+
pubblica
@@ -259,28 +254,19 @@ export const AnnuncioEditForm = ({ data }: { data: AnnunciWithImages }) => {
href={`/area-riservata/admin/scheda-annuncio-stampa/${data.id}`}
target="_blank"
>
-
+
Scheda
-
+
Strumenti
{
await revalidate({
cod: data.codice,
@@ -298,12 +284,7 @@ export const AnnuncioEditForm = ({ data }: { data: AnnunciWithImages }) => {
}}
title="Aggiornamento Annuncio"
>
-
+
Aggiorna
diff --git a/apps/infoalloggi/src/forms/FormEditServizioAdmin.tsx b/apps/infoalloggi/src/forms/FormEditServizioAdmin.tsx
index d0daff0..6c10ae5 100644
--- a/apps/infoalloggi/src/forms/FormEditServizioAdmin.tsx
+++ b/apps/infoalloggi/src/forms/FormEditServizioAdmin.tsx
@@ -182,7 +182,6 @@ export const FormEditServizio = ({
form.setValue("decorrenza", null)}
type="button"
diff --git a/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx b/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx
index 7b7f19d..ab62864 100644
--- a/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx
+++ b/apps/infoalloggi/src/forms/FormNewServizioAcquisto.tsx
@@ -233,10 +233,7 @@ export const FormNewServizioAcquisto = ({
path: ["n_adulti"],
});
}
- if (
- permanenza === null &&
- tipologia === TipologiaPosizioneEnum.Transitorio
- ) {
+ if (!permanenza && tipologia === TipologiaPosizioneEnum.Transitorio) {
refinementContext.issues.push({
code: "custom",
input: "",
@@ -264,6 +261,14 @@ export const FormNewServizioAcquisto = ({
path: ["scadenza_motivazione_transitoria"],
});
}
+ if (!permanenza) {
+ refinementContext.issues.push({
+ code: "custom",
+ input: "",
+ message: "Inserisci permanenza",
+ path: ["permanenza"],
+ });
+ }
} else {
if (reddito === "" || reddito === null) {
refinementContext.issues.push({
@@ -315,7 +320,7 @@ export const FormNewServizioAcquisto = ({
defaultValues: defaultValues,
});
const DatePickerLocale = locale === "it" ? it : enUS;
- const { mutate } = api.servizio.postAcquistoData.useMutation({
+ const { mutate } = api.servizio.submitOnboardForPurchase.useMutation({
onError: (error) => {
toast.error(`Errore invio dati: ${error.message}`, {
id: "salvataggio",
@@ -424,7 +429,7 @@ export const FormNewServizioAcquisto = ({
fattura: "Vuoi che la fatturazione sia intestata alla tua azienda?",
personali: "Dati personali",
personali_desc: "Inserisci i tuoi dati personali",
- salva: "Salva e procedi al pagamento",
+ salva: "Salva e procedi",
sdi: "Codice destinatario SDI",
}
: {
@@ -433,7 +438,7 @@ export const FormNewServizioAcquisto = ({
fattura: "Do you want the invoice to be issued to your company?",
personali: "Personal Data",
personali_desc: "Enter your personal data",
- salva: "Save and proceed to payment",
+ salva: "Save and proceed",
sdi: "SDI Recipient Code",
};
@@ -694,7 +699,7 @@ export const FormNewServizioAcquisto = ({
{tipologia === TipologiaPosizioneEnum.Transitorio ? (
- <>
+
m.id === field.value,
);
-
return (
-
-
+
+
{t.preferenze.motivazione_label}
@@ -736,7 +740,6 @@ export const FormNewServizioAcquisto = ({
)}
placeholder={t.seleziona_placeholder}
/>
-
{t.preferenze.motivazione_desc}
@@ -794,7 +797,7 @@ export const FormNewServizioAcquisto = ({
)}
/>
- >
+
) : (
{
-
+
{t.annunci.titolo}
diff --git a/apps/infoalloggi/src/pages/annuncio/[cod].tsx b/apps/infoalloggi/src/pages/annuncio/[cod].tsx
index 95ca306..1734243 100644
--- a/apps/infoalloggi/src/pages/annuncio/[cod].tsx
+++ b/apps/infoalloggi/src/pages/annuncio/[cod].tsx
@@ -150,7 +150,7 @@ const AnnuncioView = ({ cod, flag }: Omit) => {
href={`/area-riservata/admin/edit-annuncio/${data.id}`}
>
Modifica annuncio
@@ -162,7 +162,7 @@ const AnnuncioView = ({ cod, flag }: Omit) => {
target="_blank"
>
@@ -669,7 +669,7 @@ const AnnuncioFooter = ({
}}
target="_blank"
>
-
+
Cerca annunci simili
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/annunci.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/annunci.tsx
index b6424c6..214c4ba 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/annunci.tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/annunci.tsx
@@ -53,17 +53,13 @@ const Admin_Annunci: NextPageWithLayout = () => {
-
+
Strumenti avanzati
{
await revalidate();
}}
@@ -79,12 +75,7 @@ const Admin_Annunci: NextPageWithLayout = () => {
}}
title="Aggiornamento Annunci"
>
-
+
Aggiorna tutti gli annunci
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/banners.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/banners.tsx
index 9b743d1..21e5340 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/banners.tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/banners.tsx
@@ -61,7 +61,7 @@ const AdminBanners: NextPageWithLayout = () => {
{
handleEdit(null);
handleOpen(true);
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/blacklist.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/blacklist.tsx
index b72408a..a324069 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/blacklist.tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/blacklist.tsx
@@ -62,7 +62,7 @@ const AdminBlacklist: NextPageWithLayout = () => {
{
handleEdit(null);
handleOpen(true);
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/etichette.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/etichette.tsx
index dcd936a..6aa3681 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/etichette.tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/etichette.tsx
@@ -62,7 +62,7 @@ const AdminEtichette: NextPageWithLayout = () => {
{
handleEdit(null);
handleOpen(true);
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/flags.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/flags.tsx
index 5007b67..d856d92 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/flags.tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/flags.tsx
@@ -60,7 +60,7 @@ const AdminFlags: NextPageWithLayout = () => {
{
handleEdit(null);
handleOpen(true);
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/testi-stringhe.tsx b/apps/infoalloggi/src/pages/area-riservata/admin/testi-stringhe.tsx
index efa7535..8c10751 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/testi-stringhe.tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/testi-stringhe.tsx
@@ -62,7 +62,7 @@ const AdminTestiStringhe: NextPageWithLayout = () => {
{
handleEdit(null);
handleOpen(true);
diff --git a/apps/infoalloggi/src/pages/area-riservata/admin/user-view/edit-user/[userId].tsx b/apps/infoalloggi/src/pages/area-riservata/admin/user-view/edit-user/[userId].tsx
index bdcc2a1..8aa48da 100644
--- a/apps/infoalloggi/src/pages/area-riservata/admin/user-view/edit-user/[userId].tsx
+++ b/apps/infoalloggi/src/pages/area-riservata/admin/user-view/edit-user/[userId].tsx
@@ -125,10 +125,7 @@ const EditUser: NextPageWithLayout = ({
-
+
{userData.isBlocked ? (
<>
@@ -161,10 +158,7 @@ const EditUser: NextPageWithLayout = ({
-
+
Elimina utente permanentemente
diff --git a/apps/infoalloggi/src/pages/servizio/pre-onboard/[servizioId].tsx b/apps/infoalloggi/src/pages/servizio/pre-onboard/[servizioId].tsx
index 246d7e8..176fa76 100644
--- a/apps/infoalloggi/src/pages/servizio/pre-onboard/[servizioId].tsx
+++ b/apps/infoalloggi/src/pages/servizio/pre-onboard/[servizioId].tsx
@@ -65,7 +65,7 @@ const PreOnboardServizio: NextPageWithLayout = ({
{
if (data.hasPrevious) {
await router.push({
diff --git a/apps/infoalloggi/src/pages/servizio/riapri-conferma/[...slug].tsx b/apps/infoalloggi/src/pages/servizio/riapri-conferma/[...slug].tsx
index 2d250da..d08eb27 100644
--- a/apps/infoalloggi/src/pages/servizio/riapri-conferma/[...slug].tsx
+++ b/apps/infoalloggi/src/pages/servizio/riapri-conferma/[...slug].tsx
@@ -65,7 +65,7 @@ const RiapriConferma: NextPageWithLayout = ({
router.back()}
variant="secondary"
>
diff --git a/apps/infoalloggi/src/server/api/routers/servizio.ts b/apps/infoalloggi/src/server/api/routers/servizio.ts
index db5d779..5e673b2 100644
--- a/apps/infoalloggi/src/server/api/routers/servizio.ts
+++ b/apps/infoalloggi/src/server/api/routers/servizio.ts
@@ -250,7 +250,7 @@ export const servizioRouter = createTRPCRouter({
return await isOrdineAwaitingPayment(input.ordineId);
}),
- postAcquistoData: protectedProcedure
+ submitOnboardForPurchase: protectedProcedure
.input(
z.object({
anagrafica: z.custom(),
diff --git a/apps/infoalloggi/src/server/controllers/servizio.controller.ts b/apps/infoalloggi/src/server/controllers/servizio.controller.ts
index 053c78c..352070e 100644
--- a/apps/infoalloggi/src/server/controllers/servizio.controller.ts
+++ b/apps/infoalloggi/src/server/controllers/servizio.controller.ts
@@ -247,6 +247,7 @@ export const postAcquistoDataHandler = async ({
}) => {
try {
const servizioData = await db.transaction().execute(async (tx) => {
+ // Update user and anagrafica data
await tx
.updateTable("users")
.set(user)
@@ -274,13 +275,7 @@ export const postAcquistoDataHandler = async ({
.returningAll()
.executeTakeFirstOrThrow();
}
-
- await tx
- .updateTable("users_anagrafica")
- .set(anagrafica)
- .where("userid", "=", userId)
- .executeTakeFirstOrThrow();
-
+ // Update servizio data
return await tx
.updateTable("servizio")
.set(servizio)
@@ -290,6 +285,7 @@ export const postAcquistoDataHandler = async ({
});
if (skipOrdine) {
+ // If skipping order, set servizio as active with decorrenza today
await updateServizio({
data: {
decorrenza: new Date(),
@@ -627,6 +623,9 @@ export const getAllServizioAnnunci = async (userId: UsersId) => {
"servizio.isOkAcconto",
"servizio.isOkSaldo",
"servizio.isOkConsulenza",
+ "servizio.skipPayment",
+ "servizio.skipControlloDoc",
+ "servizio.skipDocMotivazione",
jsonObjectFrom(
eb
.selectFrom("users_storage")
diff --git a/apps/infoalloggi/src/styles/globals.css b/apps/infoalloggi/src/styles/globals.css
index 46328f8..dd5826b 100644
--- a/apps/infoalloggi/src/styles/globals.css
+++ b/apps/infoalloggi/src/styles/globals.css
@@ -42,6 +42,7 @@
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
--color-background: var(--background);
+ --color-background2: var(--background2);
--color-foreground: var(--foreground);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
@@ -171,6 +172,7 @@
:root {
--radius: 0.625rem;
--background: oklch(1 0 0);
+ --background2: oklch(95.041% 0.02791 62.217);
--foreground: oklch(0.145 0 0);
--card: oklch(1 0 0);
--card-foreground: oklch(0.145 0 0);