refactor: simplify document step logic in ContattiProprietarioModal
This commit is contained in:
parent
12c9f1a63f
commit
511423a6b6
1 changed files with 6 additions and 21 deletions
|
|
@ -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}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue