Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fikser erFosterbarn-feil vi sporadisk ser i Sentry #1540

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

hanneolsen
Copy link
Contributor

Favro: https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24631

💰 Hva forsøker du å løse i denne PR'en

Vi har med jevne mellomrom sett feil slik som denne i Sentry: Cannot read properties of undefined (reading 'erFosterbarn'). Frem til nå har vi ikke klart å finne ut hvorfor dette skjer.

Når vi oppretter skjema med checkboxer for barn antar vi at disse barna har blitt valgt og satt in memory. Vi bruker denne dataen til å sette riktig label på checkboxen i det relevante skjemaet. Problemet er når denne dataen ikke er satt.

Hvordan reprodusere feilen

Måten å reprodusere feilen på er å starte en ny søknad og fylle den ut inntil minst /om/barn/1. Så må man slette søknaden og starte en ny søknad. Så går man tilbake i nettleseren helt til man kommer til /om-barna. Der vil det nå feile siden dataen om hvilke barn ikke er satt.

Fiks

Legger skjemaet for et barn i egen komponent, slik at vi kan sjekke om all data finnes og eventuell redirecte hvis ikke fra en useEffect. Hooken useOmBarnaDine fra OmBarna-skjemaet blir da kalt i riktig rekkefølge etter at sjekken og eventuell redirect har blitt gjort.

🔎️ Er det noe spesielt du ønsker å fremheve?

Ingenting spesielt

✅ Checklist

Har du husket alle punktene i listen?

  • Jeg har testet mine endringer i henhold til akseptansekriteriene/skissene 🕵️
  • Jeg har testet endringene mine i mobilstørrelse, zoom 200%, skalerer riktig med endret tekststørrelse i browser 📱
  • Jeg har skrevet tester. Hvis du ikke har skrevet tester, beskriv hvorfor under 👇
  • Jeg har fikset en bug, og skrevet regresjonstest for denne
  • Jeg har endret søknadskontrakten og modellversjon i Miljø.ts

Jeg har ikke skrevet tester fordi:
Ikke veldig relevant

🤷‍♀ ️Hvor er det lurt å starte?

Alt i ett

💬 Ønsker du en muntlig gjennomgang?

  • Ja
  • Nei

👀 Screen shots

Ingen visuelle endringer

…m all data finnes og eventuell redirecte hvis ikke før useSkjema-hooken blir kalt
Comment on lines +15 to +19
useEffect(() => {
if (manglerData) {
navigate('/velg-barn');
}
}, []);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Trenger man å bruke useEffect her? Ville det fungert å bare bruke

if (manglerData) {
    navigate('/velg-barn')
}

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nei dessverre, det har sannsynligvis endret seg i nyere versjonen av react-router. Jeg prøvde det først, men da fungerte redirecten kun spontant og jeg fikk melding i konsollet om at navigate burde ligge inni en useEffect. :/ Jeg prøvde å finne noe offisiell dokumentasjon på kravet nå men fant ingenting, noe som er litt rart. Men av testingen min av koden og av warningen jeg fikk i konsollet burde denne ligge inni en useEffect.

Copy link
Contributor

@bragejahren bragejahren left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ser bra ut! ✅ La inn et lite spørsmål 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants