@@ -9,6 +9,7 @@ import { TitleValue } from '@/components/ui/titleValue/TitleValue'
99import { useHendelseId } from '@/utils/hooks/useHendelseId'
1010import { codeToNorskLabel } from '@/utils/DataFormatter'
1111import { ApiFeilmelding } from '@/pages/gruppe/PersonVisning/PersonMiljoeinfo/PdlDataVisning'
12+ import StyledAlert from '@/components/ui/alert/StyledAlert'
1213
1314export type RelatertPerson = {
1415 type : string
@@ -70,9 +71,9 @@ const hendelseHarFeil = (hendelse: Hendelse): boolean =>
7071
7172const ImportertRelasjonMelding = ( ) => {
7273 return (
73- < Alert variant = "warning " size = "small" className = "hendelse-importert-relasjon" >
74+ < StyledAlert variant = "info " size = "small" className = "hendelse-importert-relasjon" >
7475 { IMPORTERT_RELASJON_MESSAGE }
75- </ Alert >
76+ </ StyledAlert >
7677 )
7778}
7879
@@ -228,7 +229,7 @@ const HendelseTooltip = ({ triggerText, ident, relatertIdent }: HendelseTooltipP
228229 overlayStyle = { { opacity : 1 } }
229230 destroyTooltipOnHide = { { keepParent : false } }
230231 >
231- < button type = "button" className = "miljoe-knapp" >
232+ < button type = "button" className = "miljoe-knapp hendelse-miljoe-knapp " >
232233 { triggerText }
233234 </ button >
234235 </ DollyTooltip >
@@ -277,6 +278,15 @@ export const HendelseIdDataVisning = ({
277278 if ( ! ident ) {
278279 return null
279280 }
281+ const unikeRelatertePersoner =
282+ relatertePersoner ?. reduce < RelatertPerson [ ] > ( ( acc , person ) => {
283+ if ( acc . some ( ( existing ) => existing . id === person . id ) ) {
284+ return acc
285+ }
286+ acc . push ( person )
287+ return acc
288+ } , [ ] ) ?? [ ]
289+ const harRelatertePersoner = unikeRelatertePersoner . length > 0
280290 const [ relasjonTilstand , setRelasjonTilstand ] = React . useState <
281291 Record < string , { erImportertRelasjon : boolean ; erAvklart : boolean } >
282292 > ( { } )
@@ -291,10 +301,10 @@ export const HendelseIdDataVisning = ({
291301 ! errorHovedperson &&
292302 Boolean ( typedHovedpersonData ?. hovedperson ) &&
293303 ( typedHovedpersonData ?. hovedperson ?. ordrer ?. length ?? 0 ) === 0
294- const harImportertRelasjon = ( relatertePersoner ?? [ ] ) . some (
304+ const harImportertRelasjon = unikeRelatertePersoner . some (
295305 ( person ) => relasjonTilstand [ person . id ] ?. erImportertRelasjon ,
296306 )
297- const alleRelaterteAvklart = ( relatertePersoner ?? [ ] ) . every (
307+ const alleRelaterteAvklart = unikeRelatertePersoner . every (
298308 ( person ) => relasjonTilstand [ person . id ] ?. erAvklart ,
299309 )
300310 const skalViseKunImportvarsel = erImportertHovedperson || harImportertRelasjon
@@ -324,17 +334,20 @@ export const HendelseIdDataVisning = ({
324334
325335 return (
326336 < div className = "flexbox--flex-wrap" >
327- { erImportertHovedperson && < ImportertRelasjonMelding /> }
337+ { skalViseKunImportvarsel && < ImportertRelasjonMelding /> }
328338 { visHovedpersonTooltip && (
329- < HendelseTooltip triggerText = { `${ ident } (HOVEDPERSON)` } ident = { ident } />
339+ < HendelseTooltip
340+ triggerText = { harRelatertePersoner ? `${ ident } (HOVEDPERSON)` : ident }
341+ ident = { ident }
342+ />
330343 ) }
331- { relatertePersoner ? .map ( ( person ) => (
344+ { unikeRelatertePersoner . map ( ( person ) => (
332345 < RelatertHendelseElement
333346 key = { `${ person . type } -${ person . id } ` }
334347 ident = { ident }
335348 person = { person }
336349 visTooltip = { ! skalViseKunImportvarsel }
337- visImportMelding = { ! erImportertHovedperson }
350+ visImportMelding = { false }
338351 onImportertChange = { oppdaterImportertRelasjon }
339352 />
340353 ) ) }
0 commit comments