Skip to content

Commit 76a38d3

Browse files
authored
Feat/vis adresse varsel for flere roller (#1312)
* feat. vis adresse varsel for flere roller * feat. vis kode-6/7 for beslutter på beslutter-siden
1 parent f659b29 commit 76a38d3

File tree

7 files changed

+42
-17
lines changed

7 files changed

+42
-17
lines changed

src/AvtaleOversikt/NavnMedDiskresjonskode.tsx

+17-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { AvtaleMinimalListeVisning, Diskresjonskode } from '@/types';
1+
import { Diskresjonskode } from '@/types';
22
import { Tag } from '@navikt/ds-react';
33

44
interface Props {
55
fornavn?: string;
66
etternavn?: string;
77
diskresjonskode?: Diskresjonskode;
8+
inline?: boolean;
89
}
910

1011
const lagFulltNavn = (deltakerFornavn?: string, deltakerEtternavn?: string) => {
@@ -19,29 +20,39 @@ const lagFulltNavn = (deltakerFornavn?: string, deltakerEtternavn?: string) => {
1920
};
2021

2122
function NavnMedDiskresjonskode(props: Props) {
22-
const { diskresjonskode = Diskresjonskode.UGRADERT, fornavn, etternavn } = props;
23+
const { diskresjonskode = Diskresjonskode.UGRADERT, fornavn, etternavn, inline } = props;
2324
const navn = lagFulltNavn(fornavn, etternavn);
2425

2526
switch (diskresjonskode) {
2627
case Diskresjonskode.STRENGT_FORTROLIG:
2728
case Diskresjonskode.STRENGT_FORTROLIG_UTLAND:
2829
return (
2930
<>
31+
{inline && <>{navn} </>}
3032
<Tag size="xsmall" variant="error-moderate">
3133
Kode 6
3234
</Tag>
33-
<br />
34-
{navn}
35+
{!inline && (
36+
<>
37+
<br />
38+
{navn}
39+
</>
40+
)}
3541
</>
3642
);
3743
case Diskresjonskode.FORTROLIG:
3844
return (
3945
<>
46+
{inline && <>{navn} </>}
4047
<Tag size="xsmall" variant="warning-moderate">
4148
Kode 7
4249
</Tag>
43-
<br />
44-
{navn}
50+
{!inline && (
51+
<>
52+
<br />
53+
{navn}
54+
</>
55+
)}
4556
</>
4657
);
4758
default:

src/AvtaleSide/AvtaleKontroll.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { useInnloggetBruker } from '@/InnloggingBoundary/InnloggingBoundary';
99

1010
import { container } from './AvtaleKontroll.module.less';
1111

12-
const ROLLER_SOM_KREVER_KONTROLL: Rolle[] = ['ARBEIDSGIVER'];
12+
const ROLLER_SOM_KREVER_KONTROLL: Rolle[] = ['ARBEIDSGIVER', 'MENTOR'];
1313

1414
const AvtaleKontroll: FunctionComponent<PropsWithChildren> = (props) => {
1515
const { rolle } = useInnloggetBruker();

src/AvtaleSide/steg/GodkjenningSteg/Oppsummering/Avtaleparter/Avtaleparter.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import './Avtaleparter.less';
77
import AvtaleparterHeaderIkon from './AvtalepartnerHeaderIkon';
88
import { InnloggetBrukerContext } from '@/InnloggingBoundary/InnloggingBoundary';
99
import KontaktpersonRefusjonOppsumering from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/KontaktpersonRefusjonOppsummering/KontaktpersonRefusjonOppsummering';
10-
import HemmeligAdresseVarsel from '@/komponenter/Adressesperre/HemmeligAdresseVarsel';
10+
import HemmeligAdresseVarsel, { isSkalViseAdresseVarsel } from '@/komponenter/Adressesperre/HemmeligAdresseVarsel';
1111

1212
interface Props {
1313
avtaleinnhold: Avtaleinnhold;
@@ -21,7 +21,7 @@ const Avtaleparter: FunctionComponent<Props> = (props) => {
2121
return (
2222
<Stegoppsummering tittel="Avtalens parter" ikon={<AvtaleparterHeaderIkon />}>
2323
<div>
24-
{rolle === 'VEILEDER' && <HemmeligAdresseVarsel avtaleId={avtale.id} />}
24+
{isSkalViseAdresseVarsel(rolle) && <HemmeligAdresseVarsel avtaleId={avtale.id} />}
2525
<AvtaleinfoFeltSjekk
2626
navnFelter={[
2727
{ felt: 'fornavn', verdi: gjeldendeInnhold.deltakerFornavn },

src/AvtaleSide/steg/KontaktInformasjonSteg/KontaktinfoSteg.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import KontaktpersonRefusjoninfoDel from './KontaktpersonRefusjoninfoDel/Kontakt
1111
import VeilederinfoDel from './VeilederinfoDel/VeilederinfoDel';
1212
import AvtaleStatus from '@/AvtaleSide/AvtaleStatus/AvtaleStatus';
1313
import FadderinfoDel from '@/AvtaleSide/steg/KontaktInformasjonSteg/FadderinfoDel/FadderinfoDel';
14-
import HemmeligAdresseVarsel from '@/komponenter/Adressesperre/HemmeligAdresseVarsel';
14+
import HemmeligAdresseVarsel, { isSkalViseAdresseVarsel } from '@/komponenter/Adressesperre/HemmeligAdresseVarsel';
1515
import { useInnloggetBruker } from '@/InnloggingBoundary/InnloggingBoundary';
1616

1717
const KontaktinfoSteg: FunctionComponent = () => {
@@ -37,7 +37,7 @@ const KontaktinfoSteg: FunctionComponent = () => {
3737
<>
3838
<AvtaleStatus />
3939
<Innholdsboks>
40-
{rolle === 'VEILEDER' && <HemmeligAdresseVarsel avtaleId={avtale.id} />}
40+
{isSkalViseAdresseVarsel(rolle) && <HemmeligAdresseVarsel avtaleId={avtale.id} />}
4141
<DeltakerInfo oppsummeringside={false} />
4242
<DeltakerinfoDel />
4343
<ArbeidsgiverinfoDel />

src/BeslutterSide/BeslutterSide.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ export interface Periode {
3232
export const TilskuddsperiodeContext = React.createContext<Periode>({} as Periode);
3333

3434
const BeslutterSide: FunctionComponent = () => {
35-
const innloggetBruker = useContext(InnloggetBrukerContext);
3635
const { avtale } = useContext(AvtaleContext);
3736
const { gjeldendeTilskuddsperiode, enhetOppfolging, enhetGeografisk } = avtale;
3837
const [visReturModal, setVisReturModal] = useState(false);

src/BeslutterSide/beslutterPanel/InfoVisningTilskuddsperiode.tsx

+15-4
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,18 @@ import BEMHelper from '@/utils/bem';
66
import InfoRadBesluttervisning from '@/BeslutterSide/beslutterPanel/InfoRadBesluttervisning';
77
import TilskuddsperiodeEndreKostnadssted from '@/BeslutterSide/beslutterPanel/TilskuddsperiodeEndreKostnadssted';
88
import { AvtaleContext } from '@/AvtaleProvider';
9+
import NavnMedDiskresjonskode from '@/AvtaleOversikt/NavnMedDiskresjonskode';
10+
import { useAvtaleKreverAktsomhet } from '@/services/use-rest';
911

1012
const InfoVisningTilskuddsperiode: FunctionComponent = () => {
1113
const { avtale } = useContext(AvtaleContext);
1214
const { gjeldendeTilskuddsperiode } = avtale;
15+
const { data: aktsomhet } = useAvtaleKreverAktsomhet(avtale.id);
1316
const cls = BEMHelper('beslutter-panel');
14-
if (!gjeldendeTilskuddsperiode) return null;
17+
18+
if (!gjeldendeTilskuddsperiode) {
19+
return null;
20+
}
1521

1622
return (
1723
<>
@@ -20,9 +26,14 @@ const InfoVisningTilskuddsperiode: FunctionComponent = () => {
2026
<div className={cls.element('infovisning-gruppe')}>
2127
<InfoRadBesluttervisning
2228
metadata="Deltaker"
23-
info={`${
24-
avtale.gjeldendeInnhold.deltakerFornavn + ' ' + avtale.gjeldendeInnhold.deltakerEtternavn
25-
}`}
29+
info={
30+
<NavnMedDiskresjonskode
31+
diskresjonskode={aktsomhet?.diskresjonskode}
32+
fornavn={avtale.gjeldendeInnhold.deltakerFornavn}
33+
etternavn={avtale.gjeldendeInnhold.deltakerEtternavn}
34+
inline
35+
/>
36+
}
2637
/>
2738
<InfoRadBesluttervisning metadata="Arbeidsgiver" info={avtale.gjeldendeInnhold.bedriftNavn} />
2839
<InfoRadBesluttervisning

src/komponenter/Adressesperre/HemmeligAdresseVarsel.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@ import { Alert, Heading } from '@navikt/ds-react';
33
import { useAvtaleKreverAktsomhet } from '@/services/use-rest';
44

55
import { container } from './HemmeligAdresseVarsel.module.less';
6-
import { Diskresjonskode } from '@/types';
6+
import { Diskresjonskode, Rolle } from '@/types';
77

88
interface Props {
99
avtaleId: string;
1010
}
1111

12+
export const isSkalViseAdresseVarsel = (rolle: Rolle) => {
13+
return ['ARBEIDSGIVER', 'BESLUTTER', 'MENTOR', 'VEILEDER'].includes(rolle);
14+
};
15+
1216
const kode6eller7 = (diskresjonskode?: Diskresjonskode) => {
1317
switch (diskresjonskode) {
1418
case Diskresjonskode.STRENGT_FORTROLIG_UTLAND:

0 commit comments

Comments
 (0)