diff --git a/src/App/InformasjonOmBedrift/InformasjonOmBedrift.css b/src/App/InformasjonOmBedrift/InformasjonOmBedrift.css index 69e175c2f..883cdadd1 100644 --- a/src/App/InformasjonOmBedrift/InformasjonOmBedrift.css +++ b/src/App/InformasjonOmBedrift/InformasjonOmBedrift.css @@ -1,5 +1,5 @@ .informasjon-om-bedrift { - margin: 2rem auto; + margin: 24px auto; padding: 2rem; max-width: 60rem; width: 100%; diff --git a/src/App/InformasjonOmBedrift/InformasjonOmBedrift.tsx b/src/App/InformasjonOmBedrift/InformasjonOmBedrift.tsx index 4798bfa17..59ac2d31d 100644 --- a/src/App/InformasjonOmBedrift/InformasjonOmBedrift.tsx +++ b/src/App/InformasjonOmBedrift/InformasjonOmBedrift.tsx @@ -1,11 +1,12 @@ -import React, {FunctionComponent, useContext, useEffect, useState} from 'react'; -import {OrganisasjonsDetaljerContext} from '../OrganisasjonDetaljerProvider'; -import {Enhet, hentOverordnetEnhet, hentUnderenhet} from '../../api/enhetsregisteretApi'; +import React, { FunctionComponent, useContext, useEffect, useState } from 'react'; +import { OrganisasjonsDetaljerContext } from '../OrganisasjonDetaljerProvider'; +import { Enhet, hentOverordnetEnhet, hentUnderenhet } from '../../api/enhetsregisteretApi'; import Underenhet from './Underenhet/Underenhet'; import OverordnetEnhet from './OverordnetEnhet/OverordnetEnhet'; import Brodsmulesti from '../Brodsmulesti/Brodsmulesti'; import './InformasjonOmBedrift.css'; -import {Panel} from "@navikt/ds-react"; +import { Panel } from '@navikt/ds-react'; +import { useKontaktinfo } from './Kontaktinfo'; interface Enheter { underenhet: Enhet; @@ -13,48 +14,68 @@ interface Enheter { } const hentEnheter = async (orgnr: string): Promise => { - const underenhet = await hentUnderenhet(orgnr) + const underenhet = await hentUnderenhet(orgnr); if (underenhet === undefined) { - return undefined + return undefined; } if (underenhet.overordnetEnhet === undefined) { - return undefined + return undefined; } - const hovedenhet = await hentOverordnetEnhet(underenhet.overordnetEnhet) + const hovedenhet = await hentOverordnetEnhet(underenhet.overordnetEnhet); if (hovedenhet === undefined) { - return undefined + return undefined; } - return {underenhet, hovedenhet} -} + return { underenhet, hovedenhet }; +}; + +const Kontaktpanel = ({ children }: { children: React.ReactNode }) => ( + {children} +); const InformasjonOmBedrift: FunctionComponent = () => { - const {valgtOrganisasjon} = useContext(OrganisasjonsDetaljerContext); + const { valgtOrganisasjon } = useContext(OrganisasjonsDetaljerContext); const [enheter, setEnheter] = useState(undefined); - const orgnr = valgtOrganisasjon?.organisasjon.OrganizationNumber ?? ''; + const orgnr = valgtOrganisasjon?.organisasjon.OrganizationNumber; useEffect(() => { - if (orgnr !== '') { - hentEnheter(orgnr).then(setEnheter) + if (orgnr !== undefined) { + hentEnheter(orgnr).then(setEnheter); } else { - setEnheter(undefined) + setEnheter(undefined); } }, [orgnr]); + const kontaktinfo = useKontaktinfo(orgnr); + return ( <> - - - {enheter !== undefined ? ( - <> - - - - ) : ( + + {enheter !== undefined ? ( +
+ + + + + + +
+ ) : ( +
Kunne ikke hente informasjon
- )} -
+ + )} ); }; -export default InformasjonOmBedrift; \ No newline at end of file +export default InformasjonOmBedrift; diff --git a/src/App/InformasjonOmBedrift/OverordnetEnhet/OverordnetEnhet.tsx b/src/App/InformasjonOmBedrift/OverordnetEnhet/OverordnetEnhet.tsx index 85b533a1a..49ed0b92a 100644 --- a/src/App/InformasjonOmBedrift/OverordnetEnhet/OverordnetEnhet.tsx +++ b/src/App/InformasjonOmBedrift/OverordnetEnhet/OverordnetEnhet.tsx @@ -2,17 +2,19 @@ import React from 'react'; import Tekstboks from '../Tekstboks/Tekstboks'; import NyFaneIkon from '../ikoner/NyFaneIkon'; import { enhetsregisteretOverordnetenhetLink } from '../../../lenker'; -import { Office2 as JuridiskEnhetIkon } from "@navikt/ds-icons"; +import { Office2 as JuridiskEnhetIkon } from '@navikt/ds-icons'; import './OverordnetEnhet.css'; import { LenkeMedLogging } from '../../../GeneriskeElementer/LenkeMedLogging'; import { Enhet } from '../../../api/enhetsregisteretApi'; -import {BodyShort, Heading} from "@navikt/ds-react"; +import { BodyShort, Heading } from '@navikt/ds-react'; +import { KontaktinfoHovedenhet, KontaktinfoType } from '../Kontaktinfo'; interface Props { overordnetenhet: Enhet; + kontaktinfo: KontaktinfoType | null; } -const OverordnetEnhet = ({overordnetenhet}: Props) => { +const OverordnetEnhet = ({ overordnetenhet, kontaktinfo }: Props) => { const { forretningsadresse, postadresse } = overordnetenhet; return (
@@ -32,49 +34,49 @@ const OverordnetEnhet = ({overordnetenhet}: Props) => { Organisasjonsform - {overordnetenhet.organisasjonsform ? overordnetenhet.organisasjonsform.beskrivelse : ''} + + {' '} + {overordnetenhet.organisasjonsform + ? overordnetenhet.organisasjonsform.beskrivelse + : ''} + Forretningsadresse - { forretningsadresse ? forretningsadresse.adresse?.[0] : ''} - {forretningsadresse?.postnummer ?? ''} {' '} - {forretningsadresse?.poststed ?? ''} + {forretningsadresse ? forretningsadresse.adresse?.[0] : ''} + + + {forretningsadresse?.postnummer ?? ''} {forretningsadresse?.poststed ?? ''} Postadresse - { postadresse?.adresse?.[0] ?? '' } + {postadresse?.adresse?.[0] ?? ''} - {postadresse?.postnummer ?? ''} - {' '} - {postadresse?.poststed ?? ''} + {postadresse?.postnummer ?? ''} {postadresse?.poststed ?? ''}
+ Næringskoder - Næringskoder - - - {overordnetenhet.naeringskode1 ? `${overordnetenhet.naeringskode1.kode}. ${overordnetenhet.naeringskode1.beskrivelse}` : ''} + {overordnetenhet.naeringskode1 + ? `${overordnetenhet.naeringskode1.kode}. ${overordnetenhet.naeringskode1.beskrivelse}` + : ''} - {(overordnetenhet.hjemmeside ?? '') !== '' && + {(overordnetenhet.hjemmeside ?? '') !== '' && ( - - Hjemmeside - - - {overordnetenhet.hjemmeside} - + Hjemmeside + {overordnetenhet.hjemmeside} - } + )} { Flere opplysninger for overordnet enhet hos Enhetsregisteret + ); }; diff --git a/src/App/InformasjonOmBedrift/Underenhet/Underenhet.css b/src/App/InformasjonOmBedrift/Underenhet/Underenhet.css index f784e8e89..8626f0657 100644 --- a/src/App/InformasjonOmBedrift/Underenhet/Underenhet.css +++ b/src/App/InformasjonOmBedrift/Underenhet/Underenhet.css @@ -1,6 +1,3 @@ -.underenhet-info { - margin-bottom: 1.5rem; -} .underenhet-info__navn { display: flex; align-items: center; diff --git a/src/App/InformasjonOmBedrift/Underenhet/Underenhet.tsx b/src/App/InformasjonOmBedrift/Underenhet/Underenhet.tsx index 9403de316..3b00a7355 100644 --- a/src/App/InformasjonOmBedrift/Underenhet/Underenhet.tsx +++ b/src/App/InformasjonOmBedrift/Underenhet/Underenhet.tsx @@ -1,19 +1,21 @@ import React from 'react'; import Tekstboks from '../Tekstboks/Tekstboks'; import NyFaneIkon from '../ikoner/NyFaneIkon'; -import { Office1 as UnderenhetIkon } from "@navikt/ds-icons"; +import { Office1 as UnderenhetIkon } from '@navikt/ds-icons'; import { enhetsregisteretUnderenhetLink } from '../../../lenker'; import './Underenhet.css'; import { LenkeMedLogging } from '../../../GeneriskeElementer/LenkeMedLogging'; import { Enhet } from '../../../api/enhetsregisteretApi'; -import {BodyShort, Heading} from "@navikt/ds-react"; +import { BodyShort, Heading } from '@navikt/ds-react'; +import { KontaktinfoType, KontaktinfoUnderenhet } from '../Kontaktinfo'; interface Props { underenhet: Enhet; + kontaktinfo: KontaktinfoType | null; } -const Underenhet = ({ underenhet }: Props) => { - const adresse = underenhet?.beliggenhetsadresse +const Underenhet = ({ underenhet, kontaktinfo }: Props) => { + const adresse = underenhet?.beliggenhetsadresse; return ( <>
@@ -26,27 +28,19 @@ const Underenhet = ({ underenhet }: Props) => { Virksomhetsnummer - - {underenhet.organisasjonsnummer} - + {underenhet.organisasjonsnummer} - + Beliggenhetsadresse + {adresse?.adresse?.[0] ?? ''} - { adresse?.adresse?.[0] ?? '' } - - - { adresse?.postnummer ?? '' } - { ' ' } - { adresse?.poststed ?? '' } + {adresse?.postnummer ?? ''} {adresse?.poststed ?? ''} - - Næringskoder - + Næringskoder {underenhet.naeringskode1 ? `${underenhet.naeringskode1.kode}. ${underenhet.naeringskode1.beskrivelse}` @@ -72,7 +66,7 @@ const Underenhet = ({ underenhet }: Props) => {
-
+ ); };