From d0497721f1673516797b435e276628c21b4ced50 Mon Sep 17 00:00:00 2001 From: Ehsan Date: Mon, 12 May 2025 15:58:44 +0330 Subject: [PATCH] change style & add space & validation number in register page --- app/component/element/Field.js | 10 +++++--- components/register/LogInPage.js | 42 ++++++++++++++++++++++++++------ helper/index.js | 24 +++++++++++++++++- 3 files changed, 65 insertions(+), 11 deletions(-) diff --git a/app/component/element/Field.js b/app/component/element/Field.js index 522cc57..f5dcb88 100644 --- a/app/component/element/Field.js +++ b/app/component/element/Field.js @@ -1,16 +1,21 @@ import { TextField } from "@mui/material"; import { styleTextSelectRight } from "@/mui"; -function Field({ title, type, dir, value, updateState }) { +function Field({ title, error, inputProps, type, dir, value, updateState }) { return ( updateState(e.target.value)} className="!w-full !mx-auto !bg-[#FFF]" + InputProps={inputProps} sx={{ + '.MuiOutlinedInput-notchedOutline.muirtl-1d3z3hw-MuiOutlinedInput-notchedOutline': { + border: error && '1px solid red !important' + }, ...styleTextSelectRight, // Hide Icon Number "& input::-webkit-outer-spin-button, & input::-webkit-inner-spin-button": @@ -20,8 +25,7 @@ function Field({ title, type, dir, value, updateState }) { "& input[type=number]": { MozAppearance: "textfield", }, - // "& .MuiFormLabel-root": { top: "-7px !important" }, - "& .MuiInputBase-input": { padding: "12.5px 14px" }, + "& .MuiInputBase-input": { padding: "12.5px 0" }, "& .MuiInputBase-root": { borderRadius: "6px !important" }, "& .MuiOutlinedInput-notchedOutline": { border: "1px solid #E9ECEF !important", diff --git a/components/register/LogInPage.js b/components/register/LogInPage.js index 938b70d..eadaf99 100644 --- a/components/register/LogInPage.js +++ b/components/register/LogInPage.js @@ -1,12 +1,16 @@ import Field from "@/app/component/element/Field"; -import { Button } from "@mui/material"; +import { formatPhoneNumber, validatePhoneNumber } from "@/helper"; +import { Button, InputAdornment } from "@mui/material"; import Link from "next/link"; import { useState } from "react"; function LogInPage({ setIsSendMsg, setStep }) { - const [num, setNum] = useState("09"); - const updateNum = (value) => { - setNum(value === "0" || !value ? "09" : value); + const [num, setNum] = useState(""); + const [error, setError] = useState(false); + + const handleChange = (val) => { + const formatted = formatPhoneNumber(val); + setNum(formatted); }; return ( @@ -20,19 +24,43 @@ function LogInPage({ setIsSendMsg, setStep }) {

شماره همراه خود را وارد نمایید.

-
+
09, + }} title="شماره همراه" - updateState={updateNum} + updateState={handleChange} /> +

{error}