diff --git a/frontend/public/locales/en/common.json b/frontend/public/locales/en/common.json index 6d4e03f390ef77d41231ee8ceaf485a84b44bc8c..41b156943eda722ab70e73300565a957a5572433 100644 --- a/frontend/public/locales/en/common.json +++ b/frontend/public/locales/en/common.json @@ -44,7 +44,8 @@ "details": "Details", "nationalIdNumber": "National ID number", "validation": { - "lastNameRequired": "Last name required", + "firstNameRequired": "First name is required", + "lastNameRequired": "Last name is required", "dateOfBirthRequired": "Date of birth is required", "invalidIdNumber": "Invalid national ID number", "nationalIdNumberRequired": "National ID number required", @@ -62,6 +63,9 @@ }, "registerWizardText": { "registerPage": "Enter the contact information for the guest below. All fields are mandatory.", - "summaryPage": "Check that the values are correct before saving." + "summaryPage": "Check that the values are correct before saving.", + "registerContactInfo": "Register contact info", + "registerPeriod": "Register period", + "registerPeriodText": "Enter role and duration." } } diff --git a/frontend/public/locales/nb/common.json b/frontend/public/locales/nb/common.json index fd083ac210a6a113fb08395e231752ee10f1863d..fd070f31b75832601321097de88988d4fb03b459 100644 --- a/frontend/public/locales/nb/common.json +++ b/frontend/public/locales/nb/common.json @@ -44,12 +44,13 @@ "details": "Detaljer", "nationalIdNumber": "Fødselsnummer", "validation": { - "lastNameRequired": "Etternavn er påkrevd", - "dateOfBirthRequired": "Fødselsdato er påkrevd", + "firstNameRequired": "Fornavn er obligatorisk", + "lastNameRequired": "Etternavn er obligatorisk", + "dateOfBirthRequired": "Fødselsdato er obligatorisk", "invalidIdNumber": "Ugyldig fødselsnummer", - "nationalIdNumberRequired": "Fødselsnummer er påkrevd", - "roleTypeRequired": "Rolletype er påkrevd", - "roleEndRequired": "Sluttdato for rolle er påkrevd", + "nationalIdNumberRequired": "Fødselsnummer er obligatorisk", + "roleTypeRequired": "Rolletype er obligatorisk", + "roleEndRequired": "Sluttdato for rolle er obligatorisk", "emailRequired": "E-post er obligatorisk", "invalidMobilePhoneNumber": "Ugyldig telefonnummer", "invalidEmail": "Ugyldig e-postadresse" @@ -62,6 +63,9 @@ }, "registerWizardText": { "registerPage": "Fyll inn kontaktinformasjonen til gjesten under. Alle feltene er obligatoriske.", - "summaryPage": "Sjekk at alt stemmer før lagring." + "summaryPage": "Sjekk at alt stemmer før lagring.", + "registerContactInfo": "Registrere kontaktinfo", + "registerPeriod": "Registrere periode", + "registerPeriodText": "Fyll inn rolle og periode." } } diff --git a/frontend/public/locales/nn/common.json b/frontend/public/locales/nn/common.json index ba148252190ae9fb31ddfd3fe01db40d25b2ad69..63d8ebd2cc92e28eaabef0ee8f115bbab2faefa9 100644 --- a/frontend/public/locales/nn/common.json +++ b/frontend/public/locales/nn/common.json @@ -45,12 +45,13 @@ "details": "Detaljer", "nationalIdNumber": "Fødselsnummer", "validation": { - "lastNameRequired": "Etternamn er påkrevd", - "dateOfBirthRequired": "Fødselsdato er påkrevd", + "firstNameRequired": "Fornamn er obligatorisk", + "lastNameRequired": "Etternamn er obligatorisk", + "dateOfBirthRequired": "Fødselsdato er obligatorisk", "invalidIdNumber": "Ugyldig fødselsnummer", - "nationalIdNumberRequired": "Fødselsnummer er påkrevd", - "roleTypeRequired": "Rolletype er påkrevd", - "roleEndRequired": "Sluttdato for rolle er påkrevd", + "nationalIdNumberRequired": "Fødselsnummer er obligatorisk", + "roleTypeRequired": "Rolletype er obligatorisk", + "roleEndRequired": "Sluttdato for rolle er obligatorisk", "emailRequired": "E-post er obligatorisk", "invalidMobilePhoneNumber": "Ugyldig telefonnummer", "invalidEmail": "Ugyldig e-postadresse" @@ -63,6 +64,9 @@ }, "registerWizardText": { "registerPage": "Fyll inn kontaktinformasjonen til gjesten under. Alle feltene er obligatoriske.", - "summaryPage": "Sjekk at alt stemmer før lagring." + "summaryPage": "Sjekk at alt stemmer før lagring.", + "registerContactInfo": "Registrere kontaktinfo", + "registerPeriod": "Registrere periode", + "registerPeriodText": "Fyll inn rolle og periode." } } diff --git a/frontend/src/routes/register/index.tsx b/frontend/src/routes/register/index.tsx index 4a92ee1b394647eca99a8e2acb6b834639e5ab23..accf9a58f53542cdf7f3495f02bba3beaab72a12 100644 --- a/frontend/src/routes/register/index.tsx +++ b/frontend/src/routes/register/index.tsx @@ -76,10 +76,10 @@ export default function StepRegistration() { } return ( - <Page header='Register as a guest'> - + <Page> {/* Stepper at top of wizard */} - <Stepper activeStep={activeStep}> + <Stepper sx={{ paddingTop: '2rem' }} + activeStep={activeStep}> {/* eslint-disable-next-line @typescript-eslint/no-unused-vars */} {steps.map((label, index) => { const stepProps = {} @@ -105,9 +105,11 @@ export default function StepRegistration() { )} </Box> - <Box sx={{ display: 'flex', flexDirection: 'row', pt: 2, color: 'primary.main' }}> + <Box sx={{ display: 'flex', flexDirection: 'row', pt: 2, color: 'primary.main', paddingBottom: '1rem'}}> {activeStep === REGISTER_STEP && ( - <Button data-testid='button-next' onClick={handleNext}> + <Button data-testid='button-next' + sx={{ color: 'theme.palette.secondary', mr: 1 }} + onClick={handleNext}> {t('button.next')} </Button> )} diff --git a/frontend/src/routes/register/stepPersonForm.tsx b/frontend/src/routes/register/stepPersonForm.tsx index b4e1b4e68bd3d784bb80e743b236aa2c953f22b9..9d0622b08e8f12bd0644a816f2738dfeda482ec4 100644 --- a/frontend/src/routes/register/stepPersonForm.tsx +++ b/frontend/src/routes/register/stepPersonForm.tsx @@ -1,4 +1,14 @@ -import { Box, FormControl, InputLabel, MenuItem, Select, SelectChangeEvent, Stack, TextField } from '@mui/material' +import { + Box, + FormControl, + InputLabel, + MenuItem, + Select, + SelectChangeEvent, + Stack, + TextField, + Typography, +} from '@mui/material' import { Controller, SubmitHandler, useForm } from 'react-hook-form' import { DatePicker } from '@mui/lab' import React, { forwardRef, Ref, useEffect, useImperativeHandle, useState } from 'react' @@ -81,7 +91,7 @@ const StepPersonForm = forwardRef((props: StepPersonFormProperties, ref: Ref<Per } register('role_type', { - required: t('validation.roleTypeRequired').toString(), + required: t<string>('validation.roleTypeRequired'), }) const handleRoleTypeChange = (event: any) => { @@ -97,16 +107,22 @@ const StepPersonForm = forwardRef((props: StepPersonFormProperties, ref: Ref<Per return ( <> - <Box sx={{ typography: 'subtitle2' }}> - {t('registerWizardText.registerPage')} - </Box> + <Typography variant='h5' sx={{ + paddingTop: '1rem', + paddingBottom: '1rem', + }}>{t('registerWizardText.registerContactInfo')}</Typography> + <Typography sx={{ paddingBottom: '2rem' }}>{t('registerWizardText.registerPage')}</Typography> <Box sx={{ maxWidth: '30rem' }}> <form onSubmit={onSubmit}> <Stack spacing={2}> <TextField id='firstName' label={t('input.firstName')} - {...register(`first_name`)} + error={!!errors.first_name} + helperText={errors.first_name && errors.first_name.message} + {...register(`first_name`, { + required: t<string>('validation.firstNameRequired'), + })} /> <TextField id='lastName' @@ -114,7 +130,7 @@ const StepPersonForm = forwardRef((props: StepPersonFormProperties, ref: Ref<Per error={!!errors.last_name} helperText={errors.last_name && errors.last_name.message} {...register(`last_name`, { - required: t('validation.lastNameRequired').toString(), + required: t<string>('validation.lastNameRequired'), })} /> <TextField @@ -126,6 +142,9 @@ const StepPersonForm = forwardRef((props: StepPersonFormProperties, ref: Ref<Per validate: isValidEmail, })} /> + + <Typography variant='h5' sx={{ paddingTop: '1rem' }}>{t('registerWizardText.registerPeriod')}</Typography> + <Typography sx={{ paddingBottom: '1rem' }}>{t('registerWizardText.registerPeriodText')}</Typography> <FormControl fullWidth> <InputLabel id='ou-select-label'>{t('common:ou')}</InputLabel> <Select