Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.

Commit

Permalink
Merge pull request #159 from navikt/fix/endring-i-cv-model
Browse files Browse the repository at this point in the history
FO-3020 Legger til endring for CV model
  • Loading branch information
matiasvinjevoll authored Oct 8, 2020
2 parents 1341464 + fbacd94 commit 0535b13
Show file tree
Hide file tree
Showing 6 changed files with 77 additions and 35 deletions.
28 changes: 28 additions & 0 deletions src/components/paneler/innhold/cv/andre-godkjenninger.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React from 'react';
import { Normaltekst } from 'nav-frontend-typografi';
import { ArenaPerson } from '../../../../rest/datatyper/arenaperson';
import Informasjonsbolk from '../../../felles/informasjonsbolk';
import { formaterDato, safeMap } from '../../../../utils';

type Props = Pick<ArenaPerson, 'andreGodkjenninger'>;

function AndreGodkjenninger(props: Props) {
const { andreGodkjenninger, ...rest } = props;

const annenGodkjenningListe = safeMap(andreGodkjenninger, (annengGodkjenning, index) => (
<div key={`andregodkjenninger-${index}`} className="underinformasjon">
<Normaltekst key={`andregodkjenninger-${index}`} className="underinformasjon">
{annengGodkjenning.tittel}
</Normaltekst>
<Normaltekst>Gjennomført dato: {formaterDato(annengGodkjenning.gjennomfortDato, true)}</Normaltekst>
</div>
));

return (
<Informasjonsbolk header="Andre godkjenninger" headerTypo="ingress" {...rest}>
{annenGodkjenningListe}
</Informasjonsbolk>
);
}

export default AndreGodkjenninger;
11 changes: 7 additions & 4 deletions src/components/paneler/innhold/cv/cv-panel-innhold.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ import Arbeidserfaring from './arbeidserfaring';
import AnnenErfaring from './annen-erfaring';
import Utdanning from './utdanning';
import Kurs from './kurs';
import Sertifikater from './sertifikater';
import Godkjenninger from "./godkjenninger";
import AndreGodkjenninger from './andre-godkjenninger';
import Forerkort from './forerkort';
import Sprak from './sprak';
import Fagdokumentasjon from './fagdokumentasjoner';
Expand Down Expand Up @@ -79,7 +80,8 @@ const CvPanelInnhold = () => {
arbeidserfaring,
annenErfaring,
utdanning,
sertifikater,
godkjenninger,
andreGodkjenninger,
forerkort,
sprak,
kurs,
Expand All @@ -104,10 +106,11 @@ const CvPanelInnhold = () => {
<AnnenErfaring annenErfaring={annenErfaring} />
<Utdanning utdanning={utdanning} />
<Kurs kurs={kurs} />
<Sertifikater sertifikater={sertifikater} />
<Godkjenninger godkjenninger={godkjenninger} />
<AndreGodkjenninger andreGodkjenninger={andreGodkjenninger} />
<Forerkort forerkort={forerkort} />
<Sprak sprak={sprak} />
<Fagdokumentasjon fagdokumentasjoner={fagdokumentasjoner} />
<Sprak sprak={sprak} />
</FloatGrid>
</>
);
Expand Down
28 changes: 28 additions & 0 deletions src/components/paneler/innhold/cv/godkjenninger.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React from 'react';
import { Normaltekst } from 'nav-frontend-typografi';
import { ArenaPerson } from '../../../../rest/datatyper/arenaperson';
import Informasjonsbolk from '../../../felles/informasjonsbolk';
import { formaterDato, safeMap } from '../../../../utils';

type Props = Pick<ArenaPerson, 'godkjenninger'>;

function Godkjenninger(props: Props) {
const { godkjenninger, ...rest } = props;

const godkjenningListe = safeMap(godkjenninger, (godkjenning, index) => (
<div key={`godkjenninger-${index}`} className="underinformasjon">
<Normaltekst key={`godkjenninger-${index}`} className="underinformasjon">
{godkjenning.tittel}
</Normaltekst>
<Normaltekst>Gjennomført dato: {formaterDato(godkjenning.gjennomfortDato, true)}</Normaltekst>
</div>
));

return (
<Informasjonsbolk header="Godkjenninger i lovregulerte yrker" headerTypo="ingress" {...rest}>
{godkjenningListe}
</Informasjonsbolk>
);
}

export default Godkjenninger;
28 changes: 0 additions & 28 deletions src/components/paneler/innhold/cv/sertifikater.tsx

This file was deleted.

10 changes: 9 additions & 1 deletion src/mock/data/cv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,15 @@ const CV: ArenaPerson & JSONValue = {
fraDato: '2010-08'
}
],
sertifikater: [
godkjenninger: [
{
tittel: 'Autorisasjon som lege',
utsteder: null,
gjennomfortDato: '2018-05',
utloperDato: '2118-12'
}
],
andreGodkjenninger: [
{
tittel: 'Sikkerhetskurs: Diverse spesialkurs',
utsteder: null,
Expand Down
7 changes: 5 additions & 2 deletions src/rest/datatyper/arenaperson.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,15 @@ interface Forerkort {
utloperDato: YearMonthDay;
}

interface Sertifikat {
interface Godkjenning {
tittel: StringOrNothing;
utsteder: StringOrNothing;
gjennomfortDato: YearMonth;
utloperDato: YearMonth;
}

type AnnenGodkjenning = Godkjenning;

export enum SprakNiva {
IKKE_OPPGITT = 'IKKE_OPPGITT',
NYBEGYNNER = 'NYBEGYNNER',
Expand Down Expand Up @@ -131,7 +133,8 @@ export interface ArenaPerson {
annenErfaring: AnnenErfaring[];
forerkort: Forerkort[];
kurs: Kurs[];
sertifikater: Sertifikat[];
godkjenninger: Godkjenning[];
andreGodkjenninger: AnnenGodkjenning[];
sprak: Sprak[];
jobbprofil: Jobbprofil;
fagdokumentasjoner?: Fagdokumentasjon[];
Expand Down

0 comments on commit 0535b13

Please sign in to comment.