Skip to content

Commit

Permalink
fix product tour
Browse files Browse the repository at this point in the history
  • Loading branch information
MaGOs92 committed Dec 17, 2024
1 parent 6bfcbf2 commit 7baa08d
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 14 deletions.
6 changes: 5 additions & 1 deletion components/signalement/signalement-joyride.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,11 @@ function SignalementJoyRide() {
showSkipButton
locale={locale}
styles={styles}
callback={() => setProductTour({ ...productTour, signalement: true })}
callback={(e) => {
if (e.lifecycle === "complete") {
setProductTour({ ...productTour, signalement: true });
}
}}
/>
) : null;
}
Expand Down
42 changes: 30 additions & 12 deletions lib/utils/signalement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,8 @@ export async function getExistingLocation(
existingLocation = voies.find((voie) => {
if ((signalement.existingLocation as ExistingVoie).banId) {
return (
voie.banId === (signalement.existingLocation as ExistingVoie).banId
voie.banId === (signalement.existingLocation as ExistingVoie).banId ||
voie.nom === (signalement.existingLocation as ExistingVoie).nom
);
}

Expand All @@ -110,7 +111,9 @@ export async function getExistingLocation(
if ((signalement.existingLocation as ExistingToponyme).banId) {
return (
toponyme.banId ===
(signalement.existingLocation as ExistingToponyme).banId
(signalement.existingLocation as ExistingToponyme).banId ||
toponyme.nom ===
(signalement.existingLocation as ExistingToponyme).nom
);
}

Expand All @@ -125,22 +128,29 @@ export async function getExistingLocation(
if (existingNumero.toponyme.type === ExistingLocation.type.VOIE) {
const voie = voies.find((voie) => {
if (existingNumero.toponyme.banId) {
return voie.banId === existingNumero.toponyme.banId;
return (
voie.banId === existingNumero.toponyme.banId ||
voie.nom === existingNumero.toponyme.nom
);
}

return voie.nom === existingNumero.toponyme.nom;
});
const numeros = await VoiesService.findVoieNumeros(voie.id);
existingLocation = numeros.find(({ numero, suffixe, banId }) => {
if (existingNumero.banId) {
return banId === existingNumero.banId;
}

const existingLocationNumeroComplet = existingNumero.suffixe
? `${existingNumero.numero}${existingNumero.suffixe}`
: `${existingNumero.numero}`;

const numeroComplet = suffixe ? `${numero}${suffixe}` : `${numero}`;

if (existingNumero.banId) {
return (
banId === existingNumero.banId ||
numeroComplet === existingLocationNumeroComplet
);
}

return numeroComplet === existingLocationNumeroComplet;
});
if (existingLocation) {
Expand All @@ -156,21 +166,29 @@ export async function getExistingLocation(
} else {
const toponyme = toponymes.find((toponyme) => {
if (existingNumero.toponyme.banId) {
return toponyme.banId === existingNumero.toponyme.banId;
return (
toponyme.banId === existingNumero.toponyme.banId ||
toponyme.nom === existingNumero.toponyme.nom
);
}

return toponyme.nom === existingNumero.toponyme.nom;
});
const numeros = await ToponymesService.findToponymeNumeros(toponyme.id);
existingLocation = numeros.find(({ numero, suffixe, banId }) => {
if (existingNumero.banId) {
return banId === existingNumero.banId;
}

const existingLocationNumeroComplet = existingNumero.suffixe
? `${existingNumero.numero}${existingNumero.suffixe}`
: `${existingNumero.numero}`;

const numeroComplet = suffixe ? `${numero}${suffixe}` : `${numero}`;

if (existingNumero.banId) {
return (
banId === existingNumero.banId ||
numeroComplet === existingLocationNumeroComplet
);
}

return numeroComplet === existingLocationNumeroComplet;
});
if (existingLocation) {
Expand Down
4 changes: 3 additions & 1 deletion pages/bal/[balId]/signalements/[idSignalement].tsx
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,9 @@ export async function getServerSideProps({ params }) {
existingLocation = voies.find((voie) => {
if ((signalement.existingLocation as ExistingVoie).banId) {
return (
voie.banId === (signalement.existingLocation as ExistingVoie).banId
voie.banId ===
(signalement.existingLocation as ExistingVoie).banId ||
voie.nom === (signalement.existingLocation as ExistingVoie).nom
);
}

Expand Down

0 comments on commit 7baa08d

Please sign in to comment.