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

feat. legg til diskresjonskoder for Vikafossen i oversikten #1305

Merged
merged 2 commits into from
Mar 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion src/AvtaleOversikt/AvtaleTabell.less
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
&:last-child {
border-right: 1px solid @navGraBakgrunn;
}
& .navds-tag {
& .etikett-status {
width: 100%;
white-space: nowrap;
}
Expand Down
74 changes: 32 additions & 42 deletions src/AvtaleOversikt/AvtaleTabell.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import { Varsel } from '@/types/varsel';
import { avtaleStatusTekst, tiltakstypeTekstKort } from '@/messages';
import { kunStorForbokstav } from '@/utils/stringUtils';
import { erNil } from '@/utils/predicates';
import NavnMedDiskresjonskode from '@/AvtaleOversikt/NavnMedDiskresjonskode';

const cls = BEMHelper('avtaletabell');

Expand All @@ -41,17 +42,6 @@ const hentAvtaleStatus = (avtale: AvtaleMinimalListeVisning, erNavAnsatt: boolea
);
};

const lagFulltNavn = (avtale: AvtaleMinimalListeVisning) => {
if (avtale?.deltakerFornavn && avtale?.deltakerEtternavn) {
return avtale?.deltakerFornavn + ' ' + avtale?.deltakerEtternavn;
} else if (avtale?.deltakerFornavn) {
return avtale?.deltakerFornavn;
} else if (avtale?.deltakerEtternavn) {
return avtale?.deltakerEtternavn;
}
return '-';
};

const AvtaleTabell: FunctionComponent<{
avtaler: AvtaleMinimalListeVisning[];
varsler: Varsel[];
Expand Down Expand Up @@ -92,45 +82,45 @@ const AvtaleTabell: FunctionComponent<{
}
}}
>
<Table.DataCell>
{ulestVarsel && <span aria-hidden={!ulestVarsel} className="ulest-varsel-ikon" />}
<BodyShort size="small">
<Table.DataCell textSize="small">
<>
{ulestVarsel && (
<span aria-hidden={!ulestVarsel} className="ulest-varsel-ikon" />
)}
{kunStorForbokstav(tiltakstypeTekstKort[avtale.tiltakstype])}
</BodyShort>
</>
</Table.DataCell>
<Table.DataCell>
<BodyShort size="small">{avtale?.bedriftNavn || '-'}</BodyShort>
</Table.DataCell>
<Table.DataCell>
<BodyShort size="small">{lagFulltNavn(avtale)}</BodyShort>
<Table.DataCell textSize="small">{avtale?.bedriftNavn || '-'}</Table.DataCell>
<Table.DataCell textSize="small">
<NavnMedDiskresjonskode
fornavn={avtale.deltakerFornavn}
etternavn={avtale.deltakerEtternavn}
diskresjonskode={avtale.diskresjonskode}
/>
</Table.DataCell>
{innloggetBruker.erNavAnsatt && (
<Table.DataCell>
<BodyShort size="small">{avtale.veilederNavIdent ?? 'Ufordelt'}</BodyShort>
<Table.DataCell textSize="small">
{avtale.veilederNavIdent ?? 'Ufordelt'}
</Table.DataCell>
)}
<MediaQuery minWidth={576}>
<Table.DataCell>
<BodyShort size="small">
{avtale.startDato
? new Date(avtale.startDato).toLocaleDateString('no-NB', {
day: 'numeric',
month: 'short',
year: '2-digit',
})
: '-'}
</BodyShort>
<Table.DataCell textSize="small">
{avtale.startDato
? new Date(avtale.startDato).toLocaleDateString('no-NB', {
day: 'numeric',
month: 'short',
year: '2-digit',
})
: '-'}
</Table.DataCell>
<Table.DataCell>
<BodyShort size="small">
{avtale.sluttDato
? new Date(avtale.sluttDato).toLocaleDateString('no-NB', {
day: 'numeric',
month: 'short',
year: '2-digit',
})
: '-'}
</BodyShort>
<Table.DataCell textSize="small">
{avtale.sluttDato
? new Date(avtale.sluttDato).toLocaleDateString('no-NB', {
day: 'numeric',
month: 'short',
year: '2-digit',
})
: '-'}
</Table.DataCell>
</MediaQuery>

Expand Down
2 changes: 1 addition & 1 deletion src/AvtaleOversikt/AvtaleTabellRadHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const AvtaleTabellRadHeader: React.FC<Props> = ({ erBeslutter, erNavAnsatt }: Pr
<Table.ColumnHeader>
<SorteringOrderValg label={'Bedrift'} sorteringsverdi={'bedriftNavn'} />
</Table.ColumnHeader>
<Table.ColumnHeader>
<Table.ColumnHeader style={{ width: '15%' }}>
<SorteringOrderValg label={'Deltaker'} sorteringsverdi={'deltakerFornavn'} />
</Table.ColumnHeader>
{erNavAnsatt && (
Expand Down
8 changes: 6 additions & 2 deletions src/AvtaleOversikt/AvtalekortMobil.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import { Path } from '@/Router';
import { Varsel } from '@/types/varsel';
import { avtaleStatusTekst } from '@/messages';
import { formaterDatoHvisDefinert } from '@/utils/datoUtils';
import NavnMedDiskresjonskode from '@/AvtaleOversikt/NavnMedDiskresjonskode';

const cls = BEMHelper('avtalekortMobil');

Expand Down Expand Up @@ -57,8 +58,11 @@ const AvtalekortMobil: FunctionComponent<{
)}
<div>
<Heading size="small">
{avtale.deltakerFornavn || ''}&nbsp;
{avtale.deltakerEtternavn || ''}
<NavnMedDiskresjonskode
fornavn={avtale.deltakerFornavn}
etternavn={avtale.deltakerEtternavn}
diskresjonskode={avtale.diskresjonskode}
/>
</Heading>
<VerticalSpacer rem={0.5} />
<Ingress>{avtale.bedriftNavn}</Ingress>
Expand Down
52 changes: 52 additions & 0 deletions src/AvtaleOversikt/NavnMedDiskresjonskode.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import { AvtaleMinimalListeVisning, Diskresjonskode } from '@/types';
import { Tag } from '@navikt/ds-react';

interface Props {
fornavn?: string;
etternavn?: string;
diskresjonskode?: Diskresjonskode;
}

const lagFulltNavn = (deltakerFornavn?: string, deltakerEtternavn?: string) => {
if (deltakerFornavn && deltakerEtternavn) {
return deltakerFornavn + ' ' + deltakerEtternavn;
} else if (deltakerFornavn) {
return deltakerFornavn;
} else if (deltakerEtternavn) {
return deltakerEtternavn;
}
return '-';
};

function NavnMedDiskresjonskode(props: Props) {
const { diskresjonskode = Diskresjonskode.UGRADERT, fornavn, etternavn } = props;
const navn = lagFulltNavn(fornavn, etternavn);

switch (diskresjonskode) {
case Diskresjonskode.STRENGT_FORTROLIG:
case Diskresjonskode.STRENGT_FORTROLIG_UTLAND:
return (
<>
<Tag size="xsmall" variant="error-moderate">
Kode 6
</Tag>
<br />
{navn}
</>
);
case Diskresjonskode.FORTROLIG:
return (
<>
<Tag size="xsmall" variant="warning-moderate">
Kode 7
</Tag>
<br />
{navn}
</>
);
default:
return navn;
}
}

export default NavnMedDiskresjonskode;
8 changes: 6 additions & 2 deletions src/BeslutterSide/EtikettStatus.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,14 @@ const etikettStatus: { [key in TilskuddPeriodeStatus]: TagProps['variant'] } = {

const EtikettStatus: FunctionComponent<Props> = (props) => {
if (props.refusjonStatus === 'UTBETALT') {
return <Tag variant={'success'}>Utbetalt</Tag>;
return (
<Tag className="etikett-status" variant={'success'}>
Utbetalt
</Tag>
);
} else {
return (
<Tag variant={etikettStatus[props.tilskuddsperiodestatus]} size={props.size}>
<Tag className="etikett-status" variant={etikettStatus[props.tilskuddsperiodestatus]} size={props.size}>
{props.antallKlarTilgodkjenning && props.antallKlarTilgodkjenning + ' '}
{tilskuddsperiodeStatusTekst[props.tilskuddsperiodestatus]}
{props.tilskuddsperiodestatus === 'GODKJENT' && props.godkjentAv && <> av {props.godkjentAv}</>}
Expand Down
2 changes: 2 additions & 0 deletions src/types/avtale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Formidlingsgruppe } from '@/AvtaleSide/steg/BeregningTilskudd/Formidlin
import { Kvalifiseringsgruppe } from '@/AvtaleSide/steg/BeregningTilskudd/Kvalifiseringsgruppe';
import { Nettressurs } from '@/types/nettressurs';
import { Maalkategori } from './maalkategorier';
import { Diskresjonskode } from '@/types/diskresjon';

export type Avtale = Annullering &
Avbrytelse &
Expand Down Expand Up @@ -58,6 +59,7 @@ export type AvtaleMinimalListeVisning = {
oppfolgingVarselSendt?: string;
opprettetTidspunkt: string;
sistEndret: string;
diskresjonskode: Diskresjonskode;
};

export type AvtaleMinimalForBeslutter = {
Expand Down