feat(SW-360): register form headings and styling fixes

This commit is contained in:
Chuma McPhoy
2024-10-02 15:25:49 +02:00
committed by Pontus Dreij
parent f895cd2cb5
commit fe198b5fc5
8 changed files with 73 additions and 52 deletions

View File

@@ -1,41 +1,21 @@
.container {
display: flex;
flex-direction: column;
gap: var(--Spacing-x3);
}
.title {
grid-area: title;
}
.form { .form {
display: grid; display: grid;
gap: var(--Spacing-x5); gap: var(--Spacing-x5);
grid-area: form; grid-area: form;
} }
.btnContainer { .title {
grid-area: title;
}
.formWrapper {
display: flex; display: flex;
flex-direction: column-reverse; flex-direction: column;
gap: var(--Spacing-x1); gap: var(--Spacing-x3);
grid-area: buttons;
}
@media screen and (min-width: 768px) {
.form {
grid-template-columns: 1fr;
}
.btnContainer {
align-self: center;
flex-direction: row;
gap: var(--Spacing-x2);
justify-self: flex-end;
}
} }
.userInfo,
.password, .password,
.user,
.terms { .terms {
align-self: flex-start; align-self: flex-start;
display: grid; display: grid;
@@ -43,11 +23,27 @@
} }
.container { .container {
display: flex;
flex-direction: column;
gap: var(--Spacing-x3);
}
.nameInputs {
display: grid;
gap: var(--Spacing-x2); gap: var(--Spacing-x2);
} }
@media (min-width: 768px) { .dateField {
.divider { display: grid;
display: none; gap: var(--Spacing-x1);
}
@media screen and (min-width: 1367px) {
.formWrapper {
gap: var(--Spacing-x5);
}
.nameInputs {
grid-template-columns: 1fr 1fr;
} }
} }

View File

@@ -6,7 +6,6 @@ import { useIntl } from "react-intl"
import { registerUser } from "@/actions/registerUser" import { registerUser } from "@/actions/registerUser"
import Button from "@/components/TempDesignSystem/Button" import Button from "@/components/TempDesignSystem/Button"
import Divider from "@/components/TempDesignSystem/Divider"
import Checkbox from "@/components/TempDesignSystem/Form/Checkbox" import Checkbox from "@/components/TempDesignSystem/Form/Checkbox"
import CountrySelect from "@/components/TempDesignSystem/Form/Country" import CountrySelect from "@/components/TempDesignSystem/Form/Country"
import DateSelect from "@/components/TempDesignSystem/Form/Date" import DateSelect from "@/components/TempDesignSystem/Form/Date"
@@ -15,6 +14,8 @@ import NewPassword from "@/components/TempDesignSystem/Form/NewPassword"
import Phone from "@/components/TempDesignSystem/Form/Phone" import Phone from "@/components/TempDesignSystem/Form/Phone"
import Link from "@/components/TempDesignSystem/Link" import Link from "@/components/TempDesignSystem/Link"
import Body from "@/components/TempDesignSystem/Text/Body" import Body from "@/components/TempDesignSystem/Text/Body"
import Caption from "@/components/TempDesignSystem/Text/Caption"
import Subtitle from "@/components/TempDesignSystem/Text/Subtitle"
import Title from "@/components/TempDesignSystem/Text/Title" import Title from "@/components/TempDesignSystem/Text/Title"
import { toast } from "@/components/TempDesignSystem/Toasts" import { toast } from "@/components/TempDesignSystem/Toasts"
@@ -65,7 +66,7 @@ export default function Form({ link, subtitle, title }: RegisterFormProps) {
} }
return ( return (
<section className={styles.container}> <section className={styles.formWrapper}>
<Title as="h3">{title}</Title> <Title as="h3">{title}</Title>
<FormProvider {...methods}> <FormProvider {...methods}>
<form <form
@@ -78,23 +79,37 @@ export default function Form({ link, subtitle, title }: RegisterFormProps) {
action={registerUser} action={registerUser}
onSubmit={methods.handleSubmit(handleSubmit)} onSubmit={methods.handleSubmit(handleSubmit)}
> >
<section className={styles.user}> <section className={styles.userInfo}>
<div className={styles.container}> <div className={styles.container}>
<Input <header>
label={"firstName"} <Subtitle type="two">
name="firstName" {intl.formatMessage({ id: "Contact information" })}
registerOptions={{ required: true }} </Subtitle>
/> </header>
<Input <div className={styles.nameInputs}>
label={"lastName"} <Input
name="lastName" label={"firstName"}
name="firstName"
registerOptions={{ required: true }}
/>
<Input
label={"lastName"}
name="lastName"
registerOptions={{ required: true }}
/>
</div>
</div>
<div className={styles.dateField}>
<header>
<Caption textTransform="bold">
{intl.formatMessage({ id: "Birth date" })}
</Caption>
</header>
<DateSelect
name="dateOfBirth"
registerOptions={{ required: true }} registerOptions={{ required: true }}
/> />
</div> </div>
<DateSelect
name="dateOfBirth"
registerOptions={{ required: true }}
/>
<div className={styles.container}> <div className={styles.container}>
<Input <Input
label={zipCode} label={zipCode}
@@ -115,12 +130,11 @@ export default function Form({ link, subtitle, title }: RegisterFormProps) {
/> />
<Phone label={phoneNumber} name="phoneNumber" /> <Phone label={phoneNumber} name="phoneNumber" />
</section> </section>
<Divider className={styles.divider} color="subtle" />
<section className={styles.password}> <section className={styles.password}>
<header> <header>
<Body textTransform="bold"> <Subtitle type="two">
{intl.formatMessage({ id: "Password" })} {intl.formatMessage({ id: "Password" })}
</Body> </Subtitle>
</header> </header>
<NewPassword <NewPassword
name="password" name="password"
@@ -130,9 +144,9 @@ export default function Form({ link, subtitle, title }: RegisterFormProps) {
</section> </section>
<section className={styles.terms}> <section className={styles.terms}>
<header> <header>
<Body textTransform="bold"> <Subtitle type="two">
{intl.formatMessage({ id: "Terms and conditions" })} {intl.formatMessage({ id: "Terms and conditions" })}
</Body> </Subtitle>
</header> </header>
<Checkbox name="termsAccepted" registerOptions={{ required: true }}> <Checkbox name="termsAccepted" registerOptions={{ required: true }}>
<Body> <Body>

View File

@@ -29,6 +29,7 @@
"Back to scandichotels.com": "Tilbage til scandichotels.com", "Back to scandichotels.com": "Tilbage til scandichotels.com",
"Bar": "Bar", "Bar": "Bar",
"Bed type": "Seng type", "Bed type": "Seng type",
"Birth date": "Fødselsdato",
"Book": "Book", "Book": "Book",
"Book reward night": "Book bonusnat", "Book reward night": "Book bonusnat",
"Booking number": "Bookingnummer", "Booking number": "Bookingnummer",
@@ -63,6 +64,7 @@
"Coming up": "Er lige om hjørnet", "Coming up": "Er lige om hjørnet",
"Compare all levels": "Sammenlign alle niveauer", "Compare all levels": "Sammenlign alle niveauer",
"Complete booking & go to payment": "Udfyld booking & gå til betaling", "Complete booking & go to payment": "Udfyld booking & gå til betaling",
"Contact information": "Kontaktoplysninger",
"Contact us": "Kontakt os", "Contact us": "Kontakt os",
"Continue": "Blive ved", "Continue": "Blive ved",
"Copyright all rights reserved": "Scandic AB Alle rettigheder forbeholdes", "Copyright all rights reserved": "Scandic AB Alle rettigheder forbeholdes",

View File

@@ -29,6 +29,7 @@
"Back to scandichotels.com": "Zurück zu scandichotels.com", "Back to scandichotels.com": "Zurück zu scandichotels.com",
"Bar": "Bar", "Bar": "Bar",
"Bed type": "Bettentyp", "Bed type": "Bettentyp",
"Birth date": "Geburtsdatum",
"Book": "Buchen", "Book": "Buchen",
"Book reward night": "Bonusnacht buchen", "Book reward night": "Bonusnacht buchen",
"Booking number": "Buchungsnummer", "Booking number": "Buchungsnummer",
@@ -63,6 +64,7 @@
"Coming up": "Demnächst", "Coming up": "Demnächst",
"Compare all levels": "Vergleichen Sie alle Levels", "Compare all levels": "Vergleichen Sie alle Levels",
"Complete booking & go to payment": "Buchung abschließen & zur Bezahlung gehen", "Complete booking & go to payment": "Buchung abschließen & zur Bezahlung gehen",
"Contact information": "Kontaktinformationen",
"Contact us": "Kontaktieren Sie uns", "Contact us": "Kontaktieren Sie uns",
"Continue": "Weitermachen", "Continue": "Weitermachen",
"Copyright all rights reserved": "Scandic AB Alle Rechte vorbehalten", "Copyright all rights reserved": "Scandic AB Alle Rechte vorbehalten",
@@ -334,4 +336,3 @@
"{difference}{amount} {currency}": "{difference}{amount} {currency}", "{difference}{amount} {currency}": "{difference}{amount} {currency}",
"{width} cm × {length} cm": "{width} cm × {length} cm" "{width} cm × {length} cm": "{width} cm × {length} cm"
} }

View File

@@ -29,6 +29,7 @@
"Back to scandichotels.com": "Back to scandichotels.com", "Back to scandichotels.com": "Back to scandichotels.com",
"Bar": "Bar", "Bar": "Bar",
"Bed type": "Bed type", "Bed type": "Bed type",
"Birth date": "Birth date",
"Book": "Book", "Book": "Book",
"Book reward night": "Book reward night", "Book reward night": "Book reward night",
"Booking number": "Booking number", "Booking number": "Booking number",
@@ -63,6 +64,7 @@
"Coming up": "Coming up", "Coming up": "Coming up",
"Compare all levels": "Compare all levels", "Compare all levels": "Compare all levels",
"Complete booking & go to payment": "Complete booking & go to payment", "Complete booking & go to payment": "Complete booking & go to payment",
"Contact information": "Contact information",
"Contact us": "Contact us", "Contact us": "Contact us",
"Continue": "Continue", "Continue": "Continue",
"Copyright all rights reserved": "Scandic AB All rights reserved", "Copyright all rights reserved": "Scandic AB All rights reserved",

View File

@@ -29,6 +29,7 @@
"Back to scandichotels.com": "Takaisin scandichotels.com", "Back to scandichotels.com": "Takaisin scandichotels.com",
"Bar": "Bar", "Bar": "Bar",
"Bed type": "Vuodetyyppi", "Bed type": "Vuodetyyppi",
"Birth date": "Syntymäaika",
"Book": "Varaa", "Book": "Varaa",
"Book reward night": "Kirjapalkinto-ilta", "Book reward night": "Kirjapalkinto-ilta",
"Booking number": "Varausnumero", "Booking number": "Varausnumero",
@@ -63,6 +64,7 @@
"Coming up": "Tulossa", "Coming up": "Tulossa",
"Compare all levels": "Vertaa kaikkia tasoja", "Compare all levels": "Vertaa kaikkia tasoja",
"Complete booking & go to payment": "Täydennä varaus & siirry maksamaan", "Complete booking & go to payment": "Täydennä varaus & siirry maksamaan",
"Contact information": "Yhteystiedot",
"Contact us": "Ota meihin yhteyttä", "Contact us": "Ota meihin yhteyttä",
"Continue": "Jatkaa", "Continue": "Jatkaa",
"Copyright all rights reserved": "Scandic AB Kaikki oikeudet pidätetään", "Copyright all rights reserved": "Scandic AB Kaikki oikeudet pidätetään",

View File

@@ -28,6 +28,7 @@
"Back to scandichotels.com": "Tilbake til scandichotels.com", "Back to scandichotels.com": "Tilbake til scandichotels.com",
"Bar": "Bar", "Bar": "Bar",
"Bed type": "Seng type", "Bed type": "Seng type",
"Birth date": "Fødselsdato",
"Book": "Bestill", "Book": "Bestill",
"Book reward night": "Bestill belønningskveld", "Book reward night": "Bestill belønningskveld",
"Booking number": "Bestillingsnummer", "Booking number": "Bestillingsnummer",
@@ -61,6 +62,7 @@
"Coming up": "Kommer opp", "Coming up": "Kommer opp",
"Compare all levels": "Sammenlign alle nivåer", "Compare all levels": "Sammenlign alle nivåer",
"Complete booking & go to payment": "Fullfør bestilling & gå til betaling", "Complete booking & go to payment": "Fullfør bestilling & gå til betaling",
"Contact information": "Kontaktinformasjon",
"Contact us": "Kontakt oss", "Contact us": "Kontakt oss",
"Continue": "Fortsette", "Continue": "Fortsette",
"Copyright all rights reserved": "Scandic AB Alle rettigheter forbeholdt", "Copyright all rights reserved": "Scandic AB Alle rettigheter forbeholdt",

View File

@@ -28,6 +28,7 @@
"Back to scandichotels.com": "Tillbaka till scandichotels.com", "Back to scandichotels.com": "Tillbaka till scandichotels.com",
"Bar": "Bar", "Bar": "Bar",
"Bed type": "Sängtyp", "Bed type": "Sängtyp",
"Birth date": "Födelsedatum",
"Book": "Boka", "Book": "Boka",
"Book reward night": "Boka frinatt", "Book reward night": "Boka frinatt",
"Booking number": "Bokningsnummer", "Booking number": "Bokningsnummer",
@@ -62,6 +63,7 @@
"Coming up": "Kommer härnäst", "Coming up": "Kommer härnäst",
"Compare all levels": "Jämför alla nivåer", "Compare all levels": "Jämför alla nivåer",
"Complete booking & go to payment": "Fullför bokning & gå till betalning", "Complete booking & go to payment": "Fullför bokning & gå till betalning",
"Contact information": "Kontaktinformation",
"Contact us": "Kontakta oss", "Contact us": "Kontakta oss",
"Continue": "Fortsätt", "Continue": "Fortsätt",
"Copyright all rights reserved": "Scandic AB Alla rättigheter förbehålls", "Copyright all rights reserved": "Scandic AB Alla rättigheter förbehålls",