Skip to content

Commit 81c39b2

Browse files
committed
fiks size på Terminbekreftelse felter
1 parent 06263e1 commit 81c39b2

File tree

4 files changed

+50
-27
lines changed

4 files changed

+50
-27
lines changed

packages/fakta/fodsel/src/FodselFaktaIndex.spec.tsx

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ describe('FodselFaktaIndex', () => {
1212
it('skal bekrefte aksjonspunkt for termin', async () => {
1313
const lagre = vi.fn(() => Promise.resolve());
1414

15-
const utils = render(<APTerminbekreftelse submitCallback={lagre} />);
15+
render(<APTerminbekreftelse submitCallback={lagre} />);
1616

1717
expect(await screen.findByText('Kontroller terminbekreftelse')).toBeInTheDocument();
1818

@@ -30,25 +30,37 @@ describe('FodselFaktaIndex', () => {
3030

3131
const apBoks = within(screen.getByLabelText('Kontroller opplysninger om termin oppgitt i søknaden'));
3232

33-
expect(apBoks.getByLabelText('Utstedtdato')).toHaveValue('20.05.2025');
34-
expect(apBoks.getByLabelText('Termindato')).toHaveValue('24.06.2025');
35-
expect(apBoks.getByLabelText('Antall barn')).toHaveValue('1');
33+
const apBoksTermindato = apBoks.getByLabelText('Termindato');
34+
const apBoksUtstedtdato = apBoks.getByLabelText('Utstedtdato');
35+
const apBoksAntallBarn = apBoks.getByLabelText('Antall barn');
3636

3737
expect(screen.getByText('Bekreft og fortsett').closest('button')).toBeDisabled();
3838

39-
await userEvent.type(utils.getByLabelText('Vurdering'), 'Dette er en begrunnelse');
39+
expect(apBoksTermindato).toHaveValue('24.06.2025');
40+
await userEvent.clear(apBoksTermindato);
41+
await userEvent.type(apBoksTermindato, '25.06.2025');
42+
43+
expect(apBoksUtstedtdato).toHaveValue('20.05.2025');
44+
await userEvent.clear(apBoksUtstedtdato);
45+
await userEvent.type(apBoksUtstedtdato, '21.05.2025');
46+
47+
expect(apBoksAntallBarn).toHaveValue('1');
48+
await userEvent.clear(apBoksAntallBarn);
49+
await userEvent.type(apBoksAntallBarn, '2');
50+
51+
await userEvent.type(screen.getByLabelText('Vurdering'), 'Dette er en begrunnelse');
4052

4153
expect(await screen.findByText('Bekreft og fortsett')).toBeEnabled();
4254

4355
await userEvent.click(screen.getByText('Bekreft og fortsett'));
4456

4557
await waitFor(() => expect(lagre).toHaveBeenCalledTimes(1));
4658
expect(lagre).toHaveBeenNthCalledWith(1, {
47-
antallBarn: 1,
4859
begrunnelse: 'Dette er en begrunnelse',
4960
kode: '5001',
50-
termindato: '2025-06-24',
51-
utstedtdato: '2025-05-20',
61+
termindato: '2025-06-25',
62+
utstedtdato: '2025-05-21',
63+
antallBarn: 2,
5264
});
5365
});
5466

@@ -89,7 +101,7 @@ describe('FodselFaktaIndex', () => {
89101
it('skal bekrefte aksjonspunkt for manglende fødsel ved å velge at dokumentasjon foreligger', async () => {
90102
const lagre = vi.fn(() => Promise.resolve());
91103

92-
const utils = render(<APSjekkManglendeFødselPåForeldrepenger submitCallback={lagre} />);
104+
render(<APSjekkManglendeFødselPåForeldrepenger submitCallback={lagre} />);
93105

94106
const apBoks = within(screen.getByLabelText('Kontroller dokumentasjon av fødsel'));
95107
expect(apBoks.getByText('Fyll inn dokumenterte fødselsopplysninger')).toBeInTheDocument();
@@ -101,7 +113,7 @@ describe('FodselFaktaIndex', () => {
101113

102114
await userEvent.click(screen.getByText('Legg til barn'));
103115

104-
const alleDatofelt = utils.getAllByRole('textbox', { hidden: true });
116+
const alleDatofelt = screen.getAllByRole('textbox', { hidden: true });
105117

106118
const fødselsdatoFelt2 = alleDatofelt[2];
107119
await userEvent.type(fødselsdatoFelt2, '05.05.2025');
@@ -111,7 +123,7 @@ describe('FodselFaktaIndex', () => {
111123
await userEvent.type(dødsdatoFelt, '05.05.2025');
112124
fireEvent.blur(dødsdatoFelt);
113125

114-
await userEvent.type(utils.getByLabelText('Vurdering'), 'Dette er en begrunnelse');
126+
await userEvent.type(screen.getByLabelText('Vurdering'), 'Dette er en begrunnelse');
115127

116128
expect(await screen.findByText('Bekreft og fortsett')).toBeEnabled();
117129

@@ -138,14 +150,14 @@ describe('FodselFaktaIndex', () => {
138150

139151
it('skal bekrefte aksjonspunkt for manglende fødsel ved å velge at dokumentasjon ikke foreligger', async () => {
140152
const lagre = vi.fn(() => Promise.resolve());
141-
const utils = render(<APSjekkManglendeFødselPåEngangstønad submitCallback={lagre} />);
153+
render(<APSjekkManglendeFødselPåEngangstønad submitCallback={lagre} />);
142154

143155
const apBoks = within(screen.getByLabelText('Kontroller dokumentasjon av fødsel'));
144156
expect(apBoks.getByText('Bekreft og fortsett').closest('button')).toBeDisabled();
145157

146158
expect(apBoks.getByText('Fyll inn dokumenterte fødselsopplysninger')).toBeInTheDocument();
147159
expect(apBoks.getByLabelText('Ingen opplysninger om barn (avslag)')).toBeChecked();
148-
await userEvent.type(utils.getByLabelText('Vurdering'), 'Dette er en begrunnelse');
160+
await userEvent.type(screen.getByLabelText('Vurdering'), 'Dette er en begrunnelse');
149161

150162
expect(await screen.findByText('Bekreft og fortsett')).toBeEnabled();
151163

packages/fakta/fodsel/src/components/aksjonspunkt/SjekkManglendeFødselForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export const SjekkManglendeFDselForm = ({ submittable, aksjonspunkt, fødsel: {
4949
onSubmit={values => submitCallback(transformValues(values))}
5050
setDataOnUnmount={setMellomlagretFormData}
5151
>
52-
<VStack gap="6">
52+
<VStack gap="4">
5353
<RadioGroupPanel
5454
name="dokumentasjonForeligger"
5555
isEdited={dokumentasjonForeliggerIsEdited}

packages/fakta/fodsel/src/components/aksjonspunkt/SjekkTerminbekreftelseForm.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useForm, type UseFormGetValues } from 'react-hook-form';
22
import { FormattedMessage, useIntl } from 'react-intl';
33

44
import { Alert, HStack, VStack } from '@navikt/ds-react';
5-
import { Datepicker, Form, NumberField } from '@navikt/ft-form-hooks';
5+
import { Datepicker, Form, InputField } from '@navikt/ft-form-hooks';
66
import {
77
dateAfterOrEqual,
88
dateBeforeOrEqual,
@@ -75,10 +75,11 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
7575
onSubmit={values => submitCallback(transformValues(values))}
7676
setDataOnUnmount={setMellomlagretFormData}
7777
>
78-
<VStack gap="2">
78+
<VStack gap="4">
7979
<HStack gap="4">
8080
<Datepicker
8181
name="termindato"
82+
size="medium"
8283
label={intl.formatMessage({ id: 'Label.Termindato' })}
8384
validate={[required, hasValidDate, dateAfterOrEqual(minTermindato()), dateBeforeOrEqual(maxTermindato())]}
8485
fromDate={minTermindato().toDate()}
@@ -88,16 +89,22 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
8889
/>
8990
<Datepicker
9091
name="utstedtdato"
92+
size="medium"
9193
label={intl.formatMessage({ id: 'Label.Utstedtdato' })}
9294
validate={[required, hasValidDate, validerTerminBekreftelse(formMethods.getValues)]}
9395
isReadOnly={isReadOnly}
9496
fromDate={minTerminbekreftelseDato().toDate()}
9597
toDate={maxTerminbekreftelseDato().toDate()}
9698
isEdited={isNotEqual(søknad.utstedtdato, gjeldende.utstedtdato?.utstedtdato)}
9799
/>
98-
<NumberField
100+
<InputField
99101
name="antallBarn"
102+
size="medium"
100103
label={intl.formatMessage({ id: 'Label.AntallBarn' })}
104+
parse={value => {
105+
const parsedValue = parseInt(value.toString(), 10);
106+
return Number.isNaN(parsedValue) ? value : parsedValue;
107+
}}
101108
validate={[required, hasValidInteger, validateMinAntallBarn, validateMaxAntallBarn]}
102109
readOnly={isReadOnly}
103110
className={styles.bredde}
@@ -109,10 +116,12 @@ export const SjekkTerminbekreftelseForm = ({ fødsel: { gjeldende, søknad }, su
109116
isSubmittable={submittable}
110117
isReadOnly={isReadOnly}
111118
hasBegrunnelse={!!begrunnelse}
119+
size="medium"
112120
hasVurderingText
113121
/>
122+
114123
{isForTidligTerminbekreftelse && (
115-
<Alert variant="warning" className={styles.marginBottom}>
124+
<Alert variant="warning">
116125
<FormattedMessage id="TermindatoFaktaForm.AdvarselForTidligUtstedtdato" />
117126
</Alert>
118127
)}

packages/fakta/fodsel/src/components/form/BarnFieldArray.tsx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,17 @@ export const BarnFieldArray = ({ isReadOnly }: Props) => {
122122
</Table.Body>
123123
</Table>
124124
{!isReadOnly && (
125-
<Button
126-
onClick={() => append(defaultAntallBarn)}
127-
type="button"
128-
variant="tertiary-neutral"
129-
icon={<PlusCircleIcon aria-hidden />}
130-
size="small"
131-
>
132-
<FormattedMessage id="AvklartBarnFieldArray.LeggTilBarn" />
133-
</Button>
125+
<div>
126+
<Button
127+
onClick={() => append(defaultAntallBarn)}
128+
type="button"
129+
variant="tertiary-neutral"
130+
icon={<PlusCircleIcon aria-hidden />}
131+
size="small"
132+
>
133+
<FormattedMessage id="AvklartBarnFieldArray.LeggTilBarn" />
134+
</Button>
135+
</div>
134136
)}
135137
</>
136138
);

0 commit comments

Comments
 (0)