Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/navikt/testnorge into fea…
Browse files Browse the repository at this point in the history
…ture/tilpasninger-paa-foedsel
  • Loading branch information
betsytraran committed Jun 19, 2024
2 parents 5411612 + 046f15c commit fdbd94f
Show file tree
Hide file tree
Showing 59 changed files with 8,716 additions and 5,138 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/common.workflow.libs.frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
if: |
(github.ref == 'refs/heads/master' || contains(github.event.head_commit.message, '#publish-libs')) &&
(!contains(github.event.head_commit.message, '[skip ci]'))
run: npm publish
run: npm version patch && npm publish
working-directory: ${{ inputs.working-directory }}
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ public void mapAtoB(RsBregdata bregdata, RolleoversiktTo rolleoversiktTo, Mappin
rolleoversiktTo.setAdresse(mapperFacade.map(personBolk.getPerson(), AdresseTo.class));
rolleoversiktTo.setEnheter(mapperFacade.mapAsList(bregdata.getEnheter(), RolleTo.class));
rolleoversiktTo.setFnr(personBolk.getIdent());
rolleoversiktTo.setFodselsdato(personBolk.getPerson().getFoedsel().stream().findFirst()
.orElse(new PdlPerson.Foedsel())
.getFoedselsdato());
rolleoversiktTo.setFodselsdato(personBolk.getPerson().getFoedselsdato().stream()
.map(PdlPerson.Foedselsdato::getFoedselsdato)
.findFirst().orElse(null));
rolleoversiktTo.setHovedstatus(0);
rolleoversiktTo.setNavn(mapperFacade.map(personBolk.getPerson().getNavn().stream().findFirst()
.orElse(new PdlPerson.Navn()), NavnTo.class));
Expand All @@ -66,7 +66,7 @@ public void mapAtoB(RsBregdata.RolleTo rsRolleTo, RolleTo rolleTo, MappingContex
public void mapAtoB(PdlPerson.Person person, AdresseTo adresseTo, MappingContext context) {

if (!person.getBostedsadresse().isEmpty()) {
var adresse = person.getBostedsadresse().get(0);
var adresse = person.getBostedsadresse().getFirst();
if (nonNull(adresse.getVegadresse())) {
adresseTo.setAdresse1(format("%s %s", adresse.getVegadresse().getAdressenavn(),
adresse.getVegadresse().getHusnummer()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ public void mapAtoB(PdlPersonBolk.PersonBolk person, PensjonPersonRequest pensjo

pensjonPersonRequest.setFnr(person.getIdent());

pensjonPersonRequest.setFodselsDato(getFoedselsdato(person.getPerson().getFoedsel().stream()
.map(PdlPerson.Foedsel::getFoedselsdato)
pensjonPersonRequest.setFodselsDato(getFoedselsdato(person.getPerson().getFoedselsdato().stream()
.map(PdlPerson.Foedselsdato::getFoedselsdato)
.filter(Objects::nonNull)
.findFirst().orElse(null), pensjonPersonRequest.getFnr()));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,9 @@ public void mapAtoB(PdlPersonBolk.Data persondata, Pasient pasient, MappingConte
.findFirst().orElse(new PdlPerson.Navn()), pasient);
pasient.setAdresse(mapperFacade.map(person.getPerson().getBostedsadresse().stream()
.findFirst().orElse(new BostedadresseDTO()), Adresse.class, context));
pasient.setFoedselsdato(person.getPerson().getFoedsel().getFirst().getFoedselsdato());
pasient.setFoedselsdato(person.getPerson().getFoedselsdato().stream()
.map(PdlPerson.Foedselsdato::getFoedselsdato)
.findFirst().orElse(null));

pasient.setTelefon(person.getPerson().getTelefonnummer().stream()
.filter(telefonnummer -> telefonnummer.getPrioritet() == 1)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ public UdiPersonWrapper merge(RsUdiPerson nyUdiPerson, UdiPersonResponse eksiste
udiPerson.setIdent(personBolk.getIdent());
udiPerson.setNavn(mapperFacade.map(personBolk.getPerson().getNavn().stream()
.findFirst().orElse(new PdlPerson.Navn()), UdiPersonNavn.class));
udiPerson.setFoedselsDato(personBolk.getPerson().getFoedsel().stream().map(PdlPerson.Foedsel::getFoedselsdato)
udiPerson.setFoedselsDato(personBolk.getPerson().getFoedselsdato().stream()
.map(PdlPerson.Foedselsdato::getFoedselsdato)
.findFirst().orElse(null));

udiPerson.setAliaser(personBolk.getPerson().getFolkeregisteridentifikator().stream()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import no.nav.testnav.libs.data.pdlforvalter.v1.DeltBostedDTO;
import no.nav.testnav.libs.data.pdlforvalter.v1.DoedfoedtBarnDTO;
import no.nav.testnav.libs.data.pdlforvalter.v1.FalskIdentitetDTO;
import no.nav.testnav.libs.data.pdlforvalter.v1.FoedestedDTO;
import no.nav.testnav.libs.data.pdlforvalter.v1.ForeldreansvarDTO;
import no.nav.testnav.libs.data.pdlforvalter.v1.FullmaktDTO;
import no.nav.testnav.libs.data.pdlforvalter.v1.InnflyttingDTO;
Expand Down Expand Up @@ -103,7 +104,8 @@ public static class Identer {
public static class Person {

private List<PdlPerson.Navn> navn;
private List<PdlPerson.Foedsel> foedsel;
private List<PdlPerson.Foedselsdato> foedselsdato;
private List<FoedestedDTO> foedested;
private List<PdlPerson.ForelderBarnRelasjon> forelderBarnRelasjon;
private List<PdlPerson.Sivilstand> sivilstand;
private List<PdlPerson.Doedsfall> doedsfall;
Expand Down Expand Up @@ -137,13 +139,6 @@ public List<PdlPerson.Navn> getNavn() {
return navn;
}

public List<PdlPerson.Foedsel> getFoedsel() {
if (isNull(foedsel)) {
foedsel = new ArrayList<>();
}
return foedsel;
}

public List<PdlPerson.ForelderBarnRelasjon> getForelderBarnRelasjon() {
if (isNull(forelderBarnRelasjon)) {
forelderBarnRelasjon = new ArrayList<>();
Expand Down Expand Up @@ -311,6 +306,20 @@ public List<InnflyttingDTO> getInnflyttingTilNorge() {
}
return innflyttingTilNorge;
}

public List<Foedselsdato> getFoedselsdato() {
if (isNull(foedselsdato)) {
foedselsdato = new ArrayList<>();
}
return foedselsdato;
}

public List<FoedestedDTO> getFoedested() {
if (isNull(foedested)) {
return foedested;
}
return foedested;
}
}

@lombok.Data
Expand Down Expand Up @@ -363,6 +372,17 @@ public static class Foedsel extends DbVersjonDTO {
private LocalDate foedselsdato;
}

@lombok.Data
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public static class Foedselsdato extends DbVersjonDTO {

private Integer foedselsaar;
private LocalDate foedselsdato;
}

@lombok.Data
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
Expand Down Expand Up @@ -514,7 +534,7 @@ public enum Personstatus {
MIDLERTIDIG("midlertidig"),
INAKTIV("inaktiv");

private String beskrivelse;
private final String beskrivelse;

Personstatus(String camelCaseValue) {
this.beskrivelse = camelCaseValue;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,9 @@ public void mapAtoB(PersonDTO personDTO, PersonDTO akkumulertDTO, MappingContext
akkumulertDTO.getDoedfoedtBarn().addAll(personDTO.getDoedfoedtBarn());
akkumulertDTO.getDoedsfall().addAll(personDTO.getDoedsfall());
akkumulertDTO.getFalskIdentitet().addAll(personDTO.getFalskIdentitet());
akkumulertDTO.getFoedested().addAll(personDTO.getFoedested());
akkumulertDTO.getFoedsel().addAll(personDTO.getFoedsel());
akkumulertDTO.getFoedselsdato().addAll(personDTO.getFoedselsdato());
akkumulertDTO.getFolkeregisterPersonstatus().addAll(personDTO.getFolkeregisterPersonstatus());
akkumulertDTO.getForelderBarnRelasjon().addAll(personDTO.getForelderBarnRelasjon());
akkumulertDTO.getForeldreansvar().addAll(personDTO.getForeldreansvar());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,12 +124,12 @@ private static String getBarn(List<PdlPerson.ForelderBarnRelasjon> barn) {
private static String getPartnere(List<PdlPerson.Sivilstand> partnere) {

return partnere.stream()
.filter(partner -> nonNull(partner.getRelatertVedSivilstand()))
.map(PdlPerson.Sivilstand::getRelatertVedSivilstand)
.filter(Objects::nonNull)
.collect(Collectors.joining(",\n"));
}

private static String getFoedselsdato(PdlPerson.Foedsel foedsel) {
private static String getFoedselsdato(PdlPerson.Foedselsdato foedsel) {

return nonNull(foedsel) && nonNull(foedsel.getFoedselsdato()) ? foedsel.getFoedselsdato().format(NORSK_DATO) : "";
}
Expand Down Expand Up @@ -228,7 +228,7 @@ private static String formatVegadresse(VegadresseDTO vegadresse, String coAdress
isNotBlank(vegadresse.getBruksenhetsnummer()) ?
String.format("Bruksenhet: %s",
vegadresse.getBruksenhetsnummer()) : null,
String.format(DUAL_FMT, vegadresse.getPostnummer(),
String.format("%s %s %s", vegadresse.getPostnummer(),
postnummer.get(vegadresse.getPostnummer()),
isNotBlank(coAdresseNavn) ? String.format(CO_ADRESSE, coAdresseNavn) : null))
.filter(StringUtils::isNotBlank)
Expand All @@ -243,10 +243,9 @@ private static String getKontaktadresse(PdlPerson.Kontaktadresse kontaktadresse,
return formatVegadresse(kontaktadresse.getVegadresse(), kontaktadresse.getCoAdressenavn(), postnummer);

} else if (nonNull(kontaktadresse.getPostboksadresse())) {
return Stream.of(kontaktadresse.getPostboksadresse().getPostbokseier(),
kontaktadresse.getPostboksadresse().getPostboks(),
kontaktadresse.getPostboksadresse().getPostnummer())
.collect(Collectors.joining(COMMA_DELIM));
return String.join(COMMA_DELIM, kontaktadresse.getPostboksadresse().getPostbokseier(),
kontaktadresse.getPostboksadresse().getPostboks(),
kontaktadresse.getPostboksadresse().getPostnummer());

} else if (nonNull(kontaktadresse.getUtenlandskAdresse())) {

Expand Down Expand Up @@ -420,32 +419,34 @@ private Mono<List<Object[]>> getPersoner(List<Testident> testidenter) {
.collectList()));
}

private Object[] prepDataRow(PdlPersonBolk.PersonBolk person, Tuple3 kodeverk, List<Testident> identer) {
private Object[] prepDataRow(PdlPersonBolk.PersonBolk person,
Tuple3<Map<String, String>, Map<String, String>, Map<String, String>> kodeverk,
List<Testident> identer) {
return new Object[]{
person.getIdent(),
IdentTypeUtil.getIdentType(person.getIdent()).name(),
getFornavn(person.getPerson().getNavn().stream().findFirst().orElse(null)),
getEtternavn(person.getPerson().getNavn().stream().findFirst().orElse(null)),
getAlder(person.getIdent(), person.getPerson().getDoedsfall().isEmpty() ? null :
person.getPerson().getDoedsfall().stream().findFirst().get().getDoedsdato()),
getAlder(person.getIdent(), person.getPerson().getDoedsfall().stream()
.map(PdlPerson.Doedsfall::getDoedsdato).findFirst().orElse(null)),
getKjoenn(person.getPerson().getKjoenn().stream().findFirst().orElse(null)),
getFoedselsdato(person.getPerson().getFoedsel().stream().findFirst().orElse(null)),
getFoedselsdato(person.getPerson().getFoedselsdato().stream().findFirst().orElse(null)),
getDoedsdato(person.getPerson().getDoedsfall().stream().findFirst().orElse(null)),
getPersonstatus(person.getPerson().getFolkeregisterpersonstatus().stream().findFirst().orElse(null)),
getStatsborgerskap(person.getPerson().getStatsborgerskap().stream().findFirst().orElse(null),
(Map<String, String>) kodeverk.getT1()),
kodeverk.getT1()),
getAdressebeskyttelse(person.getPerson().getAdressebeskyttelse().stream().findFirst().orElse(null)),
getBoadresse(person.getPerson().getBostedsadresse().stream().findFirst().orElse(new BostedadresseDTO()),
(Map<String, String>) kodeverk.getT3(),
(Map<String, String>) kodeverk.getT2(),
(Map<String, String>) kodeverk.getT1()),
kodeverk.getT3(),
kodeverk.getT2(),
kodeverk.getT1()),
getKontaktadresse(person.getPerson().getKontaktadresse().stream().findFirst().orElse(new PdlPerson.Kontaktadresse()),
(Map<String, String>) kodeverk.getT3(),
(Map<String, String>) kodeverk.getT1()),
kodeverk.getT3(),
kodeverk.getT1()),
getOppholdsadresse(person.getPerson().getOppholdsadresse().stream().findFirst().orElse(new OppholdsadresseDTO()),
(Map<String, String>) kodeverk.getT3(),
(Map<String, String>) kodeverk.getT2(),
(Map<String, String>) kodeverk.getT1()),
kodeverk.getT3(),
kodeverk.getT2(),
kodeverk.getT1()),
getSivilstand(person.getPerson().getSivilstand().stream().findFirst().orElse(null)),
getPartnere(person.getPerson().getSivilstand()),
getBarn(person.getPerson().getForelderBarnRelasjon()),
Expand Down
4 changes: 2 additions & 2 deletions apps/dolly-frontend/src/main/js/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/dolly-frontend/src/main/js/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dolly",
"version": "3.0.15",
"version": "3.0.16",
"type": "module",
"description": "",
"main": "index.js",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ import { useKodeverk } from '@/utils/hooks/useKodeverk'
import { AdresseKodeverk } from '@/config/kodeverk'
import { useFormContext } from 'react-hook-form'
import { KrrValidation } from '@/components/fagsystem/krrstub/form/KrrValidation'
import { useBoolean } from 'react-use'
import StyledAlert from '@/components/ui/alert/StyledAlert'

type Change = {
value: boolean
Expand All @@ -26,6 +28,7 @@ export const KrrstubForm = () => {
const { kodeverk: landkoder, loading } = useKodeverk(AdresseKodeverk.ArbeidOgInntektLand)
const [land, setLand] = useState(formMethods.watch('krrstub.land'))
const [mobilnummer, setMobilnummer] = useState(formMethods.watch('values.krrstub.mobil') || '')
const [showInfoStripe, setShowInfoStripe] = useBoolean(false)
const leverandoerer = SelectOptionsOppslag.hentKrrLeverandoerer()

const mergedeLandkoder = landkoder?.map((landkode: Option) => {
Expand Down Expand Up @@ -62,6 +65,16 @@ export const KrrstubForm = () => {
}
formMethods.trigger('krrstub')
}

const handleReservertChange = (option: Option) => {
setShowInfoStripe(option?.value === true)
formMethods.setValue('krrstub.reservert', option?.value)
if (option?.value === true && !formMethods.watch('krrstub.epost')) {
formMethods.setValue('krrstub.epost', '[email protected]')
}
formMethods.trigger('krrstub')
}

return (
//@ts-ignore
<Vis attributt={krrAttributt}>
Expand All @@ -71,6 +84,12 @@ export const KrrstubForm = () => {
iconType="krr"
startOpen={erForsteEllerTest(formMethods.getValues(), [krrAttributt])}
>
{showInfoStripe && (
<StyledAlert variant={'info'} size={'small'}>
E-post blir automatisk lagt til dersom identen er reservert slik at den får digital
kontaktinformasjon i KRR.
</StyledAlert>
)}
<div className="flexbox--flex-wrap">
<DollySelect
name="krrstub.registrert"
Expand All @@ -85,6 +104,7 @@ export const KrrstubForm = () => {
<FormSelect
name="krrstub.reservert"
label="Reservert"
onChange={handleReservertChange}
options={Options('boolean')}
/>
<FormTextInput name="krrstub.epost" label="E-post" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ type Props = {
applicationError: string
}

export const Toast = ({ applicationError }: Props) => {
export const ErrorToast = ({ applicationError }: Props) => {
const feilmelding = applicationError?.replace?.(/\?\S*/, '')

toast.error(feilmelding, {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { toast, ToastContainer } from 'react-toastify'
import 'react-toastify/dist/ReactToastify.css'

type Props = {
infoTekst: string
onClose: () => void
}

export const InfoToast = ({ infoTekst, onClose }: Props) => {
toast.info(infoTekst, {
position: 'bottom-right',
toastId: 'info-toast',
autoClose: 10000,
closeOnClick: true,
pauseOnHover: true,
draggable: true,
onClose: () => onClose(),
})

return <ToastContainer theme={'light'} />
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { connect } from 'react-redux'
import { applicationErrorSelector, clearAllErrors } from '@/ducks/errors'
import { Toast } from '@/components/ui/toast/Toast'
import { ErrorToast } from '@/components/ui/toast/ErrorToast'
import { Dispatch } from 'redux'

const mapStateToProps = (state: {}) => ({
Expand All @@ -11,4 +11,4 @@ const mapDispatchToProps = (dispatch: Dispatch) => ({
clearAllErrors: () => dispatch(clearAllErrors()),
})

export default connect(mapStateToProps, mapDispatchToProps)(Toast)
export default connect(mapStateToProps, mapDispatchToProps)(ErrorToast)
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { shallow } from 'enzyme'
import Toast from '../Toast'
import Toast from '../ErrorToast'
import { ToastContainer } from 'react-toastify'

describe('Toast.tsx', () => {
Expand Down
Loading

0 comments on commit fdbd94f

Please sign in to comment.