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)}
>
-
- {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() {
-
+