From dabc61391e9aa81b1dcfcb3bdb64fe265aca6c3b Mon Sep 17 00:00:00 2001 From: MagnusRom <65652609+MagnusRom@users.noreply.github.com> Date: Fri, 14 Jun 2024 10:28:06 +0200 Subject: [PATCH] Ny mentor statuser (#1227) * lagt til nye statuser for mentor * AvtaleStatuserVeileder fix * rettet opp i tekseter --- .../AvtaleStatus/VeilederAvtaleStatus.tsx | 51 +++- src/stories/AvtaleStatuserVeileder.mdx | 30 +- .../AvtaleStatuserVeileder.stories.tsx | 273 +++++++++++++++++- 3 files changed, 343 insertions(+), 11 deletions(-) diff --git a/src/AvtaleSide/AvtaleStatus/VeilederAvtaleStatus.tsx b/src/AvtaleSide/AvtaleStatus/VeilederAvtaleStatus.tsx index e96acea3a..28b891bc4 100644 --- a/src/AvtaleSide/AvtaleStatus/VeilederAvtaleStatus.tsx +++ b/src/AvtaleSide/AvtaleStatus/VeilederAvtaleStatus.tsx @@ -22,6 +22,7 @@ interface Props { | 'godkjentAvDeltaker' | 'godkjentAvArbeidsgiver' | 'godkjentAvVeileder' + | 'erGodkjentTaushetserklæringAvMentor' | 'gjeldendeTilskuddsperiode' | 'avtaleInngått' | 'erAnnullertEllerAvbrutt' @@ -114,7 +115,16 @@ const VeilederAvtaleStatus: FunctionComponent = ({ avtale }) => { if (avtale.godkjentAvVeileder) { return ; } else if (avtale.godkjentAvDeltaker && avtale.godkjentAvArbeidsgiver) { - return ( + return avtale.tiltakstype === 'MENTOR' ? ( + + Mentor må signere taushetserklæringen før du kan godkjenne avtalen. + + } + /> + ) : ( = ({ avtale }) => { /> ); } else if (avtale.godkjentAvDeltaker) { - return ( + return avtale.tiltakstype === 'MENTOR' && !avtale.erGodkjentTaushetserklæringAvMentor ? ( + + Avtalen må godkjennes av arbeidsgiver. Arbeidsgiver fikk en automatisk varsling på Min + side Arbeidsgiver når avtalen ble opprettet. Mentor må signere taushetserklæringen før + du kan godkjenne avtalen. + + } + /> + ) : ( = ({ avtale }) => { /> ); } else if (avtale.godkjentAvArbeidsgiver) { - return ( + return avtale.tiltakstype === 'MENTOR' && !avtale.erGodkjentTaushetserklæringAvMentor ? ( + + Avtalen må godkjennes av deltaker Deltaker fikk en varsling på min side Personbruker om + å godkjenne avtalen for {-dagerSidenDeltakerFikkVarsling} dager siden. Mentor må signere + taushetserklæringen før du kan godkjenne avtalen.{' '} + + } + /> + ) : ( = ({ avtale }) => { /> ); } else { - return ( + return avtale.tiltakstype === 'MENTOR' && !avtale.erGodkjentTaushetserklæringAvMentor ? ( + + Avtalen må godkjennes av arbeidsgiver og deltaker. Arbeidsgiver fikk en automatisk + varsling på Min side Arbeidsgiver når avtalen ble opprettet. Deltaker vil få en varsling + etter at arbeidsgiver har godkjent avtalen. Mentor må signere taushetserklæringen. + + } + /> + ) : ( + + +## MANGLER GODKJENNING + +Avtale er godkjent av arbeidsgiver og deltaker og mentor hvis mentor avtale men ikke Veileder + + + +## MANGLER GODKJENNING + +Avtale er godkjent av deltaker men mangler godkjenning fra arbeidsgiver og signering av mentor + + ## MANGLER GODKJENNING @@ -54,13 +66,25 @@ Avtale er godkjent av deltaker men mangler godkjenning fra arbeidsgiver ## MANGLER GODKJENNING +Avtale er godkjent av arbeidsgiver men mangler godkjenning fra deltaker og mentor + + + +## MANGLER GODKJENNING + Avtale er godkjent av arbeidsgiver men mangler godkjenning fra deltaker ## MANGLER GODKJENNING -Avtale er mangler godkjenning av arbeidsgiver og deltaker +Avtale mangler godkjenning av arbeidsgiver, deltaker og mentor + + + +## MANGLER GODKJENNING + +Avtale mangler godkjenning av arbeidsgiver og deltaker diff --git a/src/stories/AvtaleStatuserVeileder.stories.tsx b/src/stories/AvtaleStatuserVeileder.stories.tsx index aaa6a6eab..9739e32aa 100644 --- a/src/stories/AvtaleStatuserVeileder.stories.tsx +++ b/src/stories/AvtaleStatuserVeileder.stories.tsx @@ -339,7 +339,73 @@ export const ManglerGodkjenningVeilederHarGodkjent: Story = { args: { avtale: manglerGodkjenningVeilederHarGodkjent }, }; -const manglerGodkjenningDeltakerOgArbeidsgiverHarGodkjent = { +const manglerGodkjenningArbeidsgiverOgDeltakerHarGodkjentMenIkkeMentor = { + erUfordelt: false, + statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus, + annullertTidspunkt: '2021-08-01', + tiltakstype: 'MENTOR' as TiltaksType, + tilskuddPeriode: [ + { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + ], + godkjentAvDeltaker: '2024-05-10', + godkjentAvArbeidsgiver: '2024-05-10', + godkjentAvVeileder: '', + erGodkjentTaushetserklæringAvMentor: false, + gjeldendeTilskuddsperiode: { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + avtaleInngått: '2021-08-01', + erAnnullertEllerAvbrutt: true, + annullertGrunn: 'annulert grunn', + avbruttGrunn: 'Begynt i arbeid' as AvbrytelseGrunn, + gjeldendeInnhold: { + startDato: '2021-08-01', + sluttDato: '2021-08-01', + }, +}; + +export const ManglerGodkjenningArbeidsgiverOgDeltakerHarGodkjentMenIkkeMentor: Story = { + name: 'Mangler Godkjenning Arbeidisgiver og Deltaker har godkjent men manger signerig fra Mentor', + args: { avtale: manglerGodkjenningArbeidsgiverOgDeltakerHarGodkjentMenIkkeMentor }, +}; + +const manglerGodkjenningDeltakerOgArbeidsgiverOgMentorHarGodkjent = { erUfordelt: false, statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus, annullertTidspunkt: '2021-08-01', @@ -369,6 +435,73 @@ const manglerGodkjenningDeltakerOgArbeidsgiverHarGodkjent = { godkjentAvDeltaker: '2021-08-01', godkjentAvArbeidsgiver: '20-08-01', godkjentAvVeileder: '', + erGodkjentTaushetserklæringAvMentor: true, + gjeldendeTilskuddsperiode: { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + avtaleInngått: '2021-08-01', + erAnnullertEllerAvbrutt: true, + annullertGrunn: 'annulert grunn', + avbruttGrunn: 'Begynt i arbeid' as AvbrytelseGrunn, + gjeldendeInnhold: { + startDato: '2021-08-01', + sluttDato: '2021-08-01', + }, +}; + +export const ManglerGodkjenningDeltakerOgArbeidsgiverOgMentorHarGodkjent: Story = { + name: ' Mangler Godkjenning Deltaker og Arbeidsgiver og Mentor har godkjent avtalen', + args: { avtale: manglerGodkjenningDeltakerOgArbeidsgiverOgMentorHarGodkjent }, +}; + +const manglerGodkjenningDeltakerHarGodkjentMenIkkeArbeidsgiverOgMentor = { + erUfordelt: false, + statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus, + annullertTidspunkt: '2021-08-01', + tiltakstype: 'MENTOR' as TiltaksType, + tilskuddPeriode: [ + { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + ], + godkjentAvDeltaker: '2021-08-01', + godkjentAvArbeidsgiver: '', + godkjentAvVeileder: '', + erGodkjentTaushetserklæringAvMentor: false, gjeldendeTilskuddsperiode: { beløp: 23324, startDato: '2023-05-03', @@ -399,9 +532,9 @@ const manglerGodkjenningDeltakerOgArbeidsgiverHarGodkjent = { }, }; -export const ManglerGodkjenningDeltakerOgArbeidsgiverHarGodkjent: Story = { - name: ' Mangler Godkjenning Deltaker og Arbeidsgiver har godkjent avtalen', - args: { avtale: manglerGodkjenningDeltakerOgArbeidsgiverHarGodkjent }, +export const ManglerGodkjenningDeltakerHarGodkjentMenIkkeArbeidsgiverOgMentor: Story = { + name: ' Mangler Godkjenning Deltaker og Arbeidsgiver og Mentor har godkjent avtalen', + args: { avtale: manglerGodkjenningDeltakerHarGodkjentMenIkkeArbeidsgiverOgMentor }, }; const manglerGodkjenningDeltakerHarGodkjent = { @@ -469,6 +602,72 @@ export const ManglerGodkjenningDeltakerHarGodkjent: Story = { args: { avtale: manglerGodkjenningDeltakerHarGodkjent }, }; +const manglerGodkjenningArbeidsgiverHarGodkjentMenIkkeDeltakerogMentor = { + erUfordelt: false, + statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus, + annullertTidspunkt: '2021-08-01', + tiltakstype: 'MENTOR' as TiltaksType, + tilskuddPeriode: [ + { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + ], + godkjentAvDeltaker: '', + godkjentAvArbeidsgiver: '2021-08-01', + godkjentAvVeileder: '', + erGodkjentTaushetserklæringAvMentor: false, + gjeldendeTilskuddsperiode: { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + avtaleInngått: '2021-08-01', + erAnnullertEllerAvbrutt: true, + annullertGrunn: 'annulert grunn', + avbruttGrunn: 'Begynt i arbeid' as AvbrytelseGrunn, + gjeldendeInnhold: { + startDato: '2021-08-01', + sluttDato: '2021-08-01', + }, +}; + +export const ManglerGodkjenningArbeidsgiverHarGodkjentMenIkkeDeltakerogMentor: Story = { + name: ' Mangler Godkjenning Deltaker og Arbeidsgiver og Mentor har godkjent avtalen', + args: { avtale: manglerGodkjenningArbeidsgiverHarGodkjentMenIkkeDeltakerogMentor }, +}; + const manglerGodkjenningArbeidsgiverHarGodkjent = { erUfordelt: false, statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus, @@ -534,6 +733,72 @@ export const ManglerGodkjenningArbeidsgiverHarGodkjent: Story = { args: { avtale: manglerGodkjenningArbeidsgiverHarGodkjent }, }; +const manglerGodkjenningArbeidsgiverOgDeltakerOgMentorHarIkkeGodkjent = { + erUfordelt: false, + statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus, + annullertTidspunkt: '2021-08-01', + tiltakstype: 'MENTOR' as TiltaksType, + tilskuddPeriode: [ + { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + ], + godkjentAvDeltaker: '', + godkjentAvArbeidsgiver: '', + godkjentAvVeileder: '', + erGodkjentTaushetserklæringAvMentor: false, + gjeldendeTilskuddsperiode: { + beløp: 23324, + startDato: '2023-05-03', + sluttDato: '2023-05-31', + lonnstilskuddProsent: 60, + id: '370b1f98-9431-4286-98ce-1cc61c824cb2', + godkjentAvNavIdent: undefined, + godkjentTidspunkt: undefined, + enhet: undefined, + enhetsnavn: undefined, + avslagsårsaker: new Set([]), + avslagsforklaring: undefined, + avslåttAvNavIdent: undefined, + avslåttTidspunkt: undefined, + løpenummer: 1, + status: 'UBEHANDLET' as TilskuddPeriodeStatus, + refusjonStatus: undefined, + aktiv: true, + kanBesluttesFom: '-999999999-01-01', + }, + avtaleInngått: '2021-08-01', + erAnnullertEllerAvbrutt: true, + annullertGrunn: 'annulert grunn', + avbruttGrunn: 'Begynt i arbeid' as AvbrytelseGrunn, + gjeldendeInnhold: { + startDato: '2021-08-01', + sluttDato: '2021-08-01', + }, +}; + +export const ManglerGodkjenningArbeidsgiverOgDeltakerOgMentorHarIkkeGodkjent: Story = { + name: 'Mangler Godkjenning Arbeidisgiver har godkjent men manger godkjenning av Deltakeren og Veileder', + args: { avtale: manglerGodkjenningArbeidsgiverOgDeltakerOgMentorHarIkkeGodkjent }, +}; + const manglerGodkjenningArbeidsgiverOgDeltakerHarIkkeGodkjent = { erUfordelt: false, statusSomEnum: 'MANGLER_GODKJENNING' as AvtaleStatus,