From 8531d794416e42c80faf9a87494b84b347e84d48 Mon Sep 17 00:00:00 2001 From: Eirik Vigeland Date: Mon, 9 Sep 2024 12:26:44 +0200 Subject: [PATCH] =?UTF-8?q?feat.=20=C3=85pnet=20opp=20for=20godkjenning=20?= =?UTF-8?q?p=C3=A5=20vegne=20av=20for=20Arena-avtaler=20(#1239)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat. Åpnet opp for godkjenning på vegne av for Arena-avtaler * fix. Ikke lengre behov for å sjekke tiltakstype ved godkjenning på vegne av arbeidsgiver --- .../GodkjennPaVegneAvArbeidsgiver.tsx | 40 +++++------ .../GodkjenningVeileder.tsx | 44 +++++++----- ...\303\245VegneAvArbeidsgiverCheckboxer.tsx" | 72 +++++++++---------- src/mocking/arbeidstrening-avtale-mock.ts | 1 + src/mocking/lonnstilskudd-avtale-mock.ts | 2 +- src/types/avtale.ts | 5 +- 6 files changed, 86 insertions(+), 78 deletions(-) diff --git a/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/GodkjennPaVegneAvArbeidsgiver.tsx b/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/GodkjennPaVegneAvArbeidsgiver.tsx index 7694ae7d6..878c187f2 100644 --- a/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/GodkjennPaVegneAvArbeidsgiver.tsx +++ b/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/GodkjennPaVegneAvArbeidsgiver.tsx @@ -68,28 +68,24 @@ const GodkjennPaVegneAvArbeidsgiver: FunctionComponent = (props) => { <>
- {avtale.tiltakstype === 'SOMMERJOBB' && ( - <> - setKlarerIkkeGiFaTilgang(event.currentTarget.checked)} - > - klarer ikke få eller gi tilgang - - setVetIkkeHvemSomKanGiTilgang(event.currentTarget.checked)} - > - vet ikke hvem som kan gi tilgang - - setFarIkkeTilgangPersonvern(event.currentTarget.checked)} - > - får ikke tilgang på grunn av personvern - - - )} + setKlarerIkkeGiFaTilgang(event.currentTarget.checked)} + > + klarer ikke få eller gi tilgang + + setVetIkkeHvemSomKanGiTilgang(event.currentTarget.checked)} + > + vet ikke hvem som kan gi tilgang + + setFarIkkeTilgangPersonvern(event.currentTarget.checked)} + > + får ikke tilgang på grunn av personvern +
{ const [skalGodkjennesPaVegne, setSkalGodkjennesPaVegne] = useState(false); const [godkjenningsModalIsOpen, setGodkjenningsModalIsOpen] = useState(false); - const kunGodkjentAvDeltaker = avtale.godkjentAvDeltaker && !avtale.godkjentAvArbeidsgiver; - const kunGodkjentAvArbeidsgiver = avtale.godkjentAvArbeidsgiver && !avtale.godkjentAvDeltaker; - const ikkeGodkjentAvNoen = !avtale.godkjentAvDeltaker && !avtale.godkjentAvArbeidsgiver; + const isKunGodkjentAvDeltaker = avtale.godkjentAvDeltaker && !avtale.godkjentAvArbeidsgiver; + const isKunGodkjentAvArbeidsgiver = avtale.godkjentAvArbeidsgiver && !avtale.godkjentAvDeltaker; + const isIkkeGodkjentAvNoen = !avtale.godkjentAvDeltaker && !avtale.godkjentAvArbeidsgiver; + const isOpphavArena = avtale.opphav === 'ARENA'; return ( Godkjenn avtalen - {((avtale.tiltakstype !== 'SOMMERJOBB' && !avtale.godkjentAvDeltaker) || - (avtale.tiltakstype === 'SOMMERJOBB' && kunGodkjentAvArbeidsgiver)) && ( - - )} - {avtale.tiltakstype === 'SOMMERJOBB' && kunGodkjentAvDeltaker && ( - + {isOpphavArena && ( + <> + {isKunGodkjentAvArbeidsgiver && ( + + )} + {isKunGodkjentAvDeltaker && ( + + )} + {isIkkeGodkjentAvNoen && ( + + )} + )} - {avtale.tiltakstype === 'SOMMERJOBB' && ikkeGodkjentAvNoen && ( - diff --git "a/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/komponenter/GodkjennP\303\245VegneAvArbeidsgiverCheckboxer.tsx" "b/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/komponenter/GodkjennP\303\245VegneAvArbeidsgiverCheckboxer.tsx" index 1a0ab83c3..ea2b8cc35 100644 --- "a/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/komponenter/GodkjennP\303\245VegneAvArbeidsgiverCheckboxer.tsx" +++ "b/src/AvtaleSide/steg/GodkjenningSteg/Godkjenning/godkjenningVeileder/komponenter/GodkjennP\303\245VegneAvArbeidsgiverCheckboxer.tsx" @@ -17,43 +17,41 @@ const GodkjennPåVegneAvArbeidsgiverCheckboxer: FunctionComponent = (prop return (
- {props.tiltakstype === 'SOMMERJOBB' && ( - setGrunnlag(value)} value={grunnlag}> - - props.setGodkjentPåVegneAvGrunner({ - ...props.godkjentPåVegneAvGrunner, - klarerIkkeGiFaTilgang: event.currentTarget.checked, - }) - } - > - klarer ikke få eller gi tilgang - - - props.setGodkjentPåVegneAvGrunner({ - ...props.godkjentPåVegneAvGrunner, - vetIkkeHvemSomKanGiTilgang: event.currentTarget.checked, - }) - } - > - vet ikke hvem som kan gi tilgang - - - props.setGodkjentPåVegneAvGrunner({ - ...props.godkjentPåVegneAvGrunner, - farIkkeTilgangPersonvern: event.currentTarget.checked, - }) - } - > - får ikke tilgang på grunn av personvern - - - )} + setGrunnlag(value)} value={grunnlag}> + + props.setGodkjentPåVegneAvGrunner({ + ...props.godkjentPåVegneAvGrunner, + klarerIkkeGiFaTilgang: event.currentTarget.checked, + }) + } + > + klarer ikke få eller gi tilgang + + + props.setGodkjentPåVegneAvGrunner({ + ...props.godkjentPåVegneAvGrunner, + vetIkkeHvemSomKanGiTilgang: event.currentTarget.checked, + }) + } + > + vet ikke hvem som kan gi tilgang + + + props.setGodkjentPåVegneAvGrunner({ + ...props.godkjentPåVegneAvGrunner, + farIkkeTilgangPersonvern: event.currentTarget.checked, + }) + } + > + får ikke tilgang på grunn av personvern + +
); diff --git a/src/mocking/arbeidstrening-avtale-mock.ts b/src/mocking/arbeidstrening-avtale-mock.ts index 2a256d499..11ced13ca 100644 --- a/src/mocking/arbeidstrening-avtale-mock.ts +++ b/src/mocking/arbeidstrening-avtale-mock.ts @@ -101,6 +101,7 @@ const arbeidstreningAvtaleMock: Avtale = { godkjentForEtterregistrering: false, erAvtaleInngått: false, erRyddeAvtale: false, + opphav: 'VEILEDER', }; export default arbeidstreningAvtaleMock; diff --git a/src/mocking/lonnstilskudd-avtale-mock.ts b/src/mocking/lonnstilskudd-avtale-mock.ts index ab5be72b3..902c6888c 100644 --- a/src/mocking/lonnstilskudd-avtale-mock.ts +++ b/src/mocking/lonnstilskudd-avtale-mock.ts @@ -80,10 +80,10 @@ const lonnstilskuddAvtaleMock: Avtale = { felterSomIkkeErFyltUt: [], avtaleNr: 1, - godkjentForEtterregistrering: false, erAvtaleInngått: false, erRyddeAvtale: false, + opphav: 'VEILEDER', }; export default lonnstilskuddAvtaleMock; diff --git a/src/types/avtale.ts b/src/types/avtale.ts index 5874c58ed..a744f4592 100644 --- a/src/types/avtale.ts +++ b/src/types/avtale.ts @@ -164,6 +164,8 @@ export type AvtaleStatus = | 'GJENNOMFØRES' | 'AVSLUTTET'; +export type Avtaleopphav = 'VEILEDER' | 'ARBEIDSGIVER' | 'ARENA'; + export interface AvtaleMetadata { id: string; avtaleNr: number; @@ -181,6 +183,7 @@ export interface AvtaleMetadata { kvalifiseringsgruppe: Kvalifiseringsgruppe; formidlingsgruppe: Formidlingsgruppe; godkjentForEtterregistrering: boolean; + opphav: Avtaleopphav; } export interface RefusjonKontaktperson { @@ -439,7 +442,7 @@ export interface AlleredeRegistrertAvtale { bedriftNr: string; veilederNavIdent: string; status: AvtaleStatus; - opphav: 'VEILEDER' | 'ARBEIDSGIVER' | 'ARENA'; + opphav: Avtaleopphav; startDato: string; sluttDato: string; godkjentAvVeileder: string;