From c469f2ee3c82246116621d29dfc1e02f2d1d888e Mon Sep 17 00:00:00 2001 From: Ehsan Date: Wed, 21 May 2025 23:35:55 +0330 Subject: [PATCH] handle register and poster and fix bugs --- app/globals.css | 11 +- components/doctor/Poster.js | 15 -- components/doctor/index.js | 3 +- components/doctor/poster/Address.js | 17 +++ components/doctor/poster/ImageProfile.js | 11 ++ components/doctor/poster/QrCode.js | 15 ++ components/doctor/poster/Services.js | 23 +++ components/doctor/poster/Telefon.js | 20 +++ components/doctor/poster/index.js | 35 +++++ components/icons/AddressPoster.js | 24 +++ components/icons/CircleOrangeSm.js | 15 ++ components/icons/ClipBoard.js | 37 +++++ components/icons/TelefonPoster.js | 34 +++++ components/register/LogInPage.js | 19 +-- components/register/SetCodePage.js | 119 +++++++++++---- components/register/element/OTPForm.js | 36 +++-- components/register/index.js | 10 +- helper/index.js | 5 +- package-lock.json | 183 ++++++++++++++++------- package.json | 9 +- public/assets/images/default-qr-code.png | Bin 0 -> 3154 bytes public/assets/images/stroke-circle.png | Bin 0 -> 74989 bytes services/response.js | 18 ++- 23 files changed, 512 insertions(+), 147 deletions(-) delete mode 100644 components/doctor/Poster.js create mode 100644 components/doctor/poster/Address.js create mode 100644 components/doctor/poster/ImageProfile.js create mode 100644 components/doctor/poster/QrCode.js create mode 100644 components/doctor/poster/Services.js create mode 100644 components/doctor/poster/Telefon.js create mode 100644 components/doctor/poster/index.js create mode 100644 components/icons/AddressPoster.js create mode 100644 components/icons/CircleOrangeSm.js create mode 100644 components/icons/ClipBoard.js create mode 100644 components/icons/TelefonPoster.js create mode 100644 public/assets/images/default-qr-code.png create mode 100644 public/assets/images/stroke-circle.png diff --git a/app/globals.css b/app/globals.css index d8d1928..0a00a54 100644 --- a/app/globals.css +++ b/app/globals.css @@ -852,9 +852,18 @@ html { } .bg-poster { - background-image: url(/public/assets/images/poster.png); + background-image: url(../public/assets/images/poster.png); width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; } + +.bg-stroke-circle { + background-image: url(../public/assets/images/stroke-circle.png); + background-size: cover; +} + +.MuiButton-loading .MuiButton-loadingIndicator { + color: #ffffff !important; +} diff --git a/components/doctor/Poster.js b/components/doctor/Poster.js deleted file mode 100644 index 0df8de7..0000000 --- a/components/doctor/Poster.js +++ /dev/null @@ -1,15 +0,0 @@ -import Image from "next/image"; -import Logo from "@/public/assets/images/logo.png"; - -function Poster() { - return ( -
-
- logo -

nobat724.com

-
-
- ); -} - -export default Poster; diff --git a/components/doctor/index.js b/components/doctor/index.js index 750329d..4fe2fe3 100644 --- a/components/doctor/index.js +++ b/components/doctor/index.js @@ -5,7 +5,7 @@ import AppointmentList from "./appointmentList"; import DetailDoctor from "./detailDoctor"; import Share from "./detailDoctor/Share"; import CustomLoading from "@/app/component/loading/Custom"; -import Poster from "./Poster"; +import Poster from "./poster"; function DoctorPage({ doctor }) { const [loading, setLoading] = useState(true); @@ -31,7 +31,6 @@ function DoctorPage({ doctor }) { -
diff --git a/components/doctor/poster/Address.js b/components/doctor/poster/Address.js new file mode 100644 index 0000000..9615085 --- /dev/null +++ b/components/doctor/poster/Address.js @@ -0,0 +1,17 @@ +import ClipBoard from "../../icons/ClipBoard"; + +function Address({ data }) { + return ( +
+
+ +

آدرس:

+
+

+ {data.location} +

+
+ ); +} + +export default Address; diff --git a/components/doctor/poster/ImageProfile.js b/components/doctor/poster/ImageProfile.js new file mode 100644 index 0000000..4a19750 --- /dev/null +++ b/components/doctor/poster/ImageProfile.js @@ -0,0 +1,11 @@ +import Image from "next/image"; + +function ImageProfile({ data }) { + return ( +
+ profile-user +
+ ); +} + +export default ImageProfile; diff --git a/components/doctor/poster/QrCode.js b/components/doctor/poster/QrCode.js new file mode 100644 index 0000000..314651e --- /dev/null +++ b/components/doctor/poster/QrCode.js @@ -0,0 +1,15 @@ +import Image from "next/image"; +import CodeSample from "@/public/assets/images/default-qr-code.png"; + +function QrCode() { + return ( +
+ +

+ nobat724/ahwaz.com +

+
+ ); +} + +export default QrCode; diff --git a/components/doctor/poster/Services.js b/components/doctor/poster/Services.js new file mode 100644 index 0000000..5eb02f6 --- /dev/null +++ b/components/doctor/poster/Services.js @@ -0,0 +1,23 @@ +import ClipBoard from "../../icons/ClipBoard"; +import CircleOrangeSm from "../../icons/CircleOrangeSm"; + +function Services({ data }) { + return ( +
+
+ +

خدمات:

+
+
    + {data.specialties.map((item, idx) => ( +
  • + +

    {item}

    +
  • + ))} +
+
+ ); +} + +export default Services; diff --git a/components/doctor/poster/Telefon.js b/components/doctor/poster/Telefon.js new file mode 100644 index 0000000..78828c9 --- /dev/null +++ b/components/doctor/poster/Telefon.js @@ -0,0 +1,20 @@ +import TelefonPoster from "@/components/icons/TelefonPoster"; + +function Telefon({ data }) { + return ( +
+
+ +

تلفن:

+
+

+ {data.phone} +

+

+ {data.phone} - {data.phone} +

+
+ ); +} + +export default Telefon; diff --git a/components/doctor/poster/index.js b/components/doctor/poster/index.js new file mode 100644 index 0000000..0381138 --- /dev/null +++ b/components/doctor/poster/index.js @@ -0,0 +1,35 @@ +import Image from "next/image"; +import Logo from "@/public/assets/images/logo.png"; +import Services from "./Services"; +import Address from "./Address"; +import Telefon from "./Telefon"; +import ImageProfile from "./ImageProfile"; +import QrCode from "./QrCode"; + +function Poster({ data }) { + return ( +
+
+
+ logo +

nobat724.com

+
+

+ {data.name} +

+

+ تخصص: {data.expertise} +

+ +
+ +
+
+ + +
+
+ ); +} + +export default Poster; diff --git a/components/icons/AddressPoster.js b/components/icons/AddressPoster.js new file mode 100644 index 0000000..cdbce82 --- /dev/null +++ b/components/icons/AddressPoster.js @@ -0,0 +1,24 @@ +function AddressPoster() { + return ( + + + + + ); +} + +export default AddressPoster; diff --git a/components/icons/CircleOrangeSm.js b/components/icons/CircleOrangeSm.js new file mode 100644 index 0000000..177d462 --- /dev/null +++ b/components/icons/CircleOrangeSm.js @@ -0,0 +1,15 @@ +function CircleOrangeSm() { + return ( + + + + ); +} + +export default CircleOrangeSm; diff --git a/components/icons/ClipBoard.js b/components/icons/ClipBoard.js new file mode 100644 index 0000000..89f8023 --- /dev/null +++ b/components/icons/ClipBoard.js @@ -0,0 +1,37 @@ +function ClipBoard() { + return ( + + + + + + ); +} + +export default ClipBoard; diff --git a/components/icons/TelefonPoster.js b/components/icons/TelefonPoster.js new file mode 100644 index 0000000..aeac489 --- /dev/null +++ b/components/icons/TelefonPoster.js @@ -0,0 +1,34 @@ +function TelefonPoster() { + return ( + + + + + + ); +} + +export default TelefonPoster; diff --git a/components/register/LogInPage.js b/components/register/LogInPage.js index 466e315..4d378f3 100644 --- a/components/register/LogInPage.js +++ b/components/register/LogInPage.js @@ -1,13 +1,13 @@ import Field from "@/app/component/element/Field"; -import { formatPhoneNumber, validatePhoneNumber } from "@/helper"; +import { changeNumToDefault, formatPhoneNumber, validatePhoneNumber } from "@/helper"; import { request } from "@/services/response"; -import { Button, InputAdornment } from "@mui/material"; +import { InputAdornment, Button } from "@mui/material"; import Link from "next/link"; import { useState } from "react"; -function LogInPage({ setIsSendMsg, setStep, matchedCity }) { - const [num, setNum] = useState(""); +function LogInPage({ setIsSendMsg, num, setNum, matchedCity }) { const [error, setError] = useState({ valid: true, text: "" }); + const [loading, setLoading] = useState(false); const handleChange = (val) => { const formatted = formatPhoneNumber(val); @@ -15,13 +15,13 @@ function LogInPage({ setIsSendMsg, setStep, matchedCity }) { setError(checkedNum); setNum(formatted); }; - const handleReq = () => { + setLoading(true); request - .auth("/") - .then(() => { - setIsSendMsg && setIsSendMsg(true); - setStep && setStep((prev) => prev + 1); + .sendCode(changeNumToDefault(num)) + .then((response) => { + setLoading(false); + if (response) setIsSendMsg(true); }) .catch(() => { setLoading(false); @@ -80,6 +80,7 @@ function LogInPage({ setIsSendMsg, setStep, matchedCity }) { */}
- !link && e.preventDefault()}> - - + ); } diff --git a/components/register/element/OTPForm.js b/components/register/element/OTPForm.js index dd62536..db1d0b3 100644 --- a/components/register/element/OTPForm.js +++ b/components/register/element/OTPForm.js @@ -1,28 +1,26 @@ -import { useState } from "react"; - -function OTPForm({ handleOTP }) { - const [code, setCode] = useState(""); - +function OTPForm({ index, value, onChange, inputRef, isError }) { return ( { - const value = e.target.value; - - if (/^\d+$/.test(value) && value.length < 2) { - setCode(value); - handleOTP(e); - } else { - setCode(""); - e.target.value = ""; + const val = e.target.value; + if (/^\d?$/.test(val)) { + onChange(index, val); + } + }} + onKeyDown={(e) => { + if (e.key === "Backspace" && !e.target.value) { + onChange(index, "backspace"); } }} className={`border otp-field border-solid border-[#ADB5BD] rounded-[6px] text-center transition-all duration-500 ease-out - outline-none focus:!border-[1px] focus:!border-solid focus:!border-[#5559CE] - focus:!outline-[1px] focus:!outline-solid focus:!outline-[#5559CE] bg-transparent text-[#525252] - w-[43px] h-[43px] sm:w-[45px] sm:h-[45px] md:w-[47px] md:h-[47px] lg:w-[48px] lg:h-[48px] - ${code && "!border-[1px] !border-solid !border-[#5559CE]"} - `} + outline-none focus:!border-[1px] focus:!border-solid focus:!border-[#5559CE] + focus:!outline-[1px] focus:!outline-solid focus:!outline-[#5559CE] bg-transparent text-[#525252] + w-[43px] h-[43px] sm:w-[45px] sm:h-[45px] md:w-[47px] md:h-[47px] lg:w-[48px] lg:h-[48px] + ${value && "!border-[1px] !border-solid !border-[#5559CE]"} + ${isError && "!border-[#d32f2f]"}`} /> ); } diff --git a/components/register/index.js b/components/register/index.js index 163f395..0231d9c 100644 --- a/components/register/index.js +++ b/components/register/index.js @@ -7,14 +7,22 @@ import LayoutRegister from "./LayoutRegister"; function RegisterPage({ matchedCity }) { const [isSendMsg, setIsSendMsg] = useState(false); + const [num, setNum] = useState(""); return ( {isSendMsg ? ( - + ) : ( diff --git a/helper/index.js b/helper/index.js index 9e056c9..4571021 100644 --- a/helper/index.js +++ b/helper/index.js @@ -174,15 +174,14 @@ export const filterList = (data) => { export function getCleanNumberValue(value, defaultValue = 0) { if (typeof value !== "string") value = String(value); - // Convert Persian and Arabic digits to English digits const persianArabicToEnglish = value .replace(/[\u06F0-\u06F9]/g, (d) => String(d.charCodeAt(0) - 0x06f0)) .replace(/[\u0660-\u0669]/g, (d) => String(d.charCodeAt(0) - 0x0660)); - // Remove non-numeric characters except dots (for decimal support) const cleaned = persianArabicToEnglish.replace(/[^0-9.]/g, ""); - // Return number or default if invalid const number = parseFloat(cleaned); return isNaN(number) ? defaultValue : number; } + +export const changeNumToDefault = (num) => `09${num.replace(/\D/g, "")}`; diff --git a/package-lock.json b/package-lock.json index 6c26791..32c29ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,12 @@ "version": "0.1.0", "dependencies": { "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", "@maptiler/sdk": "^2.4.0", "@material-ui/core": "^4.11.2", - "@mui/material": "^5.16.7", + "@mui/icons-material": "^7.1.0", + "@mui/material": "^7.1.0", "@mui/styled-engine-sc": "^6.0.0-alpha.18", "@mui/x-charts": "^7.16.0", "@mui/x-date-pickers": "^7.17.0", @@ -2042,13 +2043,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } @@ -3804,36 +3802,62 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.16.11", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.11.tgz", - "integrity": "sha512-2eVDGg9OvIXNRmfDUQyKYH+jNcjdv1JkCH5F2YDgUye5fMX5nxGiYHAUe1BXaXyDMaLSwXC7LRksEKMiIQsFdw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.1.0.tgz", + "integrity": "sha512-E0OqhZv548Qdc0PwWhLVA2zmjJZSTvaL4ZhoswmI8NJEC1tpW2js6LLP827jrW9MEiXYdz3QS6+hask83w74yQ==", "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" } }, - "node_modules/@mui/material": { - "version": "5.16.11", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.11.tgz", - "integrity": "sha512-uoc67oecKdnVKaMHBVE433YrMuxQs22xY5nIjRb5sAPB+GaeZQWp8brQ3/adeH6k2IDa8+9i2IVd4fNLuvHSvA==", + "node_modules/@mui/icons-material": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.1.0.tgz", + "integrity": "sha512-1mUPMAZ+Qk3jfgL5ftRR06ATH/Esi0izHl1z56H+df6cwIlCWG66RXciUqeJCttbOXOQ5y2DCjLZI/4t3Yg3LA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/core-downloads-tracker": "^5.16.11", - "@mui/system": "^5.16.8", - "@mui/types": "^7.2.15", - "@mui/utils": "^5.16.8", + "@babel/runtime": "^7.27.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^7.1.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.1.0.tgz", + "integrity": "sha512-ahUJdrhEv+mCp4XHW+tHIEYzZMSRLg8z4AjUOsj44QpD1ZaMxQoVOG2xiHvLFdcsIPbgSRx1bg1eQSheHBgvtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.1", + "@mui/core-downloads-tracker": "^7.1.0", + "@mui/system": "^7.1.0", + "@mui/types": "^7.4.2", + "@mui/utils": "^7.1.0", "@popperjs/core": "^2.11.8", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.0", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", - "react-is": "^18.3.1", + "react-is": "^19.1.0", "react-transition-group": "^4.4.5" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "funding": { "type": "opencollective", @@ -3842,6 +3866,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^7.1.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -3853,23 +3878,26 @@ "@emotion/styled": { "optional": true }, + "@mui/material-pigment-css": { + "optional": true + }, "@types/react": { "optional": true } } }, "node_modules/@mui/material/node_modules/@mui/private-theming": { - "version": "5.16.8", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.8.tgz", - "integrity": "sha512-3Vl9yFVLU6T3CFtxRMQTcJ60Ijv7wxQi4yjH92+9YXcsqvVspeIYoocqNoIV/1bXGYfyWu5zrCmwQVHaGY7bug==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.1.0.tgz", + "integrity": "sha512-4Kck4jxhqF6YxNwJdSae1WgDfXVg0lIH6JVJ7gtuFfuKcQCgomJxPvUEOySTFRPz1IZzwz5OAcToskRdffElDA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/utils": "^5.16.8", + "@babel/runtime": "^7.27.1", + "@mui/utils": "^7.1.0", "prop-types": "^15.8.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "funding": { "type": "opencollective", @@ -3886,18 +3914,20 @@ } }, "node_modules/@mui/material/node_modules/@mui/styled-engine": { - "version": "5.16.8", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.8.tgz", - "integrity": "sha512-OFdgFf8JczSRs0kvWGdSn0ZeXxWrY0LITDPJ/nAtLEvUUTyrlFaO4il3SECX8ruzvf1VnAxHx4M/4mX9oOn9yA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.1.0.tgz", + "integrity": "sha512-m0mJ0c6iRC+f9hMeRe0W7zZX1wme3oUX0+XTVHjPG7DJz6OdQ6K/ggEOq7ZdwilcpdsDUwwMfOmvO71qDkYd2w==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.9", - "@emotion/cache": "^11.11.0", + "@babel/runtime": "^7.27.1", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "funding": { "type": "opencollective", @@ -3918,22 +3948,22 @@ } }, "node_modules/@mui/material/node_modules/@mui/system": { - "version": "5.16.8", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.8.tgz", - "integrity": "sha512-L32TaFDFpGIi1g6ysRtmhc9zDgrlxDXu3NlrGE8gAsQw/ziHrPdr0PNr20O0POUshA1q14W4dNZ/z0Nx2F9lhA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.1.0.tgz", + "integrity": "sha512-iedAWgRJMCxeMHvkEhsDlbvkK+qKf9me6ofsf7twk/jfT4P1ImVf7Rwb5VubEA0sikrVL+1SkoZM41M4+LNAVA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/private-theming": "^5.16.8", - "@mui/styled-engine": "^5.16.8", - "@mui/types": "^7.2.15", - "@mui/utils": "^5.16.8", - "clsx": "^2.1.0", + "@babel/runtime": "^7.27.1", + "@mui/private-theming": "^7.1.0", + "@mui/styled-engine": "^7.1.0", + "@mui/types": "^7.4.2", + "@mui/utils": "^7.1.0", + "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "funding": { "type": "opencollective", @@ -3957,6 +3987,53 @@ } } }, + "node_modules/@mui/material/node_modules/@mui/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.2.tgz", + "integrity": "sha512-edRc5JcLPsrlNFYyTPxds+d5oUovuUxnnDtpJUbP6WMeV4+6eaX/mqai1ZIWT62lCOe0nlrON0s9HDiv5en5bA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.1" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/@mui/utils": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.1.0.tgz", + "integrity": "sha512-/OM3S8kSHHmWNOP+NH9xEtpYSG10upXeQ0wLZnfDgmgadTAk5F4MQfFLyZ5FCRJENB3eRzltMmaNl6UtDnPovw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.1", + "@mui/types": "^7.4.2", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/material/node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -3967,9 +4044,9 @@ } }, "node_modules/@mui/material/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", + "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==", "license": "MIT" }, "node_modules/@mui/private-theming": { @@ -19820,12 +19897,6 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", diff --git a/package.json b/package.json index 1ff5161..e471a65 100644 --- a/package.json +++ b/package.json @@ -3,18 +3,19 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "cross-env HOST=yazd-nobat.localhost PORT=3000 next dev", + "dev": "cross-env HOST=localhost PORT=5170 next dev", "build": "next build", "start": "next start", "lint": "next lint" }, "dependencies": { "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", "@maptiler/sdk": "^2.4.0", "@material-ui/core": "^4.11.2", - "@mui/material": "^5.16.7", + "@mui/icons-material": "^7.1.0", + "@mui/material": "^7.1.0", "@mui/styled-engine-sc": "^6.0.0-alpha.18", "@mui/x-charts": "^7.16.0", "@mui/x-date-pickers": "^7.17.0", diff --git a/public/assets/images/default-qr-code.png b/public/assets/images/default-qr-code.png new file mode 100644 index 0000000000000000000000000000000000000000..fc40a9741c77f4dce83873c00e5ed5eebfe40459 GIT binary patch literal 3154 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 Q3BYAxVq^UDym#FH0ktqBJpcdz literal 0 HcmV?d00001 diff --git a/public/assets/images/stroke-circle.png b/public/assets/images/stroke-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbb486b83e4e29f5596a4c9122b8af29f489d92 GIT binary patch literal 74989 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 literal 0 HcmV?d00001 diff --git a/services/response.js b/services/response.js index 7dc40ed..13b4c0a 100644 --- a/services/response.js +++ b/services/response.js @@ -1,21 +1,29 @@ import api from "./api"; -import Cookies from "universal-cookie"; export const request = { - auth: (grant_type, client_id, client_secret, username, password) => + sendCode: (mobile_number) => + api.post( + "api/v1/user/auth", + { mobile_number }, + { + headers: { + Authorization: "", + }, + } + ), + getToken: (grant_type, client_id, client_secret, mobile_number, code) => api.post( "oauth/token", { grant_type, client_id, client_secret, - username, - password, + mobile_number, + code, }, { headers: { Authorization: "", - "Content-Type": "application/x-www-form-urlencoded", }, } ),