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

IS-3036: Add missing oppfolgingsgrunn text #575

Merged
merged 1 commit into from
Jan 28, 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
68 changes: 54 additions & 14 deletions src/api/types/personoversiktTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,21 +106,61 @@ export enum Oppfolgingsgrunn {
FRISKMELDING_TIL_ARBEIDSFORMIDLING = 'FRISKMELDING_TIL_ARBEIDSFORMIDLING',
VURDER_14A = 'VURDER_14A',
VURDER_ANNEN_YTELSE = 'VURDER_ANNEN_YTELSE',
SAMTALE_MED_BRUKER = 'SAMTALE_MED_BRUKER',
ANNET = 'ANNET',
}

export const oppfolgingsgrunnToString = {
[Oppfolgingsgrunn.TA_KONTAKT_SYKEMELDT]: 'Ta kontakt med den sykmeldte',
[Oppfolgingsgrunn.TA_KONTAKT_ARBEIDSGIVER]: 'Ta kontakt med arbeidsgiver',
[Oppfolgingsgrunn.TA_KONTAKT_BEHANDLER]: 'Ta kontakt med behandler',
[Oppfolgingsgrunn.VURDER_DIALOGMOTE_SENERE]: 'Vurder behov for dialogmøte',
[Oppfolgingsgrunn.FOLG_OPP_ETTER_NESTE_SYKMELDING]:
'Følg opp etter neste sykmelding',
[Oppfolgingsgrunn.VURDER_TILTAK_BEHOV]: 'Vurder behov for tiltak',
[Oppfolgingsgrunn.VURDER_ARBEIDSUFORHET]: 'Vurder §8-4 - Arbeidsuførhet',
[Oppfolgingsgrunn.FRISKMELDING_TIL_ARBEIDSFORMIDLING]:
'Vurder §8-5 - Friskmelding til arbeidsformidling',
[Oppfolgingsgrunn.VURDER_14A]: 'Vurder §14a',
[Oppfolgingsgrunn.VURDER_ANNEN_YTELSE]: 'Vurder annen ytelse',
[Oppfolgingsgrunn.ANNET]: 'Annet',
type OppfolgingsgrunnText = { long: string; short: string };
export const oppfolgingsgrunnToString: Record<
Oppfolgingsgrunn,
OppfolgingsgrunnText
> = {
[Oppfolgingsgrunn.TA_KONTAKT_SYKEMELDT]: {
long: 'Ta kontakt med den sykmeldte',
short: 'Kontakt sykmeldt',
},
[Oppfolgingsgrunn.TA_KONTAKT_ARBEIDSGIVER]: {
long: 'Ta kontakt med arbeidsgiver',
short: 'Kontakt arbeidsgiver',
},
[Oppfolgingsgrunn.TA_KONTAKT_BEHANDLER]: {
long: 'Ta kontakt med behandler',
short: 'Kontakt behandler',
},
[Oppfolgingsgrunn.VURDER_DIALOGMOTE_SENERE]: {
long: 'Vurder behov for dialogmøte',
short: 'Vurder dialogmøte',
},
[Oppfolgingsgrunn.FOLG_OPP_ETTER_NESTE_SYKMELDING]: {
long: 'Følg opp etter neste sykmelding',
short: 'Følg opp etter sykmelding',
},
[Oppfolgingsgrunn.VURDER_TILTAK_BEHOV]: {
long: 'Vurder behov for tiltak',
short: 'Vurder tiltak',
},
[Oppfolgingsgrunn.VURDER_ARBEIDSUFORHET]: {
long: 'Vurder §8-4 - Arbeidsuførhet',
short: 'Vurder §8-4',
},
[Oppfolgingsgrunn.FRISKMELDING_TIL_ARBEIDSFORMIDLING]: {
long: 'Vurder §8-5 - Friskmelding til arbeidsformidling',
short: 'Vurder §8-5',
},
[Oppfolgingsgrunn.VURDER_14A]: {
long: 'Vurder §14a',
short: 'Vurder §14a',
},
[Oppfolgingsgrunn.VURDER_ANNEN_YTELSE]: {
long: 'Vurder annen ytelse',
short: 'Vurder annen ytelse',
},
[Oppfolgingsgrunn.SAMTALE_MED_BRUKER]: {
long: 'Samtale med bruker',
short: 'Samtale med bruker',
},
[Oppfolgingsgrunn.ANNET]: {
long: 'Annet',
short: 'Annet',
},
};
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export default function OppfolgingsoppgaveModal({
{texts.oppfolgingsgrunn}
</Label>
<BodyShort className="mb-4">
{oppfolgingsgrunnToString[oppfolgingsoppgave.oppfolgingsgrunn]}
{oppfolgingsgrunnToString[oppfolgingsoppgave.oppfolgingsgrunn]?.long}
</BodyShort>
<BodyLong className="mb-4 whitespace-pre-wrap">
{oppfolgingsoppgave.tekst}
Expand Down
40 changes: 5 additions & 35 deletions src/utils/hendelseColumnUtils.ts
Original file line number Diff line number Diff line change
@@ -1,42 +1,13 @@
import {
AktivitetskravStatus,
OnskerOppfolging,
Oppfolgingsgrunn,
oppfolgingsgrunnToString,
SenOppfolgingKandidatDTO,
} from '@/api/types/personoversiktTypes';
import { PersonData } from '@/api/types/personregisterTypes';
import { ManglendeMedvirkningDTO } from '@/api/types/manglendeMedvirkningDTO';
import { isPast } from '@/utils/dateUtils';

function mapOppfolgingsgrunn(oppfolgingsgrunn: Oppfolgingsgrunn) {
switch (oppfolgingsgrunn) {
case Oppfolgingsgrunn.ANNET:
return 'Annet';
case Oppfolgingsgrunn.FOLG_OPP_ETTER_NESTE_SYKMELDING:
return 'Følg opp etter sykmelding';
case Oppfolgingsgrunn.FRISKMELDING_TIL_ARBEIDSFORMIDLING:
return 'Vurder § 8-5';
case Oppfolgingsgrunn.TA_KONTAKT_ARBEIDSGIVER:
return 'Kontakt arbeidsgiver';
case Oppfolgingsgrunn.TA_KONTAKT_BEHANDLER:
return 'Kontakt behandler';
case Oppfolgingsgrunn.TA_KONTAKT_SYKEMELDT:
return 'Kontakt sykmeldt';
case Oppfolgingsgrunn.VURDER_14A:
return 'Vurder § 14a';
case Oppfolgingsgrunn.VURDER_ANNEN_YTELSE:
return 'Vurder annen ytelse';
case Oppfolgingsgrunn.VURDER_ARBEIDSUFORHET:
return 'Vurder § 8-4';
case Oppfolgingsgrunn.VURDER_DIALOGMOTE_SENERE:
return 'Vurder dialogmøte';
case Oppfolgingsgrunn.VURDER_TILTAK_BEHOV:
return 'Vurder tiltak';
default:
return '';
}
}

function mapAktivitetskravStatus(personData: PersonData): string {
const status = personData?.aktivitetskravvurdering?.status;
switch (status) {
Expand Down Expand Up @@ -130,11 +101,10 @@ export function getHendelser(personData: PersonData): string[] {
hendelser.push('Friskmelding til arbeidsformidling');
}
if (personData.oppfolgingsoppgave) {
hendelser.push(
`Oppf.oppgave - ${mapOppfolgingsgrunn(
personData.oppfolgingsoppgave.oppfolgingsgrunn
)}`
);
const oppfolgingsgrunn =
oppfolgingsgrunnToString[personData.oppfolgingsoppgave.oppfolgingsgrunn]
?.short;
hendelser.push(`Oppf.oppgave - ${oppfolgingsgrunn ?? ''}`);
}
if (personData.harOppfolgingsplanLPSBistandUbehandlet) {
hendelser.push('Oppfølgingsplan'); //TODO: Hva skal denne egt gjøre?
Expand Down
Loading