Skip to content

Commit

Permalink
Fix hent kodeverk + vis kodeverkdata
Browse files Browse the repository at this point in the history
  • Loading branch information
betsytraran committed Oct 15, 2024
1 parent 27b2d9b commit 24d3b4b
Show file tree
Hide file tree
Showing 7 changed files with 52 additions and 82 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,5 +65,6 @@ public class Consumers {
private ServerProperties testnavSkattekortService;
private ServerProperties testnavLevendeArbeidsforholdAnsettelse;
private ServerProperties testnavLevendeArbeidsforholdScheduler;
private ServerProperties testnavYrkesskadeProxy;

}
Original file line number Diff line number Diff line change
Expand Up @@ -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)),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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 = (
<>
<p>
Expand Down Expand Up @@ -96,97 +105,42 @@ export const YrkesskaderForm = () => {
header={'Yrkesskade'}
newEntry={initialYrkesskade}
canBeEmpty={false}
// maxEntries={1}
//TODO: Bare 1 yrkesskade per person???
>
{(path: string, idx: number) => {
return (
<React.Fragment key={idx}>
{/*skadelidtIdentifikator: '', // Blir satt av BE*/}

{/*rolletype: '',*/}
<FormSelect
name={`${path}.rolletype`}
label="Rolletype"
options={[
{ value: 'arbeidstaker', label: 'Arbeidstaker' },
{ value: 'laerling', label: 'Lærling' },
{
value: 'arbeidstakerIPetroleum',
label: 'Arbeidstaker i petroleumsvirksomhet',
},
]}
//TODO: Bruk kodeverk rolletype
// kodeverk={null}
options={rolletypeOptions}
size="xlarge"
/>

{/*innmelderrolle: '',*/}
<FormSelect
name={`${path}.innmelderrolle`}
label="Innmelderrolle"
options={[
{ value: 'denSkadelidte', label: 'Den skadelidte selv' },
{ value: 'vergeOgForesatt', label: 'Verge/Foresatt' },
{
value: 'virksomhetsrepresentant',
label: 'Virksomhetsrepresentant',
},
]}
//TODO: Bruk kodeverk innmelderrolle
// kodeverk={null}
// onChange={(value) => handleChangeInnmelderrolle(value, path)}
options={innmelderrolletypeOptions}
size="large"
isClearable={false}
/>

{/*innmelderIdentifikator: '',*/}
{/*{formMethods.watch(`${path}.innmelderrolle`) === 'vergeOgForesatt' && (*/}
{/* <PdlEksisterendePerson*/}
{/* eksisterendePersonPath={`${path}.innmelderIdentifikator`}*/}
{/* label="Innmelder"*/}
{/* formMethods={formMethods}*/}
{/* idx={idx}*/}
{/* />*/}
{/*)}*/}

{/*paaVegneAv: '',*/}
{/*{formMethods.watch(`${path}.innmelderrolle`) === 'virksomhetsrepresentant' && (*/}
{/* <OrgnrToggle*/}
{/* path={`${path}.paaVegneAv`}*/}
{/* formMethods={formMethods}*/}
{/* label="På vegne av"*/}
{/* />*/}
{/*)}*/}

{/*klassifisering: '',*/}
<FormSelect
name={`${path}.klassifisering`}
label="Klassifisering"
options={Options('klassifisering')}
size="large"
/>

{/*referanse: '',*/}
<FormTextInput name={`${path}.referanse`} label="Referanse" size="large" />

{/*ferdigstillSak: '',*/}
<FormSelect
name={`${path}.ferdigstillSak`}
label="Ferdigsstill sak"
options={Options('ferdigstillSak')}
/>

{/*tidstype: '',*/}
<FormSelect
name={`${path}.tidstype`}
label="Tidstype"
options={Options('tidstype')}
size="medium"
onChange={(value) => handleChangeTidstype(value, path)}
/>

{/*skadetidspunkt: null,*/}
{formMethods.watch(`${path}.tidstype`) === 'tidspunkt' && (
<FormDateTimepicker
formMethods={formMethods}
Expand All @@ -196,8 +150,6 @@ export const YrkesskaderForm = () => {
// onChange={}
/>
)}

{/*perioder: [initialYrkesskadePeriode],*/}
{formMethods.watch(`${path}.tidstype`) === 'periode' && (
<FormDollyFieldArray
name={`${path}.perioder`}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,16 @@ export const sjekkManglerYrkesskadeData = (yrkesskadeData) => {
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 <Loading label="Laster yrkesskade-data" />
Expand All @@ -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 (
<div>
Expand All @@ -38,10 +49,17 @@ export const YrkesskaderVisning = ({ data, loading }) => {
{(yrkesskade, idx) => {
return (
<React.Fragment key={idx}>
<TitleValue title="Rolletype" value={yrkesskade?.data?.rolletype} />
{/*//TODO: kodeverk*/}
<TitleValue title="Innmelderrolle" value={yrkesskade?.data?.innmelderrolle} />
{/*//TODO: kodeverk*/}
<TitleValue
title="Rolletype"
value={showKodeverkLabel(kodeverkDataRolletype, yrkesskade?.data?.rolletype)}
/>
<TitleValue
title="Innmelderrolle"
value={showKodeverkLabel(
kodeverkDataInnmelderrolletype,
yrkesskade?.data?.innmelderrolle,
)}
/>
<TitleValue
title="Innmelder identifikator"
value={yrkesskade?.data?.innmelderIdentifikator}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@ const getKodeverkUrl = (kodeverktype) => `${baseUrl}/api/v1/kodeverk/${kodeverkt

export const useYrkesskadeKodeverk = (kodeverktype) => {
const { data, isLoading, error } = useSWR<any, Error>(getKodeverkUrl(kodeverktype), fetcher)
console.log('data: ', data) //TODO - SLETT MEG

return {
kodeverkData: data,
kodeverkData: data?.kodeverk,
loading: isLoading,
error: error,
}
Expand Down
4 changes: 3 additions & 1 deletion apps/dolly-frontend/src/main/resources/application-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
url: https://testnav-levende-arbeidsforhold-scheduler.intern.dev.nav.no
testnav-yrkesskade-proxy:
url: https://testnav-yrkesskade-proxy.intern.dev.nav.no

0 comments on commit 24d3b4b

Please sign in to comment.