-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Be kun om måned der vi ikke trenger nøyaktig dato #1172
base: main
Are you sure you want to change the base?
The head ref may contain hidden characters: "feat/be-kun-om-m\u00E5ned-ikke-dato"
Changes from 30 commits
8069d4a
8c21db0
b992c5a
9278a15
2d1b51c
004dd1e
c05a453
d4e8607
0f89e49
1b6079b
277eadb
6cf275b
a3fe899
44351b3
388731b
1a2f879
10f32c9
c3d3f5c
22576b4
1e88f10
4e55827
053be5b
0bce5d9
3a6d3b7
2ec5973
7084b47
05d4b1a
cafa352
864b7e8
524ecad
b31038c
75125f7
c9c800b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,16 +2,19 @@ import React from 'react'; | |
|
||
import { ESvar } from '@navikt/familie-form-elements'; | ||
|
||
import { useFeatureToggles } from '../../../context/FeatureToggleContext'; | ||
import { EFeatureToggle } from '../../../typer/feature-toggles'; | ||
import { IArbeidsperiode } from '../../../typer/perioder'; | ||
import { PersonType } from '../../../typer/personType'; | ||
import { dagensDato, gårsdagensDato } from '../../../utils/dato'; | ||
import { dagensDato, gårsdagensDato, sisteDagDenneMåneden } from '../../../utils/dato'; | ||
import { trimWhiteSpace, visFeiloppsummering } from '../../../utils/hjelpefunksjoner'; | ||
import { minTilDatoForUtbetalingEllerArbeidsperiode } from '../../../utils/perioder'; | ||
import { svarForSpørsmålMedUkjent } from '../../../utils/spørsmål'; | ||
import Datovelger from '../Datovelger/Datovelger'; | ||
import { LandDropdown } from '../Dropdowns/LandDropdown'; | ||
import JaNeiSpm from '../JaNeiSpm/JaNeiSpm'; | ||
import KomponentGruppe from '../KomponentGruppe/KomponentGruppe'; | ||
import { DagIMåneden, MånedÅrVelger } from '../MånedÅrVelger/MånedÅrVelger'; | ||
import { SkjemaCheckbox } from '../SkjemaCheckbox/SkjemaCheckbox'; | ||
import { SkjemaFeiloppsummering } from '../SkjemaFeiloppsummering/SkjemaFeiloppsummering'; | ||
import { SkjemaFeltInput } from '../SkjemaFeltInput/SkjemaFeltInput'; | ||
|
@@ -49,6 +52,8 @@ export const ArbeidsperiodeModal: React.FC<ArbeidsperiodeModalProps> = ({ | |
tilDatoArbeidsperiodeUkjent, | ||
} = skjema.felter; | ||
|
||
const { toggles } = useFeatureToggles(); | ||
|
||
const onLeggTil = () => { | ||
if (!validerFelterOgVisFeilmelding()) { | ||
return false; | ||
|
@@ -140,48 +145,100 @@ export const ArbeidsperiodeModal: React.FC<ArbeidsperiodeModalProps> = ({ | |
)} | ||
/> | ||
)} | ||
{fraDatoArbeidsperiode.erSynlig && ( | ||
<Datovelger | ||
felt={skjema.felter.fraDatoArbeidsperiode} | ||
skjema={skjema} | ||
label={ | ||
<SpråkTekst | ||
id={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.fraDatoArbeidsperiode | ||
)} | ||
/> | ||
} | ||
avgrensMaxDato={periodenErAvsluttet ? gårsdagensDato() : dagensDato()} | ||
/> | ||
)} | ||
{tilDatoArbeidsperiode.erSynlig && ( | ||
<> | ||
{fraDatoArbeidsperiode.erSynlig && | ||
(toggles[EFeatureToggle.BE_OM_MÅNED_IKKE_DATO] ? ( | ||
<MånedÅrVelger | ||
label={ | ||
<SpråkTekst | ||
id={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.fraDatoArbeidsperiode | ||
)} | ||
/> | ||
} | ||
senesteValgbareMåned={ | ||
periodenErAvsluttet ? gårsdagensDato() : dagensDato() | ||
} | ||
felt={skjema.felter.fraDatoArbeidsperiode} | ||
visFeilmeldinger={skjema.visFeilmeldinger} | ||
dagIMåneden={DagIMåneden.FØRSTE_DAG} | ||
kanIkkeVæreFremtid={true} | ||
/> | ||
) : ( | ||
<Datovelger | ||
felt={skjema.felter.tilDatoArbeidsperiode} | ||
felt={skjema.felter.fraDatoArbeidsperiode} | ||
skjema={skjema} | ||
label={ | ||
<SpråkTekst | ||
id={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.tilDatoArbeidsperiode | ||
ArbeidsperiodeSpørsmålsId.fraDatoArbeidsperiode | ||
)} | ||
/> | ||
} | ||
avgrensMinDato={minTilDatoForUtbetalingEllerArbeidsperiode( | ||
periodenErAvsluttet, | ||
skjema.felter.fraDatoArbeidsperiode.verdi | ||
)} | ||
avgrensMaxDato={periodenErAvsluttet ? dagensDato() : undefined} | ||
disabled={skjema.felter.tilDatoArbeidsperiodeUkjent.verdi === ESvar.JA} | ||
avgrensMaxDato={periodenErAvsluttet ? gårsdagensDato() : dagensDato()} | ||
/> | ||
))} | ||
{tilDatoArbeidsperiode.erSynlig && | ||
(toggles[EFeatureToggle.BE_OM_MÅNED_IKKE_DATO] ? ( | ||
<> | ||
<MånedÅrVelger | ||
label={ | ||
<SpråkTekst | ||
id={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.tilDatoArbeidsperiode | ||
)} | ||
/> | ||
} | ||
tidligsteValgbareMåned={minTilDatoForUtbetalingEllerArbeidsperiode( | ||
periodenErAvsluttet, | ||
skjema.felter.fraDatoArbeidsperiode.verdi | ||
)} | ||
senesteValgbareMåned={ | ||
periodenErAvsluttet ? sisteDagDenneMåneden() : undefined | ||
} | ||
felt={skjema.felter.tilDatoArbeidsperiode} | ||
visFeilmeldinger={skjema.visFeilmeldinger} | ||
dagIMåneden={DagIMåneden.SISTE_DAG} | ||
kanIkkeVæreFremtid={periodenErAvsluttet} | ||
kanIkkeVæreFortid={!periodenErAvsluttet} | ||
/> | ||
|
||
<SkjemaCheckbox | ||
felt={skjema.felter.tilDatoArbeidsperiodeUkjent} | ||
labelSpråkTekstId={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.tilDatoArbeidsperiodeVetIkke | ||
)} | ||
/> | ||
</> | ||
)} | ||
<SkjemaCheckbox | ||
felt={skjema.felter.tilDatoArbeidsperiodeUkjent} | ||
labelSpråkTekstId={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.tilDatoArbeidsperiodeVetIkke | ||
)} | ||
/> | ||
</> | ||
) : ( | ||
<> | ||
<Datovelger | ||
felt={skjema.felter.tilDatoArbeidsperiode} | ||
skjema={skjema} | ||
label={ | ||
<SpråkTekst | ||
id={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.tilDatoArbeidsperiode | ||
)} | ||
/> | ||
} | ||
avgrensMinDato={minTilDatoForUtbetalingEllerArbeidsperiode( | ||
periodenErAvsluttet, | ||
skjema.felter.fraDatoArbeidsperiode.verdi | ||
)} | ||
avgrensMaxDato={periodenErAvsluttet ? dagensDato() : undefined} | ||
disabled={ | ||
skjema.felter.tilDatoArbeidsperiodeUkjent.verdi === ESvar.JA | ||
} | ||
/> | ||
|
||
<SkjemaCheckbox | ||
felt={skjema.felter.tilDatoArbeidsperiodeUkjent} | ||
labelSpråkTekstId={hentSpørsmålTekstId( | ||
ArbeidsperiodeSpørsmålsId.tilDatoArbeidsperiodeVetIkke | ||
)} | ||
/> | ||
</> | ||
))} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Kunne vurdert å legge
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Enig i dette, både lettere å lese og enklere å fjerne koden når toggelen skal slettes 🚀 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Enig i dette, fikset det nå 😊 |
||
</KomponentGruppe> | ||
{visFeiloppsummering(skjema) && <SkjemaFeiloppsummering skjema={skjema} />} | ||
</SkjemaModal> | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Brukes kun til test og i byggesteget