Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gjenbruk inngangsvilkår v2 #2958

Open
wants to merge 21 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
eac14d8
Laget en knapp som er på hvert vilkår. Knappen gjør kall mot gjenbruk…
gunnsteingarmo Nov 20, 2024
4cd19c8
WIP - ta med vilkår og et flagg om gjenbruk inn i endring. Bruker det…
gunnsteingarmo Nov 20, 2024
79c909e
Endrer URI for henting av enkeltvilkår til hent-gjenbruk-enkelt-vilkå…
throndi Nov 20, 2024
fe61a6d
Endret på hook som henter inngangsvilkår fra backend. Bruker respons …
gunnsteingarmo Nov 21, 2024
22c09d4
Merge remote-tracking branch 'origin/gjenbruk-vilkår-v2' into gjenbru…
gunnsteingarmo Nov 21, 2024
8e755c1
Refaktorert alert med info om behandlingen som det gjenbrukes fra. Al…
gunnsteingarmo Nov 21, 2024
ad53e5a
Slettet ubrukt kode for å gjenbruke alle vilkår.
gunnsteingarmo Nov 21, 2024
ed076e3
Lagt til en guard check slik at kallet i 'hentEnkelVilkårsvurderingFo…
gunnsteingarmo Nov 21, 2024
c9600bf
Merge branch 'main' into gjenbruk-vilkår-v2
gunnsteingarmo Nov 22, 2024
2b97822
Bruker gjenbruk konseptet. Gjenbruk på et vilkår som ikke er utfylt f…
gunnsteingarmo Nov 26, 2024
32a22fa
Skal kun vise gjenbruk-knapp på inngangsvilkår. Slettet ubrukt kode.
gunnsteingarmo Nov 26, 2024
3dbdea7
Slettet ubrukt kode.
gunnsteingarmo Nov 26, 2024
14c676e
Undo endringer i fil.
gunnsteingarmo Nov 26, 2024
2384f17
Flyttet useState høyere opp i filen.
gunnsteingarmo Nov 27, 2024
924bc1a
Merge branch 'main' into gjenbruk-vilkår-v2
gunnsteingarmo Nov 27, 2024
28536a6
Oppdatert import
gunnsteingarmo Nov 27, 2024
198c8a9
Merge remote-tracking branch 'origin/gjenbruk-vilkår-v2' into gjenbru…
gunnsteingarmo Nov 27, 2024
f5360d9
Merge branch 'main' into gjenbruk-vilkår-v2
gunnsteingarmo Nov 27, 2024
9cb3bbe
Merge branch 'main' into gjenbruk-vilkår-v2
gunnsteingarmo Nov 29, 2024
1182aa6
Endret navn på variabler. Refakorer gjenbrukEnkelVilkårsvurdering, br…
gunnsteingarmo Nov 29, 2024
a095618
Merge branch 'main' into gjenbruk-vilkår-v2
gunnsteingarmo Dec 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 19 additions & 15 deletions src/frontend/App/hooks/useVilkår.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {
byggHenterRessurs,
byggTomRessurs,
Ressurs,
RessursFeilet,
Expand All @@ -15,7 +14,6 @@ import {
SvarPåVilkårsvurdering,
Vurderingsfeilmelding,
} from '../../Komponenter/Behandling/Inngangsvilkår/vilkår';
import { EToast } from '../typer/toast';

const oppdaterInngangsvilkårMedVurdering = (
vilkår: RessursSuksess<IVilkår>,
Expand Down Expand Up @@ -44,11 +42,11 @@ export interface UseVilkår {
ikkeVurderVilkår: (
nullstillVilkårsvurdering: OppdaterVilkårsvurdering
) => Promise<RessursSuksess<IVurdering> | RessursFeilet>;
gjenbrukInngangsvilkår: (behandlingId: string, kopierBehandlingId: string) => void;
gjenbrukEnkelVilkårsvurdering: (behandlingId: string, vilkårId: string) => void;
}

export const useVilkår = (): UseVilkår => {
const { axiosRequest, settToast } = useApp();
const { axiosRequest } = useApp();

const [feilmeldinger, settFeilmeldinger] = useState<Vurderingsfeilmelding>({});

Expand Down Expand Up @@ -153,21 +151,27 @@ export const useVilkår = (): UseVilkår => {
}),
[axiosRequest]
);
const gjenbrukInngangsvilkår = useCallback(
(behandlingId: string, kopierBehandlingId: string) => {
settVilkår(byggHenterRessurs());
axiosRequest<IVilkår, { behandlingId: string; kopierBehandlingId: string }>({

const gjenbrukEnkelVilkårsvurdering = useCallback(
(behandlingId: string, vilkårId: string) => {
axiosRequest<IVurdering, { behandlingId: string; vilkårId: string }>({
method: 'POST',
url: `/familie-ef-sak/api/vurdering/gjenbruk`,
data: { behandlingId: behandlingId, kopierBehandlingId: kopierBehandlingId },
}).then((respons: RessursSuksess<IVilkår> | RessursFeilet) => {
settVilkår(respons);
url: `/familie-ef-sak/api/vurdering/gjenbruk-enkelt-vilkår`,
data: { behandlingId: behandlingId, vilkårId: vilkårId },
}).then((respons: RessursSuksess<IVurdering> | RessursFeilet) => {
gunnsteingarmo marked this conversation as resolved.
Show resolved Hide resolved
if (respons.status === RessursStatus.SUKSESS) {
settToast(EToast.INNGANGSVILKÅR_GJENBRUKT);
settVilkår((prevInngangsvilkår) =>
oppdaterInngangsvilkårMedVurdering(
prevInngangsvilkår as RessursSuksess<IVilkår>,
respons.data
)
);
} else {
leggTilFeilmelding(vilkårId, respons.frontendFeilmelding);
}
});
},
[axiosRequest, settToast]
[axiosRequest]
);

return {
Expand All @@ -178,6 +182,6 @@ export const useVilkår = (): UseVilkår => {
nullstillVurdering,
ikkeVurderVilkår,
oppdaterGrunnlagsdataOgHentVilkår,
gjenbrukInngangsvilkår,
gjenbrukEnkelVilkårsvurdering,
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
EVilkårstyper,
useEkspanderbareVilkårpanelContext,
} from '../../../App/context/EkspanderbareVilkårpanelContext';
import { ÅpneOgLukkePanelKnapper } from '../Inngangsvilkår/InngangsvilkårHeader/ÅpneOgLukkePanelKnapper';
import { ÅpneOgLukkePanelKnapper } from '../Inngangsvilkår/ÅpneOgLukkePanelKnapper';

const Container = styled.div`
margin: 2rem;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ import { Samliv } from './Samliv/Samliv';
import { Sivilstand } from './Sivilstand/Sivilstand';
import { useBehandling } from '../../../App/context/BehandlingContext';
import { Behandlingsårsak } from '../../../App/typer/behandlingsårsak';
import { formaterIsoDatoTidMedSekunder } from '../../../App/utils/formatter';
import { InngangsvilkårHeader } from './InngangsvilkårHeader/InngangsvilkårHeader';
import { useApp } from '../../../App/context/AppContext';
import { FyllUtVilkårKnapp } from './FyllUtVilkårKnapp';
import VilkårIkkeOpprettetAlert from '../Vurdering/VilkårIkkeOpprettet';
import { Behandling } from '../../../App/typer/fagsak';
import { useApp } from '../../../App/context/AppContext';
import { InngangsvilkårHeader } from './InngangsvilkårHeader';
import { formaterIsoDatoTidMedSekunder } from '../../../App/utils/formatter';

interface Props {
behandling: Behandling;
Expand All @@ -31,7 +31,6 @@ export const InngangsvilkårFane: FC<Props> = ({ behandling }) => {
nullstillVurdering,
ikkeVurderVilkår,
oppdaterGrunnlagsdataOgHentVilkår,
gjenbrukInngangsvilkår,
} = vilkårState;

React.useEffect(() => {
Expand Down Expand Up @@ -63,7 +62,6 @@ export const InngangsvilkårFane: FC<Props> = ({ behandling }) => {
behandlingErRedigerbar={behandlingErRedigerbar}
oppdaterGrunnlagsdata={oppdaterGrunnlagsdataOgHentVilkår}
behandlingId={behandling.id}
gjenbrukInngangsvilkår={gjenbrukInngangsvilkår}
/>
)}
<Medlemskap
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import React from 'react';
import styled from 'styled-components';
import { OppdaterOpplysninger } from './OppdaterOpplysninger';
import { ÅpneOgLukkePanelKnapper } from './ÅpneOgLukkePanelKnapper';
import {
EVilkårstyper,
useEkspanderbareVilkårpanelContext,
} from '../../../App/context/EkspanderbareVilkårpanelContext';

const FlexRow = styled.div`
margin: 2rem;
display: flex;
justify-content: space-between;
`;

const FlexColumn = styled.div`
display: flex;
flex-direction: column;
gap: 1rem;
`;

const AlignBottom = styled.div`
align-self: end;
`;

interface Props {
oppdatertDato: string;
behandlingErRedigerbar: boolean;
oppdaterGrunnlagsdata: (behandlingId: string) => Promise<void>;
behandlingId: string;
}

export const InngangsvilkårHeader: React.FC<Props> = ({
oppdatertDato,
behandlingErRedigerbar,
oppdaterGrunnlagsdata,
behandlingId,
}) => {
const { lukkAlle, åpneAlle } = useEkspanderbareVilkårpanelContext();

return (
<FlexRow>
<FlexColumn>
<OppdaterOpplysninger
oppdatertDato={oppdatertDato}
behandlingErRedigerbar={behandlingErRedigerbar}
oppdaterGrunnlagsdata={oppdaterGrunnlagsdata}
behandlingId={behandlingId}
/>
</FlexColumn>
<AlignBottom>
<ÅpneOgLukkePanelKnapper
lukkAlle={() => lukkAlle(EVilkårstyper.INNGANGSVILKÅR)}
åpneAlle={() => åpneAlle(EVilkårstyper.INNGANGSVILKÅR)}
/>
</AlignBottom>
</FlexRow>
);
};

This file was deleted.

Loading
Loading