Skip to content

Commit

Permalink
Endret navn på variabler. Refakorer gjenbrukEnkelVilkårsvurdering, br…
Browse files Browse the repository at this point in the history
…uker oppdaterInngangsvilkårMedVurdering og setter feilmelding. Må ha med InngangsvilkårHeader, skal fortsatt kunne oppdatere opplysninger og lukke/åpne alle vurderinger.
  • Loading branch information
gunnsteingarmo committed Nov 29, 2024
1 parent 9cb3bbe commit 1182aa6
Show file tree
Hide file tree
Showing 6 changed files with 94 additions and 27 deletions.
28 changes: 10 additions & 18 deletions src/frontend/App/hooks/useVilkår.ts
Original file line number Diff line number Diff line change
Expand Up @@ -159,24 +159,16 @@ export const useVilkår = (): UseVilkår => {
url: `/familie-ef-sak/api/vurdering/gjenbruk-enkelt-vilkår`,
data: { behandlingId: behandlingId, vilkårId: vilkårId },
}).then((respons: RessursSuksess<IVurdering> | RessursFeilet) => {
settVilkår((prevVilkår) => {
if (
prevVilkår.status === RessursStatus.SUKSESS &&
respons.status === RessursStatus.SUKSESS
) {
return {
...prevVilkår,
status: RessursStatus.SUKSESS,
data: {
...prevVilkår.data,
vurderinger: prevVilkår.data.vurderinger.map((vurdering) =>
vurdering.id === respons.data.id ? respons.data : vurdering
),
},
};
}
return prevVilkår;
});
if (respons.status === RessursStatus.SUKSESS) {
settVilkår((prevInngangsvilkår) =>
oppdaterInngangsvilkårMedVurdering(
prevInngangsvilkår as RessursSuksess<IVilkår>,
respons.data
)
);
} else {
leggTilFeilmelding(vilkårId, respons.frontendFeilmelding);
}
});
},
[axiosRequest]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,25 @@ import { Behandlingsårsak } from '../../../App/typer/behandlingsårsak';
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;
}

export const InngangsvilkårFane: FC<Props> = ({ behandling }) => {
const { behandlingErRedigerbar, vilkårState } = useBehandling();
const { erSaksbehandler } = useApp();
const {
vilkår,
hentVilkår,
lagreVurdering,
feilmeldinger,
nullstillVurdering,
ikkeVurderVilkår,
oppdaterGrunnlagsdataOgHentVilkår,
} = vilkårState;

React.useEffect(() => {
Expand All @@ -38,6 +43,9 @@ export const InngangsvilkårFane: FC<Props> = ({ behandling }) => {
const årsak = behandling.behandlingsårsak;
const skalViseSøknadsdata =
årsak === Behandlingsårsak.SØKNAD || årsak === Behandlingsårsak.PAPIRSØKNAD;
const grunnlagsdataInnhentetDato = formaterIsoDatoTidMedSekunder(
vilkår.grunnlag.registeropplysningerOpprettetTid
);

return vilkår.vurderinger.length === 0 ? (
<VilkårIkkeOpprettetAlert />
Expand All @@ -48,6 +56,14 @@ export const InngangsvilkårFane: FC<Props> = ({ behandling }) => {
hentVilkår={hentVilkår}
behandlingErRedigerbar={behandlingErRedigerbar}
/>
{erSaksbehandler && (
<InngangsvilkårHeader
oppdatertDato={grunnlagsdataInnhentetDato}
behandlingErRedigerbar={behandlingErRedigerbar}
oppdaterGrunnlagsdata={oppdaterGrunnlagsdataOgHentVilkår}
behandlingId={behandling.id}
/>
)}
<Medlemskap
nullstillVurdering={nullstillVurdering}
feilmeldinger={feilmeldinger}
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>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import React, { FC } from 'react';
const ModalGjenbrukVilkårsvurdering: FC<{
visModal: boolean;
settVisModal: React.Dispatch<React.SetStateAction<boolean>>;
handleGjenbrukEnkelVilkårsvurdering: () => void;
}> = ({ visModal, settVisModal, handleGjenbrukEnkelVilkårsvurdering }) => {
gjenbrukVilkårsvurdering: () => void;
}> = ({ visModal, settVisModal, gjenbrukVilkårsvurdering }) => {
if (!visModal) {
return null;
}
Expand All @@ -27,7 +27,7 @@ const ModalGjenbrukVilkårsvurdering: FC<{
<Button
type="button"
onClick={() => {
handleGjenbrukEnkelVilkårsvurdering();
gjenbrukVilkårsvurdering();
settVisModal(false);
}}
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ const VisEllerEndreVurdering: FC<Props> = ({
});
};

const handleGjenbrukEnkelVilkårsvurdering = () => {
const gjenbrukVilkårsvurdering = () => {
gjenbrukEnkelVilkårsvurdering(vurdering.behandlingId, vurdering.id);
};

Expand Down Expand Up @@ -158,7 +158,7 @@ const VisEllerEndreVurdering: FC<Props> = ({
</Button>
{erInngangsvilkårType && (
<Button
onClick={handleGjenbrukEnkelVilkårsvurdering}
onClick={gjenbrukVilkårsvurdering}
variant={'tertiary'}
type={'button'}
>
Expand Down Expand Up @@ -186,7 +186,7 @@ const VisEllerEndreVurdering: FC<Props> = ({
feilmelding={feilmelding || resetFeilmelding}
behandlingErRedigerbar={behandlingErRedigerbar && erSaksbehandler}
tittelTekst={tittelTekstVisVurdering}
handleGjenbrukEnkelVilkårsvurdering={handleGjenbrukEnkelVilkårsvurdering}
gjenbrukVilkårsvurdering={gjenbrukVilkårsvurdering}
/>
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ interface Props {
startRedigering: () => void;
behandlingErRedigerbar: boolean;
tittelTekst?: string;
handleGjenbrukEnkelVilkårsvurdering: () => void;
gjenbrukVilkårsvurdering: () => void;
}

const VisVurdering: FC<Props> = ({
Expand All @@ -74,7 +74,7 @@ const VisVurdering: FC<Props> = ({
feilmelding,
behandlingErRedigerbar,
tittelTekst,
handleGjenbrukEnkelVilkårsvurdering,
gjenbrukVilkårsvurdering,
}) => {
const [visModal, settVisModal] = React.useState<boolean>(false);
const vilkårsresultat = vurdering.resultat;
Expand Down Expand Up @@ -156,7 +156,7 @@ const VisVurdering: FC<Props> = ({
<ModalGjenbrukVilkårsvurdering
visModal={visModal}
settVisModal={settVisModal}
handleGjenbrukEnkelVilkårsvurdering={handleGjenbrukEnkelVilkårsvurdering}
gjenbrukVilkårsvurdering={gjenbrukVilkårsvurdering}
/>

<VertikalStrek />
Expand Down

0 comments on commit 1182aa6

Please sign in to comment.