Skip to content

Commit

Permalink
Merge pull request #2715 from Amsterdam/improvement/error-handling-ba…
Browse files Browse the repository at this point in the history
…g-data

Refactor Residence component to improve data handling; add error fiel…
  • Loading branch information
remyvdwereld authored Nov 25, 2024
2 parents cd95cff + eb3844d commit 3a05983
Showing 1 changed file with 16 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,27 +40,36 @@ const Residence: React.FC<Props> = ({ caseId }) => {
[ "Gebruiksdoel", woningBestemming ],
[ "Soort object (feitelijk gebruik) volgens de WOZ", wozSoortObjectOmschrijving ],
[ "Status", status ],
[ "Woonoppervlak", oppervlakte ? `${ oppervlakte } m²` : "–" ],
[ "Aantal kamers", aantalKamers ?? "–" ],
[ "Verdieping toegang", verdiepingToegang !== undefined ? verdiepingToegang : "–" ],
[ "Woonoppervlak", oppervlakte ? `${ oppervlakte } m²` : undefined ],
[ "Aantal kamers", aantalKamers ],
[ "Verdieping toegang", verdiepingToegang ],
[ "Toegang", toegang ],
[ "Aantal bouwlagen", aantalBouwlagen !== undefined ? aantalBouwlagen : "–" ]
[ "Aantal bouwlagen", aantalBouwlagen ]
]

// Woonboot
const woonbootFields = [
[ "Status", bagData?.ligplaatsStatusOmschrijving || "–" ],
[ "Databron", "BAG" ],
[ "Status", bagData?.ligplaatsStatusOmschrijving ],
<Owner caseData={ caseData } />
]

const errorFields = [
[ "Foutmelding", "Er is iets fout gegaan bij het ophalen van de BAG-gegevens." ]
]

// Footer
const woningUrl = `https://data.amsterdam.nl/adressen/${ bagData?.identificatie }/`

const dataFields = isWoning ? woningFields : woonbootFields

const data = hasBagData ? dataFields : errorFields

return (
<CaseDetailSection
title={ woningTitle }
data={ isWoning ? woningFields : woonbootFields }
footer={ { link: woningUrl, title: "Bekijk op Data en informatie" } }
data={ data }
footer={ bagData?.identificatie ? { link: woningUrl, title: "Bekijk op Data en informatie" } : undefined }
/>
)
}
Expand Down

0 comments on commit 3a05983

Please sign in to comment.