Skip to content

Commit 22d88e0

Browse files
committed
feat. legg til diskresjonskoder for Vikafossen i oversikten
Hent diskresjonskoder fra PDL for å vise kode-6/7 for Vikafossen i avtale-oversikten
1 parent 99194cf commit 22d88e0

7 files changed

+77
-18
lines changed

src/AvtaleOversikt/AvtaleTabell.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
&:last-child {
5656
border-right: 1px solid @navGraBakgrunn;
5757
}
58-
& .navds-tag {
58+
& .etikett-status {
5959
width: 100%;
6060
white-space: nowrap;
6161
}

src/AvtaleOversikt/AvtaleTabell.tsx

+8-12
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { Varsel } from '@/types/varsel';
1616
import { avtaleStatusTekst, tiltakstypeTekstKort } from '@/messages';
1717
import { kunStorForbokstav } from '@/utils/stringUtils';
1818
import { erNil } from '@/utils/predicates';
19+
import NavnMedDiskresjonskode from '@/AvtaleOversikt/NavnMedDiskresjonskode';
1920

2021
const cls = BEMHelper('avtaletabell');
2122

@@ -41,17 +42,6 @@ const hentAvtaleStatus = (avtale: AvtaleMinimalListeVisning, erNavAnsatt: boolea
4142
);
4243
};
4344

44-
const lagFulltNavn = (avtale: AvtaleMinimalListeVisning) => {
45-
if (avtale?.deltakerFornavn && avtale?.deltakerEtternavn) {
46-
return avtale?.deltakerFornavn + ' ' + avtale?.deltakerEtternavn;
47-
} else if (avtale?.deltakerFornavn) {
48-
return avtale?.deltakerFornavn;
49-
} else if (avtale?.deltakerEtternavn) {
50-
return avtale?.deltakerEtternavn;
51-
}
52-
return '-';
53-
};
54-
5545
const AvtaleTabell: FunctionComponent<{
5646
avtaler: AvtaleMinimalListeVisning[];
5747
varsler: Varsel[];
@@ -102,7 +92,13 @@ const AvtaleTabell: FunctionComponent<{
10292
<BodyShort size="small">{avtale?.bedriftNavn || '-'}</BodyShort>
10393
</Table.DataCell>
10494
<Table.DataCell>
105-
<BodyShort size="small">{lagFulltNavn(avtale)}</BodyShort>
95+
<BodyShort size="small">
96+
<NavnMedDiskresjonskode
97+
fornavn={avtale.deltakerFornavn}
98+
etternavn={avtale.deltakerEtternavn}
99+
diskresjonskode={avtale.diskresjonskode}
100+
/>
101+
</BodyShort>
106102
</Table.DataCell>
107103
{innloggetBruker.erNavAnsatt && (
108104
<Table.DataCell>

src/AvtaleOversikt/AvtaleTabellRadHeader.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const AvtaleTabellRadHeader: React.FC<Props> = ({ erBeslutter, erNavAnsatt }: Pr
2121
<Table.ColumnHeader>
2222
<SorteringOrderValg label={'Bedrift'} sorteringsverdi={'bedriftNavn'} />
2323
</Table.ColumnHeader>
24-
<Table.ColumnHeader>
24+
<Table.ColumnHeader style={{ width: '15%' }}>
2525
<SorteringOrderValg label={'Deltaker'} sorteringsverdi={'deltakerFornavn'} />
2626
</Table.ColumnHeader>
2727
{erNavAnsatt && (

src/AvtaleOversikt/AvtalekortMobil.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { Path } from '@/Router';
1313
import { Varsel } from '@/types/varsel';
1414
import { avtaleStatusTekst } from '@/messages';
1515
import { formaterDatoHvisDefinert } from '@/utils/datoUtils';
16+
import NavnMedDiskresjonskode from '@/AvtaleOversikt/NavnMedDiskresjonskode';
1617

1718
const cls = BEMHelper('avtalekortMobil');
1819

@@ -57,8 +58,11 @@ const AvtalekortMobil: FunctionComponent<{
5758
)}
5859
<div>
5960
<Heading size="small">
60-
{avtale.deltakerFornavn || ''}&nbsp;
61-
{avtale.deltakerEtternavn || ''}
61+
<NavnMedDiskresjonskode
62+
fornavn={avtale.deltakerFornavn}
63+
etternavn={avtale.deltakerEtternavn}
64+
diskresjonskode={avtale.diskresjonskode}
65+
/>
6266
</Heading>
6367
<VerticalSpacer rem={0.5} />
6468
<Ingress>{avtale.bedriftNavn}</Ingress>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import { AvtaleMinimalListeVisning, Diskresjonskode } from '@/types';
2+
import { Tag } from '@navikt/ds-react';
3+
4+
interface Props {
5+
fornavn?: string;
6+
etternavn?: string;
7+
diskresjonskode?: Diskresjonskode;
8+
}
9+
10+
const lagFulltNavn = (deltakerFornavn?: string, deltakerEtternavn?: string) => {
11+
if (deltakerFornavn && deltakerEtternavn) {
12+
return deltakerFornavn + ' ' + deltakerEtternavn;
13+
} else if (deltakerFornavn) {
14+
return deltakerFornavn;
15+
} else if (deltakerEtternavn) {
16+
return deltakerEtternavn;
17+
}
18+
return '-';
19+
};
20+
21+
function NavnMedDiskresjonskode(props: Props) {
22+
const { diskresjonskode = Diskresjonskode.UGRADERT, fornavn, etternavn } = props;
23+
const navn = lagFulltNavn(fornavn, etternavn);
24+
25+
switch (diskresjonskode) {
26+
case Diskresjonskode.UGRADERT:
27+
case Diskresjonskode.STRENGT_FORTROLIG:
28+
case Diskresjonskode.STRENGT_FORTROLIG_UTLAND:
29+
return (
30+
<>
31+
<Tag size="xsmall" variant="error-moderate">
32+
Kode-6
33+
</Tag>
34+
<br />
35+
{navn}
36+
</>
37+
);
38+
case Diskresjonskode.FORTROLIG:
39+
return (
40+
<>
41+
<Tag size="xsmall" variant="warning-moderate">
42+
Kode-7
43+
</Tag>
44+
<br />
45+
{navn}
46+
</>
47+
);
48+
default:
49+
return navn;
50+
}
51+
}
52+
53+
export default NavnMedDiskresjonskode;

src/BeslutterSide/EtikettStatus.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,14 @@ const etikettStatus: { [key in TilskuddPeriodeStatus]: TagProps['variant'] } = {
2222

2323
const EtikettStatus: FunctionComponent<Props> = (props) => {
2424
if (props.refusjonStatus === 'UTBETALT') {
25-
return <Tag variant={'success'}>Utbetalt</Tag>;
25+
return (
26+
<Tag className="etikett-status" variant={'success'}>
27+
Utbetalt
28+
</Tag>
29+
);
2630
} else {
2731
return (
28-
<Tag variant={etikettStatus[props.tilskuddsperiodestatus]} size={props.size}>
32+
<Tag className="etikett-status" variant={etikettStatus[props.tilskuddsperiodestatus]} size={props.size}>
2933
{props.antallKlarTilgodkjenning && props.antallKlarTilgodkjenning + ' '}
3034
{tilskuddsperiodeStatusTekst[props.tilskuddsperiodestatus]}
3135
{props.tilskuddsperiodestatus === 'GODKJENT' && props.godkjentAv && <> av {props.godkjentAv}</>}

src/types/avtale.ts

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Formidlingsgruppe } from '@/AvtaleSide/steg/BeregningTilskudd/Formidlin
33
import { Kvalifiseringsgruppe } from '@/AvtaleSide/steg/BeregningTilskudd/Kvalifiseringsgruppe';
44
import { Nettressurs } from '@/types/nettressurs';
55
import { Maalkategori } from './maalkategorier';
6+
import { Diskresjonskode } from '@/types/diskresjon';
67

78
export type Avtale = Annullering &
89
Avbrytelse &
@@ -58,6 +59,7 @@ export type AvtaleMinimalListeVisning = {
5859
oppfolgingVarselSendt?: string;
5960
opprettetTidspunkt: string;
6061
sistEndret: string;
62+
diskresjonskode: Diskresjonskode;
6163
};
6264

6365
export type AvtaleMinimalForBeslutter = {

0 commit comments

Comments
 (0)