refactor: simplify document step logic in ContattiProprietarioModal

This commit is contained in:
Marco Pedone 2025-12-30 17:25:37 +01:00
parent 12c9f1a63f
commit 511423a6b6

View file

@ -28,20 +28,17 @@ export const ContattiProprietarioModal = () => {
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);
const [showDocStep, setShowDocStep] = useState(
open && (needsDocuments || !isUnlocked),
);
console.log("needsDocuments", needsDocuments, servizio);
return (
<Credenza
onOpenChange={(o) => {
setOpen(o);
if (o && (needsDocuments || !isUnlocked)) {
setShowDocStep(true);
}
}}
open={open}
>
@ -73,8 +70,8 @@ export const ContattiProprietarioModal = () => {
{t.contatto.descrizione}
</CredenzaDescription>
</CredenzaHeader>
{showDocStep ? (
<DocCheckpoint setStep={setShowDocStep} />
{needsDocuments ? (
<DocCheckpoint />
) : isUnlocked ? (
<PostUnlock />
) : (
@ -85,7 +82,7 @@ export const ContattiProprietarioModal = () => {
);
};
const DocCheckpoint = ({ setStep }: { setStep: (value: boolean) => void }) => {
const DocCheckpoint = () => {
const { t } = useTranslation();
const { userId, servizio, isAdmin } = useServizio();
const utils = api.useUtils();
@ -170,18 +167,6 @@ const DocCheckpoint = ({ setStep }: { setStep: (value: boolean) => void }) => {
</div>
</CredenzaBody>
<CredenzaFooter>
<Button
aria-label="Procedi"
disabled={
isPending ||
!servizio.doc_personale_fronte?.storageId ||
!servizio.doc_personale_retro?.storageId
}
onClick={() => setStep(false)}
variant="success"
>
Procedi
</Button>
<CredenzaClose asChild>
<Button aria-label="Chiudi" disabled={isPending} variant="outline">
{t.chiudi}