-
- Create account
-
- < p className = "text-sm leading-relaxed text-gray-500" >
- Register to access EDR Freight services.
+
+ {stage === "form" ? (
+
- < Stack gap = "sm" >
-
-
+
+
- < TextInput
- label = "Last name"
- placeholder = "Doe"
- required
- disabled = { sending }
- error = { errors.lastName?.en?.message }
- {...register("lastName.en") }
+
-
+
- < TextInput
- label = "Email"
- type = "email"
- placeholder = "john@example.com"
- required
- disabled = { sending }
- error = { errors.email?.message }
- {...register("email") }
+
- < ControlledPhoneField
- control = { control }
- name = "phone"
- label = "Phone"
- required
- disabled = { sending }
- />
+
-
-
- Send verification code via
-
- < SegmentedControl
- fullWidth
- disabled = { sending }
- value = { channel }
- onChange = {(v) => setChannel(v as OtpChannel)
-}
-data = {
- [
- {
- value: "phone",
- label: (
-
- Phone
-
+
+
+ Send verification code via
+
+ setChannel(v as OtpChannel)}
+ data={[
+ {
+ value: "phone",
+ label: (
+
+ Phone
+
),
-},
-{
- value: "email",
- label: (
-
- Email
-
+ },
+ {
+ value: "email",
+ label: (
+
+ Email
+
),
},
]}
/>
-
+
- < div >
-
+
-{
- passwordValue.length > 0 ? (
-
- {
- passwordRequirements.map((req) => {
- const met = req.test(passwordValue);
- return (
-
-
0 ? (
+
+ {passwordRequirements.map((req) => {
+ const met = req.test(passwordValue);
+ return (
+
+
- {
- met?(
-
- ): (
-
- )
- }
-
- < span
- className = {`text-xs ${met ? "text-primary" : "text-gray-500"}`
-}
+ {met ? (
+
+ ) : (
+
+ )}
+
+
- { req.label }
-
-
+ {req.label}
+
+
);
})}
-
+
) : null}
-
+