Skip to content
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

WIP Byttet gamle datovelgeren med ny fra designsystemet #1056

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

sneha-d-desai
Copy link
Contributor

No description provided.

@sneha-d-desai sneha-d-desai requested a review from a team as a code owner August 7, 2024 07:52
Copy link

sonarcloud bot commented Aug 7, 2024

Copy link

sonarcloud bot commented Aug 7, 2024

Please retry analysis of this Pull-Request directly on SonarCloud

Copy link
Contributor

@ingfo ingfo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Det meste er småpirk og forslag. Dei to tinga vi i alle fall må fikse før merge er

  • fjerne ubrukte imports slik at vi kan teste i dev
  • gjere det mogleg å sende inn tom dato (frist: null) til backend, slik at ein kan slette frist frå huskelapp

};

return (
<DatePicker {...datepickerProps}>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Her kan vi også leggje til fromDate (lenke til props) på DatePicker slik at brukaren ikkje kan velje ein dato i fortida i kalendermodalen.

image

<FormikDatoVelger name={`arbeidsliste[${index}].frist`} />
<FormikDatoVelger
name={`arbeidsliste[${index}].frist`}
label={`arbeidsliste[${index}].frist`}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
label={`arbeidsliste[${index}].frist`}
label="Frist"

Label er teksten vi viser ut til brukar. Eg veit denne datovelgaren er i arbeidslista og ikkje synleg for brukar, men trur det er lurt å fikse det likevel.

image

<FormikDatoVelger name="frist" />
<FormikDatoVelger
name="frist"
label="frist"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
label="frist"
label="Frist"

const inputDato = moment(input);
const fraDato = moment();
if (input && !erGyldigISODato(input)) {
error = 'Ugyldig dato';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
error = 'Ugyldig dato';
error = 'Ugyldig dato: datoen skal være på formatet dd.mm.åååå';

import classNames from 'classnames';
import 'nav-datovelger/lib/styles/main.css';
import SkjemaelementFeilmelding from 'nav-frontend-skjema/lib/skjemaelement-feilmelding';
import {Label} from '@navikt/ds-react';
import {DateInputProps, DatePicker, ErrorMessage, Label, useDatepicker} from '@navikt/ds-react';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ubrukt import gjer at vi ikkje får deploya greina

Suggested change
import {DateInputProps, DatePicker, ErrorMessage, Label, useDatepicker} from '@navikt/ds-react';
import {DateInputProps, DatePicker, ErrorMessage, useDatepicker} from '@navikt/ds-react';

return safeFormat(moment(dato || undefined), 'YYYY-MM-DD');
}

export const validerFristFelt = (input: string): string | undefined => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eg trur ikkje denne plukkar opp alle ugyldige datoar brukaren skriv inn. Kanskje vi kan bruke onValidate fra useDatePicker i tillegg?

Ting som slepp gjennom sjekken no, og som brukaren ikkje får lagra:

  • 2024-12-21 (yyyy-mm-dd)
  • 99.99.9999 (rett format, ugyldige datoar)
  • acorkcho (ikkje gyldig dato)

Vi kan også seie at det er godt nok for no, og gjere fullstendig validering seinare. Det som er gjort her er mykje betre enn det vi har i visittkort no.

dayPickerProps={{
className: 'datovelger__DayPicker'
}}
<DatoVelger
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kanskje vi kan flytte label="Frist", size="small" og validate={validerFristFelt} inn hit, sidan dei er like kvar gong FormikDatoVelger vert brukt?

defaultSelected: field.value ? new Date(field.value) : undefined,
inputFormat: 'dd.MM.yyyy',
onDateChange: (date?: Date) => {
setFieldValue(field.name, date ? toReversedDateStr(date) : null);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Det ser ut som vi ikkje lenger sender med frist: null til backend når inputfeltet er tomt. Det gjer at vi ikkje kan slette fristar frå huskelappar om ein har lagra ein frist tidlegare.

Eg veit ikkje om det er her feilen er, men vi må få fiksa det før vi tek arbeidet ut i master.

}}
<DatoVelger
formikProps={formProps}
ariaLabel={ariaLabel}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Treng vi å bruke aria-label her, eller er det nok å la inputen få namn til skjermlesar frå det tilhøyrande<label>-elementet?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants