From 72cafd1e02000acd3401ce9f12fa64b0552c0b63 Mon Sep 17 00:00:00 2001 From: Ehsan Date: Wed, 23 Oct 2024 05:47:21 +0330 Subject: [PATCH] change design footer & home & fields --- app/theme/theme.js | 1 - components/layout/footer/index.js | 2 +- components/layout/footer/menu/HeadMenu.js | 2 +- components/layout/footer/menu/ListMenu.js | 5 +++- .../panel/userAccount/bank/head/modal/Form.js | 23 ++++++++++----- .../userAccount/bank/head/modal/index.js | 29 ++++++++++++++----- .../userAccount/bank/head/modal/validate.js | 6 ++++ constans/index.js | 15 ++++++---- 8 files changed, 59 insertions(+), 24 deletions(-) create mode 100644 components/panel/userAccount/bank/head/modal/validate.js diff --git a/app/theme/theme.js b/app/theme/theme.js index abc6f83..33825b9 100644 --- a/app/theme/theme.js +++ b/app/theme/theme.js @@ -24,7 +24,6 @@ const theme = createTheme({ styleOverrides: { root: { "& .MuiBox-root": { - // maxHeight: { lg: "calc(100vh - 48px)" }, overflow: "auto", }, }, diff --git a/components/layout/footer/index.js b/components/layout/footer/index.js index 700e422..bb7d7d0 100644 --- a/components/layout/footer/index.js +++ b/components/layout/footer/index.js @@ -91,7 +91,7 @@ function Footer() { {/* Left */} -
+

همراه با ما باشید:

diff --git a/components/layout/footer/menu/HeadMenu.js b/components/layout/footer/menu/HeadMenu.js index 125d740..fc8fad4 100644 --- a/components/layout/footer/menu/HeadMenu.js +++ b/components/layout/footer/menu/HeadMenu.js @@ -7,7 +7,7 @@ function HeadMenu({ title, name, isOpen, changeMenu }) { className="!flex lg:!hidden !items-center !justify-between !w-full !py-[8px] !px-[4px] !border !border-solid !border-transparent !rounded-bl-none !rounded-br-none !border-b-[#E5E5E5]" onClick={() => changeMenu(name)} > -

{title}

+

{title.name}

- {item} + {item.link ? {item.name} : item.name} ))} diff --git a/components/panel/userAccount/bank/head/modal/Form.js b/components/panel/userAccount/bank/head/modal/Form.js index 5e4c738..e285bda 100644 --- a/components/panel/userAccount/bank/head/modal/Form.js +++ b/components/panel/userAccount/bank/head/modal/Form.js @@ -1,6 +1,7 @@ -import ContentText from "@/app/component/ContentText"; import EditField from "@/app/component/EditField"; +import ContentText from "@/app/component/ContentText"; import AutoCompleteSelect from "@/app/component/element/AutoCompleteSelect"; +import { validate_phone_number } from "./validate"; const list = [ { label: "بانک 1", id: 10 }, @@ -9,29 +10,37 @@ const list = [ { label: "بانک 4", id: 40 }, ]; -function Form({ data, changeData }) { +function Form({ data, changeData, updateNum }) { return (
diff --git a/components/panel/userAccount/bank/head/modal/index.js b/components/panel/userAccount/bank/head/modal/index.js index fd7701a..2f7bc2e 100644 --- a/components/panel/userAccount/bank/head/modal/index.js +++ b/components/panel/userAccount/bank/head/modal/index.js @@ -1,22 +1,35 @@ import { useState } from "react"; -import { Box, Button, Modal } from "@mui/material"; -import { styleDefault } from "@/mui"; -import CloseModalD from "@/components/icons/CloseModalD"; import Form from "./Form"; +import { styleDefault } from "@/mui"; +import { Box, Button, Modal } from "@mui/material"; +import { validate_phone_number } from "./validate"; + +// Icons import PlusB from "@/components/icons/PlusB"; +import CloseModalD from "@/components/icons/CloseModalD"; function ModalAddCard() { const [open, setOpen] = useState(false); const [data, setData] = useState({ - card: "", - shaba: "", - bank: "", + card: { value: "", is_edit: true }, + shaba: { value: "", is_edit: true }, + bank: { value: "", is_edit: true }, }); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false); - const changeData = (value, name) => setData({ ...data, [name]: value }); + const changeData = (value, name) => + setData({ ...data, [name]: { ...data[name], value } }); + + const updateNum = (value, type, name) => { + const parseValue = +value; + const { max } = validate_phone_number; + + const validateValue = parseValue > max ? data[name].value : value; + + changeData(validateValue, name); + }; return ( <> @@ -43,7 +56,7 @@ function ModalAddCard() {
-
+