Skip to content

Commit

Permalink
Legger til parentOrgNr for alle som har parent
Browse files Browse the repository at this point in the history
  • Loading branch information
ebelegu committed Sep 19, 2024
1 parent bbb8243 commit f3b9b32
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 24 deletions.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@navikt/bedriftsmeny",
"version": "6.13.2-rc1",
"version": "6.13.2-rc2",
"description": "Bedriftsvelger og -meny for innlogget arbeidsgiver. Laget av TAG (Tjenester for Arbeidsgivere).",
"author": "NAVIKT",
"license": "MIT",
Expand Down
44 changes: 23 additions & 21 deletions src/bedriftsmeny/Bedriftsmeny.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -90,29 +90,31 @@ type Organisasjonstre = {
underenheter: Organisasjonstre[];
};


export const flatUtOrganisasjonstre = (organisasjonstre: Organisasjonstre[]): Organisasjon[] => {
const kutter = (organisasjonstre: Organisasjonstre): Organisasjon[] => {
if (organisasjonstre.underenheter[0]?.underenheter.length > 0) {
return organisasjonstre.underenheter.flatMap((underenhet) => kutter(underenhet));
} else {
return [
{
Name: organisasjonstre.name,
OrganizationNumber: organisasjonstre.orgNr,
OrganizationForm: organisasjonstre.organizationForm,
ParentOrganizationNumber: '',
},
...organisasjonstre.underenheter.map((underenhet) => {
return {
Name: underenhet.name,
OrganizationNumber: underenhet.orgNr,
OrganizationForm: underenhet.organizationForm,
ParentOrganizationNumber: organisasjonstre.orgNr };
}),
];
}
const kutter = (parent: Organisasjonstre, parentOrgNr: String = ""): Organisasjon[] => {
return parent.underenheter.flatMap((child, i) => {
if (child.underenheter.length > 0) {
return kutter(child, parent.orgNr)
} else {
return [
...[i === 0 ? {
Name: parent.name,
OrganizationNumber: parent.orgNr,
OrganizationForm: parent.organizationForm,
ParentOrganizationNumber: parentOrgNr,
} : null],
{
Name: child.name,
OrganizationNumber: child.orgNr,
OrganizationForm: child.organizationForm,
ParentOrganizationNumber: parent.orgNr,
},
];
}
}).filter( x => x!==null) as Organisasjon[];
};
return organisasjonstre.flatMap(o => kutter(o))
return organisasjonstre.flatMap((o) => kutter(o));
};

export { Arbeidsforhold } from './piktogrammer/Arbeidsforhold';
Expand Down

0 comments on commit f3b9b32

Please sign in to comment.