diff --git a/src/AvtaleSide/steg/KontaktInformasjonSteg/VeilederinfoDel/VeilederinfoDel.tsx b/src/AvtaleSide/steg/KontaktInformasjonSteg/VeilederinfoDel/VeilederinfoDel.tsx index 508a8f62e..66f527a55 100644 --- a/src/AvtaleSide/steg/KontaktInformasjonSteg/VeilederinfoDel/VeilederinfoDel.tsx +++ b/src/AvtaleSide/steg/KontaktInformasjonSteg/VeilederinfoDel/VeilederinfoDel.tsx @@ -5,33 +5,63 @@ import PakrevdInput from '@/komponenter/PakrevdInput/PakrevdInput'; import TelefonnummerInput from '@/komponenter/TelefonnummerInput/TelefonnummerInput'; import BEMHelper from '@/utils/bem'; import React, { useContext } from 'react'; +import { InnloggetBrukerContext } from '@/InnloggingBoundary/InnloggingBoundary'; +import { Alert } from '@navikt/ds-react'; const VeilederinfoDel = () => { const cls = BEMHelper('kontaktinfo'); - const avtaleContext = useContext(AvtaleContext); + const { avtale, settAvtaleInnholdVerdi } = useContext(AvtaleContext); + const { navn, rolle, identifikator } = useContext(InnloggetBrukerContext); return ( <>
Kontaktperson i NAV + {rolle === 'VEILEDER' && ( + <> + {avtale.veilederNavIdent && avtale.veilederNavIdent === identifikator && ( +

+ Eier av avtalen er{' '} + + {identifikator} + + . +

+ )} + {avtale.veilederNavIdent?.trim().length > 0 && avtale.veilederNavIdent !== identifikator && ( +

+ Eier av avtalen er{' '} + + {avtale.veilederNavIdent} + + . +

+ )} + {!avtale.veilederNavIdent && Det er ingen eier av avtalen.} +

+ For å overta avtalen må du eller en ny veileder gå til menyen og velge "Overta avtale" i + tillegg til å skrive inn navn og telefonnummer her. +

+ + )}
avtaleContext.settAvtaleInnholdVerdi('veilederFornavn', verdi)} + verdi={avtale.gjeldendeInnhold.veilederFornavn} + settVerdi={(verdi) => settAvtaleInnholdVerdi('veilederFornavn', verdi)} /> avtaleContext.settAvtaleInnholdVerdi('veilederEtternavn', verdi)} + verdi={avtale.gjeldendeInnhold.veilederEtternavn} + settVerdi={(verdi) => settAvtaleInnholdVerdi('veilederEtternavn', verdi)} />
avtaleContext.settAvtaleInnholdVerdi('veilederTlf', verdi)} + verdi={avtale.gjeldendeInnhold.veilederTlf} + settVerdi={(verdi) => settAvtaleInnholdVerdi('veilederTlf', verdi)} />
diff --git a/src/InnloggingBoundary/InnloggingBoundary.tsx b/src/InnloggingBoundary/InnloggingBoundary.tsx index 6a9181cd5..81b7c3e35 100644 --- a/src/InnloggingBoundary/InnloggingBoundary.tsx +++ b/src/InnloggingBoundary/InnloggingBoundary.tsx @@ -21,6 +21,7 @@ const InternflateDecorator = NAVSPA.importer('internarbeidsflate export const InnloggetBrukerContext = React.createContext({ identifikator: '', erNavAnsatt: false, + navn: '', altinnOrganisasjoner: [], rolle: 'INGEN_ROLLE', tilganger: {}, diff --git a/src/types/innlogget-bruker.ts b/src/types/innlogget-bruker.ts index 9e2490914..5d59ea0c0 100644 --- a/src/types/innlogget-bruker.ts +++ b/src/types/innlogget-bruker.ts @@ -19,6 +19,7 @@ export type Rolle = 'DELTAKER' | 'ARBEIDSGIVER' | 'VEILEDER' | 'MENTOR' | 'BESLU export interface InnloggetBruker { identifikator: string; erNavAnsatt: boolean; + navn?: string; // veileder navn altinnOrganisasjoner: AltinnOrganisasjon[]; rolle: Rolle; tilganger: Tilganger; diff --git a/vite.middleware.ts b/vite.middleware.ts index 29c86bdb8..533dfc64f 100644 --- a/vite.middleware.ts +++ b/vite.middleware.ts @@ -62,7 +62,8 @@ export default () => ({ middlewares.use('/tiltaksgjennomforing/fakelogin/aad', async (req, res) => { const navIdent = req.headers['navident'] || 'Z123456'; - const url = `https://tiltak-fakelogin.ekstern.dev.nav.no/token?iss=aad&aud=fake-aad&NAVident=${navIdent}`; + const name: string = 'Simonsen,Simon'; + const url = `https://tiltak-fakelogin.ekstern.dev.nav.no/token?iss=aad&aud=fake-aad&NAVident=${navIdent}&name=${name}`; const response = await axios.get(url); res.setHeader('set-cookie', `fake-aad-idtoken=${response.data};path=/`);