@@ -35,22 +47,57 @@ const Visning = ({ data, idx }: VisningProps) => {
)
}
-export const PdlPartner = ({ data }: PdlPartnerProps) => {
+const PartnerVisningRedigerbar = ({
+ data,
+ idx,
+ alleData,
+ tmpPersoner,
+ ident,
+ identtype,
+}: VisningProps) => {
+ return (
+
+
+
+ )
+}
+
+export const PdlPartner = ({ data, pdlfData, tmpPersoner, ident, identtype }: PdlPartnerProps) => {
const partnere = getSortedSivilstand(data)
- if (!partnere || partnere.length === 0) {
+ if (
+ (!partnere || partnere.length) === 0 &&
+ (!tmpPersoner || Object.keys(tmpPersoner).length < 1)
+ ) {
return null
}
- const gjeldendePartnere = partnere.filter((partner: Sivilstand) => !partner.metadata?.historisk)
- const historiskePartnere = partnere.filter((partner: Sivilstand) => partner.metadata?.historisk)
+ const gjeldendePartnere = partnere.filter(
+ (partner: SivilstandData) => !partner.metadata?.historisk,
+ )
+ const historiskePartnere = partnere.filter(
+ (partner: SivilstandData) => partner.metadata?.historisk,
+ )
return (
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx
index 64a3af6792e..dd6dca59a4c 100644
--- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx
+++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdl/visning/partials/relasjoner/PdlRelasjoner.tsx
@@ -8,9 +8,19 @@ import { PdlDoedfoedtBarn } from '@/components/fagsystem/pdl/visning/partials/re
type PdlRelasjonerProps = {
data: HentPerson
visTittel?: boolean
+ pdlfData?: HentPerson
+ tmpPersoner?: any
+ ident?: string
+ identtype?: string
}
-export const PdlRelasjoner = ({ data }: PdlRelasjonerProps) => {
+export const PdlRelasjoner = ({
+ data,
+ pdlfData,
+ tmpPersoner,
+ ident,
+ identtype,
+}: PdlRelasjonerProps) => {
if (!data) {
return null
}
@@ -27,7 +37,13 @@ export const PdlRelasjoner = ({ data }: PdlRelasjonerProps) => {
return (
<>
-
+
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx
index 4b562c18371..64e653c9035 100644
--- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx
+++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/pdlf/form/partials/sikkerhetstiltak/Sikkerhetstiltak.tsx
@@ -20,114 +20,109 @@ interface SikkerhetstiltakProps {
formMethods: UseFormReturn
}
-export const Sikkerhetstiltak = ({ formMethods }: SikkerhetstiltakProps) => {
+export const SikkerhetstiltakForm = ({ formMethods, path }: SikkerhetstiltakProps) => {
const opts = useContext(BestillingsveilederContext)
const [randomNavUsers, setRandomNavUsers] = useState([])
-
const { navEnheter } = useNavEnheter()
useEffect(() => {
setRandomNavUsers(genererTilfeldigeNavPersonidenter())
}, [])
- const rootPath = 'pdldata.person.sikkerhetstiltak'
-
- const sikkerhetstiltakListe = formMethods.watch(rootPath)
-
- if (!sikkerhetstiltakListe) {
- return null
- }
-
const indexBeskrSikkerhetTiltak = 7
- const handleSikkerhetstiltakChange = (option: Option, idx: number) => {
- handleValueChange(option.value, 'tiltakstype', idx)
+ const handleSikkerhetstiltakChange = (option: Option) => {
+ handleValueChange(option.value, 'tiltakstype')
handleValueChange(
option.label === 'Opphørt' ? option.label : option.label.substring(indexBeskrSikkerhetTiltak),
'beskrivelse',
- idx,
)
}
- const handleValueChange = (value: Date | string, name: string, idx: number) => {
- formMethods.setValue(`${rootPath}[${idx}].${name}`, value)
- formMethods.trigger(rootPath)
+ const handleValueChange = (value: Date | string, name: string) => {
+ formMethods.setValue(`${path}.${name}`, value)
+ formMethods.trigger('pdldata.person.sikkerhetstiltak')
}
+ const personident = formMethods.watch(`${path}.kontaktperson.personident`)
+ const gyldigFraOgMed = formMethods.watch(`path.gyldigFraOgMed`)
+
return (
-
-
-
- {(path: string, idx: number) => {
- const personident = formMethods.watch(`${path}.kontaktperson.personident`)
- const gyldigFraOgMed = formMethods.watch(
- `pdldata.person.sikkerhetstiltak[${idx}].gyldigFraOgMed`,
- )
- return (
- <>
- option.label !== 'Opphørt',
- )
- }
- size="large"
- onChange={(option: Option) => handleSikkerhetstiltakChange(option, idx)}
- value={formMethods.watch(`${path}.tiltakstype`)}
- isClearable={false}
- />
-
-
-
+ option.label !== 'Opphørt')
+ }
+ size="large"
+ onChange={(option: Option) => handleSikkerhetstiltakChange(option)}
+ value={formMethods.watch(`${path}.tiltakstype`)}
+ isClearable={false}
+ />
+
+
+
- {
- handleValueChange(date, 'gyldigFraOgMed', idx)
- }}
- />
-
- {
- handleValueChange(date, 'gyldigTilOgMed', idx)
- }}
- />
-
- >
- )
+ >
+ {
+ handleValueChange(date, 'gyldigFraOgMed')
}}
-
-
+ />
+
+ {
+ handleValueChange(date, 'gyldigTilOgMed')
+ }}
+ />
+
+
+ )
+}
+
+export const Sikkerhetstiltak = ({ formMethods }: SikkerhetstiltakProps) => {
+ const rootPath = 'pdldata.person.sikkerhetstiltak'
+
+ const sikkerhetstiltakListe = formMethods.watch(rootPath)
+
+ if (!sikkerhetstiltakListe) {
+ return null
+ }
+
+ return (
+