From 24d3b4bdc21089b0adf94ed6b217875992c193c8 Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Tue, 15 Oct 2024 15:54:21 +0200 Subject: [PATCH] Fix hent kodeverk + vis kodeverkdata --- .../web/DollyFrontendApplicationStarter.java | 1 + .../no/nav/dolly/web/config/Consumers.java | 1 + .../kriterier/BestillingKriterieMapper.tsx | 7 +- .../fagsystem/yrkesskader/form/Form.tsx | 88 +++++-------------- .../visning/YrkesskaderVisning.tsx | 30 +++++-- .../main/js/src/utils/hooks/useYrkesskade.tsx | 3 +- .../src/main/resources/application-local.yml | 4 +- 7 files changed, 52 insertions(+), 82 deletions(-) diff --git a/apps/dolly-frontend/src/main/java/no/nav/dolly/web/DollyFrontendApplicationStarter.java b/apps/dolly-frontend/src/main/java/no/nav/dolly/web/DollyFrontendApplicationStarter.java index 0a48ab5f5eb..82c5cb21190 100644 --- a/apps/dolly-frontend/src/main/java/no/nav/dolly/web/DollyFrontendApplicationStarter.java +++ b/apps/dolly-frontend/src/main/java/no/nav/dolly/web/DollyFrontendApplicationStarter.java @@ -85,6 +85,7 @@ public RouteLocator customRouteLocator(RouteLocatorBuilder builder) { .route(createRoute(consumers.getTestnavSkattekortService())) .route(createRoute(consumers.getTestnavLevendeArbeidsforholdAnsettelse(), "testnav-levende-arbeidsforhold-ansettelse")) .route(createRoute(consumers.getTestnavLevendeArbeidsforholdScheduler(), "testnav-levende-arbeidsforhold-scheduler")) + .route(createRoute(consumers.getTestnavYrkesskadeProxy())) .build(); } diff --git a/apps/dolly-frontend/src/main/java/no/nav/dolly/web/config/Consumers.java b/apps/dolly-frontend/src/main/java/no/nav/dolly/web/config/Consumers.java index 8a8efa1a7f4..bdd38964ada 100644 --- a/apps/dolly-frontend/src/main/java/no/nav/dolly/web/config/Consumers.java +++ b/apps/dolly-frontend/src/main/java/no/nav/dolly/web/config/Consumers.java @@ -65,5 +65,6 @@ public class Consumers { private ServerProperties testnavSkattekortService; private ServerProperties testnavLevendeArbeidsforholdAnsettelse; private ServerProperties testnavLevendeArbeidsforholdScheduler; + private ServerProperties testnavYrkesskadeProxy; } diff --git a/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx b/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx index 87fe834f1d0..97fb34a7bf1 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx @@ -1583,11 +1583,8 @@ const mapYrkesskader = (bestillingData, data) => { { numberHeader: `Yrkesskade ${i + 1}`, }, - // obj('Skadelidt identifikator', yrkesskade.skadelidtIdentifikator), - obj('Rolletype', yrkesskade.rolletype), //TODO: kodeverk - obj('Innmelderrolle', yrkesskade.innmelderrolle), //TODO: kodeverk - // obj('Innmelder', yrkesskade.innmelderIdentifikator), - // obj('På vegne av', yrkesskade.paaVegneAv), + obj('Rolletype', codeToNorskLabel(yrkesskade.rolletype)), + obj('Innmelderrolle', codeToNorskLabel(yrkesskade.innmelderrolle)), obj('Klassifisering', showLabel('klassifisering', yrkesskade.klassifisering)), obj('Referanse', yrkesskade.referanse), obj('Ferdigstill sak', showLabel('ferdigstillSak', yrkesskade.ferdigstillSak)), diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/yrkesskader/form/Form.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/yrkesskader/form/Form.tsx index 7d65bf05d50..581cc8c2d95 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/yrkesskader/form/Form.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/yrkesskader/form/Form.tsx @@ -9,27 +9,19 @@ import { } from '@/components/fagsystem/yrkesskader/initialValues' import { FormSelect } from '@/components/ui/form/inputs/select/Select' import { FormDollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray' -import { PdlEksisterendePerson } from '@/components/fagsystem/pdlf/form/partials/pdlPerson/PdlEksisterendePerson' import { SelectOptionsManager as Options } from '@/service/SelectOptions' import { FormDateTimepicker } from '@/components/ui/form/inputs/timepicker/Timepicker' import { FormDatepicker } from '@/components/ui/form/inputs/datepicker/Datepicker' import { FormTextInput } from '@/components/ui/form/inputs/textInput/TextInput' -import { OrgnrToggle } from '@/components/fagsystem/inntektsmelding/form/partials/orgnrToogle' import StyledAlert from '@/components/ui/alert/StyledAlert' import { validation } from '@/components/fagsystem/yrkesskader/form/validation' +import { useYrkesskadeKodeverk } from '@/utils/hooks/useYrkesskade' export const yrkesskaderAttributt = 'yrkesskader' export const YrkesskaderForm = () => { const formMethods = useFormContext() - // const handleChangeInnmelderrolle = (value, path) => { - // formMethods.setValue(`${path}.innmelderrolle`, value?.value) - // formMethods.setValue(`${path}.innmelderIdentifikator`, null) - // formMethods.setValue(`${path}.paaVegneAv`, null) - // formMethods.trigger(path) - // } - const handleChangeTidstype = (value, path) => { formMethods.setValue(`${path}.tidstype`, value?.value) formMethods.setValue(`${path}.skadetidspunkt`, null) @@ -53,6 +45,23 @@ export const YrkesskaderForm = () => { ) } + const { kodeverkData: kodeverkRolletype } = useYrkesskadeKodeverk('ROLLETYPE') + const { kodeverkData: kodeverkInnmelderrolletype } = useYrkesskadeKodeverk('INNMELDERROLLETYPE') + + const rolletypeOptions = + kodeverkRolletype && + Object.values(kodeverkRolletype)?.map((option) => ({ + value: option?.kode, + label: option?.verdi, + })) + + const innmelderrolletypeOptions = + kodeverkInnmelderrolletype && + Object.values(kodeverkInnmelderrolletype)?.map((option) => ({ + value: option?.kode, + label: option?.verdi, + })) + const hjelpetekst = ( <>

@@ -96,88 +105,35 @@ export const YrkesskaderForm = () => { header={'Yrkesskade'} newEntry={initialYrkesskade} canBeEmpty={false} - // maxEntries={1} - //TODO: Bare 1 yrkesskade per person??? > {(path: string, idx: number) => { return ( - {/*skadelidtIdentifikator: '', // Blir satt av BE*/} - - {/*rolletype: '',*/} - - {/*innmelderrolle: '',*/} handleChangeInnmelderrolle(value, path)} + options={innmelderrolletypeOptions} size="large" isClearable={false} /> - - {/*innmelderIdentifikator: '',*/} - {/*{formMethods.watch(`${path}.innmelderrolle`) === 'vergeOgForesatt' && (*/} - {/* */} - {/*)}*/} - - {/*paaVegneAv: '',*/} - {/*{formMethods.watch(`${path}.innmelderrolle`) === 'virksomhetsrepresentant' && (*/} - {/* */} - {/*)}*/} - - {/*klassifisering: '',*/} - - {/*referanse: '',*/} - - {/*ferdigstillSak: '',*/} - - {/*tidstype: '',*/} { size="medium" onChange={(value) => handleChangeTidstype(value, path)} /> - - {/*skadetidspunkt: null,*/} {formMethods.watch(`${path}.tidstype`) === 'tidspunkt' && ( { // onChange={} /> )} - - {/*perioder: [initialYrkesskadePeriode],*/} {formMethods.watch(`${path}.tidstype`) === 'periode' && ( { return !yrkesskadeData || yrkesskadeData?.length < 1 } +const showKodeverkLabel = (kodeverkData, value) => { + if (!kodeverkData) { + return value + } + if (!value) { + return null + } + return kodeverkData[value]?.verdi +} + export const YrkesskaderVisning = ({ data, loading }) => { if (loading) { return @@ -22,8 +32,9 @@ export const YrkesskaderVisning = ({ data, loading }) => { const manglerFagsystemData = sjekkManglerYrkesskadeData(data) - const { kodeverkData, loading: yrkesskadeLoading, error } = useYrkesskadeKodeverk('ROLLETYPE') - console.log('kodeverkData: ', kodeverkData) //TODO - SLETT MEG + const { kodeverkData: kodeverkDataRolletype } = useYrkesskadeKodeverk('ROLLETYPE') + const { kodeverkData: kodeverkDataInnmelderrolletype } = + useYrkesskadeKodeverk('INNMELDERROLLETYPE') return (

@@ -38,10 +49,17 @@ export const YrkesskaderVisning = ({ data, loading }) => { {(yrkesskade, idx) => { return ( - - {/*//TODO: kodeverk*/} - - {/*//TODO: kodeverk*/} + + `${baseUrl}/api/v1/kodeverk/${kodeverkt export const useYrkesskadeKodeverk = (kodeverktype) => { const { data, isLoading, error } = useSWR(getKodeverkUrl(kodeverktype), fetcher) - console.log('data: ', data) //TODO - SLETT MEG return { - kodeverkData: data, + kodeverkData: data?.kodeverk, loading: isLoading, error: error, } diff --git a/apps/dolly-frontend/src/main/resources/application-local.yml b/apps/dolly-frontend/src/main/resources/application-local.yml index f60d5b79093..2ce7060a052 100644 --- a/apps/dolly-frontend/src/main/resources/application-local.yml +++ b/apps/dolly-frontend/src/main/resources/application-local.yml @@ -81,4 +81,6 @@ consumers: testnav-levende-arbeidsforhold-ansettelse: url: https://testnav-levende-arbeidsforhold-ansettelse.intern.dev.nav.no testnav-levende-arbeidsforhold-scheduler: - url: https://testnav-levende-arbeidsforhold-scheduler.intern.dev.nav.no \ No newline at end of file + url: https://testnav-levende-arbeidsforhold-scheduler.intern.dev.nav.no + testnav-yrkesskade-proxy: + url: https://testnav-yrkesskade-proxy.intern.dev.nav.no \ No newline at end of file