Skip to content

Commit

Permalink
feat. Åpnet opp for godkjenning på vegne av for Arena-avtaler (#1239)
Browse files Browse the repository at this point in the history
* feat. Åpnet opp for godkjenning på vegne av for Arena-avtaler

* fix. Ikke lengre behov for å sjekke tiltakstype ved godkjenning på vegne av arbeidsgiver
  • Loading branch information
eirikv authored Sep 9, 2024
1 parent 9e2e076 commit 8531d79
Show file tree
Hide file tree
Showing 6 changed files with 86 additions and 78 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,28 +68,24 @@ const GodkjennPaVegneAvArbeidsgiver: FunctionComponent<Props> = (props) => {
<>
<div className={cls.element('checkbox-wrapper')}>
<CheckboxGroup legend="Grunn til godkjenning på vegne av arbeidsgiver" error={feilmeldingGrunn}>
{avtale.tiltakstype === 'SOMMERJOBB' && (
<>
<Checkbox
checked={klarerIkkeGiFaTilgang}
onChange={(event) => setKlarerIkkeGiFaTilgang(event.currentTarget.checked)}
>
klarer ikke få eller gi tilgang
</Checkbox>
<Checkbox
checked={vetIkkeHvemSomKanGiTilgang}
onChange={(event) => setVetIkkeHvemSomKanGiTilgang(event.currentTarget.checked)}
>
vet ikke hvem som kan gi tilgang
</Checkbox>
<Checkbox
checked={farIkkeTilgangPersonvern}
onChange={(event) => setFarIkkeTilgangPersonvern(event.currentTarget.checked)}
>
får ikke tilgang på grunn av personvern
</Checkbox>
</>
)}
<Checkbox
checked={klarerIkkeGiFaTilgang}
onChange={(event) => setKlarerIkkeGiFaTilgang(event.currentTarget.checked)}
>
klarer ikke få eller gi tilgang
</Checkbox>
<Checkbox
checked={vetIkkeHvemSomKanGiTilgang}
onChange={(event) => setVetIkkeHvemSomKanGiTilgang(event.currentTarget.checked)}
>
vet ikke hvem som kan gi tilgang
</Checkbox>
<Checkbox
checked={farIkkeTilgangPersonvern}
onChange={(event) => setFarIkkeTilgangPersonvern(event.currentTarget.checked)}
>
får ikke tilgang på grunn av personvern
</Checkbox>
</CheckboxGroup>
</div>
<CheckboxGroup
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,29 +23,39 @@ const GodkjenningVeileder: FunctionComponent = () => {
const [skalGodkjennesPaVegne, setSkalGodkjennesPaVegne] = useState<boolean>(false);
const [godkjenningsModalIsOpen, setGodkjenningsModalIsOpen] = useState<boolean>(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 (
<Innholdsboks className={cls.className} ariaLabel={'Godkjenn avtalen'}>
<SkjemaTittel>Godkjenn avtalen</SkjemaTittel>
<GodkjenningInstruks />
{((avtale.tiltakstype !== 'SOMMERJOBB' && !avtale.godkjentAvDeltaker) ||
(avtale.tiltakstype === 'SOMMERJOBB' && kunGodkjentAvArbeidsgiver)) && (
<GodkjennPaVegneAvDeltaker
skalGodkjennesPaVegne={skalGodkjennesPaVegne}
setSkalGodkjennesPaVegne={setSkalGodkjennesPaVegne}
/>
)}
{avtale.tiltakstype === 'SOMMERJOBB' && kunGodkjentAvDeltaker && (
<GodkjennPaVegneAvArbeidsgiver
skalGodkjennesPaVegne={skalGodkjennesPaVegne}
setSkalGodkjennesPaVegne={setSkalGodkjennesPaVegne}
/>
{isOpphavArena && (
<>
{isKunGodkjentAvArbeidsgiver && (
<GodkjennPaVegneAvDeltaker
skalGodkjennesPaVegne={skalGodkjennesPaVegne}
setSkalGodkjennesPaVegne={setSkalGodkjennesPaVegne}
/>
)}
{isKunGodkjentAvDeltaker && (
<GodkjennPaVegneAvArbeidsgiver
skalGodkjennesPaVegne={skalGodkjennesPaVegne}
setSkalGodkjennesPaVegne={setSkalGodkjennesPaVegne}
/>
)}
{isIkkeGodkjentAvNoen && (
<GodkjennPaVegneAvBeggeParter
skalGodkjennesPaVegne={skalGodkjennesPaVegne}
setSkalGodkjennesPaVegne={setSkalGodkjennesPaVegne}
/>
)}
</>
)}
{avtale.tiltakstype === 'SOMMERJOBB' && ikkeGodkjentAvNoen && (
<GodkjennPaVegneAvBeggeParter
{!isOpphavArena && !avtale.godkjentAvDeltaker && (
<GodkjennPaVegneAvDeltaker
skalGodkjennesPaVegne={skalGodkjennesPaVegne}
setSkalGodkjennesPaVegne={setSkalGodkjennesPaVegne}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,43 +17,41 @@ const GodkjennPåVegneAvArbeidsgiverCheckboxer: FunctionComponent<Props> = (prop
return (
<div style={{ marginTop: '0.5rem' }}>
<Fieldset legend="Godkjenn på vegne av arbeidsgiver valg" error={props.feilmeldingGrunn}>
{props.tiltakstype === 'SOMMERJOBB' && (
<CheckboxGroup legend="" onChange={(value: any[]) => setGrunnlag(value)} value={grunnlag}>
<Checkbox
value="klarerIkkeGiFaTilgang"
onChange={(event) =>
props.setGodkjentPåVegneAvGrunner({
...props.godkjentPåVegneAvGrunner,
klarerIkkeGiFaTilgang: event.currentTarget.checked,
})
}
>
klarer ikke få eller gi tilgang
</Checkbox>
<Checkbox
value="vetIkkeHvemSomKanGiTilgang"
onChange={(event) =>
props.setGodkjentPåVegneAvGrunner({
...props.godkjentPåVegneAvGrunner,
vetIkkeHvemSomKanGiTilgang: event.currentTarget.checked,
})
}
>
vet ikke hvem som kan gi tilgang
</Checkbox>
<Checkbox
value="farIkkeTilgangPersonvern"
onChange={(event) =>
props.setGodkjentPåVegneAvGrunner({
...props.godkjentPåVegneAvGrunner,
farIkkeTilgangPersonvern: event.currentTarget.checked,
})
}
>
får ikke tilgang på grunn av personvern
</Checkbox>
</CheckboxGroup>
)}
<CheckboxGroup legend="" onChange={(value: any[]) => setGrunnlag(value)} value={grunnlag}>
<Checkbox
value="klarerIkkeGiFaTilgang"
onChange={(event) =>
props.setGodkjentPåVegneAvGrunner({
...props.godkjentPåVegneAvGrunner,
klarerIkkeGiFaTilgang: event.currentTarget.checked,
})
}
>
klarer ikke få eller gi tilgang
</Checkbox>
<Checkbox
value="vetIkkeHvemSomKanGiTilgang"
onChange={(event) =>
props.setGodkjentPåVegneAvGrunner({
...props.godkjentPåVegneAvGrunner,
vetIkkeHvemSomKanGiTilgang: event.currentTarget.checked,
})
}
>
vet ikke hvem som kan gi tilgang
</Checkbox>
<Checkbox
value="farIkkeTilgangPersonvern"
onChange={(event) =>
props.setGodkjentPåVegneAvGrunner({
...props.godkjentPåVegneAvGrunner,
farIkkeTilgangPersonvern: event.currentTarget.checked,
})
}
>
får ikke tilgang på grunn av personvern
</Checkbox>
</CheckboxGroup>
</Fieldset>
</div>
);
Expand Down
1 change: 1 addition & 0 deletions src/mocking/arbeidstrening-avtale-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ const arbeidstreningAvtaleMock: Avtale = {
godkjentForEtterregistrering: false,
erAvtaleInngått: false,
erRyddeAvtale: false,
opphav: 'VEILEDER',
};

export default arbeidstreningAvtaleMock;
2 changes: 1 addition & 1 deletion src/mocking/lonnstilskudd-avtale-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,10 @@ const lonnstilskuddAvtaleMock: Avtale = {

felterSomIkkeErFyltUt: [],
avtaleNr: 1,

godkjentForEtterregistrering: false,
erAvtaleInngått: false,
erRyddeAvtale: false,
opphav: 'VEILEDER',
};

export default lonnstilskuddAvtaleMock;
5 changes: 4 additions & 1 deletion src/types/avtale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,8 @@ export type AvtaleStatus =
| 'GJENNOMFØRES'
| 'AVSLUTTET';

export type Avtaleopphav = 'VEILEDER' | 'ARBEIDSGIVER' | 'ARENA';

export interface AvtaleMetadata {
id: string;
avtaleNr: number;
Expand All @@ -181,6 +183,7 @@ export interface AvtaleMetadata {
kvalifiseringsgruppe: Kvalifiseringsgruppe;
formidlingsgruppe: Formidlingsgruppe;
godkjentForEtterregistrering: boolean;
opphav: Avtaleopphav;
}

export interface RefusjonKontaktperson {
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 8531d79

Please sign in to comment.