Skip to content

Commit

Permalink
Laget en funksjon for å sjekke om gjenbruk knapp skal vises. Bruker n…
Browse files Browse the repository at this point in the history
…y property 'kanGjenbrukes' på hver vurdering.
  • Loading branch information
gunnsteingarmo committed Dec 4, 2024
1 parent a095618 commit 1aa9a38
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ export interface IVurdering {
endretTid: string;
delvilkårsvurderinger: IDelvilkår[];
opphavsvilkår?: Opphavsvilkår;
kanGjenbrukes: boolean;
}

export interface Opphavsvilkår {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import {
useEkspanderbareVilkårpanelContext,
} from '../../../App/context/EkspanderbareVilkårpanelContext';
import { ModalState } from '../Modal/NyEierModal';
import { sjekkErInngangsvilkårType } from './utils';
import { skalViseGjenbrukKnapp } from './utils';

const KnappWrapper = styled.div`
display: flex;
Expand Down Expand Up @@ -144,8 +144,6 @@ const VisEllerEndreVurdering: FC<Props> = ({
settPanelITilstand(vurdering.vilkårType, EkspandertTilstand.KAN_IKKE_LUKKES);
};

const erInngangsvilkårType = sjekkErInngangsvilkårType(vurdering.vilkårType);

switch (redigeringsmodus) {
case Redigeringsmodus.IKKE_PÅSTARTET:
return (
Expand All @@ -156,7 +154,7 @@ const VisEllerEndreVurdering: FC<Props> = ({
<Button onClick={ikkeVurder} variant={'tertiary'} type={'button'}>
{høyreKnappetekst ? høyreKnappetekst : 'Ikke vurder vilkår'}
</Button>
{erInngangsvilkårType && (
{skalViseGjenbrukKnapp(vurdering) && (
<Button
onClick={gjenbrukVilkårsvurdering}
variant={'tertiary'}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
} from '../../../Felles/Visningskomponenter/Tekster';
import { ATextSubtle } from '@navikt/ds-tokens/dist/tokens';
import ModalGjenbrukVilkårsvurdering from './ModalGjenbrukVilkårsvurdering';
import { sjekkErInngangsvilkårType } from './utils';
import { skalViseGjenbrukKnapp } from './utils';

const StyledVilkår = styled.div`
grid-column: 2/4;
Expand Down Expand Up @@ -91,7 +91,6 @@ const VisVurdering: FC<Props> = ({
(delvilkårsvurdering) => delvilkårsvurdering.resultat === Vilkårsresultat.AUTOMATISK_OPPFYLT
);

const erInngangsvilkårType = sjekkErInngangsvilkårType(vurdering.vilkårType);
return (
<VurderingLesemodusGrid key={vurdering.id}>
{erAutomatiskVurdert && <CogIkon />}
Expand Down Expand Up @@ -130,7 +129,7 @@ const VisVurdering: FC<Props> = ({
>
<span>Slett</span>
</Button>
{erInngangsvilkårType && (
{skalViseGjenbrukKnapp(vurdering) && (
<Button
type={'button'}
variant={'tertiary'}
Expand Down
18 changes: 14 additions & 4 deletions src/frontend/Komponenter/Behandling/Vurdering/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ import {
Regler,
Svarsalternativ,
} from './typer';
import { IDelvilkår, InngangsvilkårType, VilkårType, Vurdering } from '../Inngangsvilkår/vilkår';
import {
IDelvilkår,
InngangsvilkårType,
IVurdering,
VilkårType,
Vurdering,
} from '../Inngangsvilkår/vilkår';
import { harIkkeVerdi, harVerdi } from '../../../App/utils/utils';

export const manglerBegrunnelse = (begrunnelse: string | undefined | null): boolean => {
Expand Down Expand Up @@ -176,8 +182,12 @@ export const kopierBegrunnelse = (
}
};

export const sjekkErInngangsvilkårType = (
vilkårtype: VilkårType
): vilkårtype is InngangsvilkårType => {
const sjekkErInngangsvilkårType = (vilkårtype: VilkårType): vilkårtype is InngangsvilkårType => {
return Object.values(InngangsvilkårType).includes(vilkårtype as InngangsvilkårType);
};

export const skalViseGjenbrukKnapp = (vurdering: IVurdering) => {
const erInngangsvilkårType = sjekkErInngangsvilkårType(vurdering.vilkårType);
const kanGjenbruke = vurdering.kanGjenbrukes;
return erInngangsvilkårType && kanGjenbruke;
};

0 comments on commit 1aa9a38

Please sign in to comment.