diff --git a/src/assets/img/Group 2275.svg b/src/assets/img/Group 2275.svg new file mode 100644 index 0000000..a8dda32 --- /dev/null +++ b/src/assets/img/Group 2275.svg @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/img/Rolling-2s-223px.gif b/src/assets/img/Rolling-2s-223px.gif new file mode 100644 index 0000000..c7eb95f Binary files /dev/null and b/src/assets/img/Rolling-2s-223px.gif differ diff --git a/src/components/Button/index.js b/src/components/Button/index.js index 1887095..cdb46a8 100644 --- a/src/components/Button/index.js +++ b/src/components/Button/index.js @@ -1,27 +1,30 @@ import React from "react"; import { Link } from "react-router-dom"; -const Button = ( - { - onClick, - title, - borderType, - to, - type, - className, - submit - } -) => { - return ( - - {submit ? : - title} - - ); +const Button = ({ + onClick, + title, + borderType, + to, + type, + className, + submit, + loading, +}) => { + return ( + + {submit ? : title} + + ); }; export default Button; \ No newline at end of file diff --git a/src/components/Product/index.js b/src/components/Product/index.js index 4f1d65c..94ce25f 100644 --- a/src/components/Product/index.js +++ b/src/components/Product/index.js @@ -48,7 +48,9 @@ const ProductDesign = ({ }) => { const [isHovering, setIsHovering] = useState(false); // alert(catId); - console.log("userInfo:*******************************************************"); + console.log( + "userInfo:*******************************************************" + ); console.log(userInfo); let rulesAccepted = userInfo.rulesAccepted; const emkanat = [ @@ -82,7 +84,21 @@ const ProductDesign = ({ }, ]; - let weekday =["شنبه","یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنچشنبه","جمعه"] + //completeProfule----------- + const completeProfule=(id)=>{ + localStorage.setItem("termId",id) + } + //--------------------------- + + let weekday = [ + "شنبه", + "یک‌شنبه", + "دوشنبه", + "سه‌شنبه", + "چهارشنبه", + "پنچشنبه", + "جمعه", + ]; let description = "دستشویی,کتابخانه,آزمایشگاه"; if (catId == 3) { return ( @@ -148,6 +164,9 @@ const ProductDesign = ({ { + completeProfule(product?.termId); + }} > تکمیل اطلاعات کاربری و افزودن به سبد خرید @@ -175,7 +194,10 @@ const ProductDesign = ({ } if (catId == 5) { return ( -
+

{productPrice} تومان

-
+
{!rulesAccepted && ( { + completeProfule(product?.termId); + }} > تکمیل اطلاعات کاربری و رزرو پیش ثبت نام diff --git a/src/components/ShoppingCart/index.js b/src/components/ShoppingCart/index.js index 0622b79..eeff14e 100644 --- a/src/components/ShoppingCart/index.js +++ b/src/components/ShoppingCart/index.js @@ -117,7 +117,7 @@ function ShoppingCart({ className="w-full px-1 h-12 mt-1 text-white bg-red52 rounded-lg text-sm font-semibold" onClick={() => paySchool({ - redirectUrl: "https://new.andishmand.ir/services", + redirectUrl: "https://new.andishmand.ir/myServices", }) } > @@ -260,7 +260,7 @@ function ShoppingCart({ style={{ fontSize: "0.65vw" }} onClick={() => paySchool({ - redirectUrl: "http://localhost:3000/myServices", + redirectUrl: "https://new.andishmand.ir/myServices", }) } > diff --git a/src/redux/actions/index.js b/src/redux/actions/index.js index 3103410..c20ce14 100644 --- a/src/redux/actions/index.js +++ b/src/redux/actions/index.js @@ -12,6 +12,8 @@ export { default as file } from "./file"; export {default as scrollAction} from "./scroll"; export {default as qr} from "./qr"; export { default as userTransaction } from "./userTransaction"; +export { default as term } from "./term"; + diff --git a/src/redux/actions/term.js b/src/redux/actions/term.js new file mode 100644 index 0000000..fb7cd7e --- /dev/null +++ b/src/redux/actions/term.js @@ -0,0 +1,13 @@ + + + +import proxy from "../proxy"; + +const term = { + info: + (data = {}) => + async (dispatch) => + await proxy.get("term/info", data, { dispatch }), +}; + +export default term; \ No newline at end of file diff --git a/src/redux/actions/user.js b/src/redux/actions/user.js index 02d3e1e..2ebe53c 100644 --- a/src/redux/actions/user.js +++ b/src/redux/actions/user.js @@ -40,6 +40,10 @@ const user = { (data = {}) => async (dispatch) => await proxy.get("user/getProfile", data, { dispatch }), + info: + (data = {}) => + async (dispatch) => + await proxy.get("user/info", data, { dispatch }), setProfile: (data = {}, data2 = {}) => async (dispatch) => { @@ -58,13 +62,13 @@ const user = { await proxy.delete("user/delete", data); await proxy.get("user/list", data2, { dispatch }); }, - bnLogin: (data) => async (dispatch) => + bnLogin: (data) => async (dispatch) => await proxy.login("user/login", data, { dispatch }), - setUserStatus: () => async (dispatch) => { - let userDataString = localStorage.getItem('userData'); - let userData = JSON.parse(userDataString); - dispatch({type: 'SET_USER_STATUS', data: userData}) - } + setUserStatus: () => async (dispatch) => { + let userDataString = localStorage.getItem("userData"); + let userData = JSON.parse(userDataString); + dispatch({ type: "SET_USER_STATUS", data: userData }); + }, }; export default user; diff --git a/src/redux/reducers/index.js b/src/redux/reducers/index.js index f08a431..f37336a 100644 --- a/src/redux/reducers/index.js +++ b/src/redux/reducers/index.js @@ -12,3 +12,4 @@ export {default as scrollAction} from "./scroll"; export {default as qr} from "./qr"; export {default as addExamReduser} from "./exam"; export { default as userTransaction } from "./userTransaction"; +export { default as term } from "./term"; diff --git a/src/redux/reducers/term.js b/src/redux/reducers/term.js new file mode 100644 index 0000000..62bfb35 --- /dev/null +++ b/src/redux/reducers/term.js @@ -0,0 +1,24 @@ +import proxy from "../proxy"; +import { toast } from "react-toastify"; + +const initialState = { + loading: false, + error: null, + info:null +}; + +export default function term(state = initialState, action) { + let { type, data } = action; + + switch (type) { + case "term/info": + return { + ...state, + loading: false, + info: data.rules, + error: null, + }; + default: + return state; + } +} diff --git a/src/redux/reducers/user.js b/src/redux/reducers/user.js index 435e694..b6fa98b 100644 --- a/src/redux/reducers/user.js +++ b/src/redux/reducers/user.js @@ -53,23 +53,30 @@ export default function user(state = initialState, action) { setLogin: !state.setLogin, }; case "user/getProfile": + case "user/info": localStorage.setItem("userData", JSON.stringify(data)); - return { ...state, loading: false, status: data, error: null, setDone: false, }; + return { + ...state, + loading: false, + status: data, + error: null, + setDone: false, + }; case "user/logout": - window.location.reload() + window.location.reload(); return { ...state, loading: false, status: proxy.status(), error: null }; case "user/getUserRole": return { ...state, loading: false, userRoles: data, error: null }; case "user/setProfile": toast.success("تغییرات اعمال شد."); - window.location.replace("/services"); + // window.location.replace("/services"); return { ...state, loading: false, error: null, setDone: true }; case "loading": return { ...state, loading: true }; case "error": return { ...state, loading: false, error: data.message }; - case 'SET_USER_STATUS': - return {...state, status: data}; + case "SET_USER_STATUS": + return { ...state, status: data }; default: return state; } diff --git a/src/view/register/index.js b/src/view/register/index.js index 00fe844..5a5d307 100644 --- a/src/view/register/index.js +++ b/src/view/register/index.js @@ -20,11 +20,13 @@ import Checkbox from "../../components/Checkbox"; import { ostan } from "../../constants/states"; import { cities } from "../../constants/cities"; import _onInput from "../../utils/onInput"; -import { file, publicApi, user } from "../../redux/actions"; +import { file, publicApi, user,term } from "../../redux/actions"; import { VscDebugBreakpointUnsupported } from "react-icons/vsc"; import axios from "axios"; import { ApiConfig } from "../../constants/defaultValues"; import { toast } from "react-toastify"; +import moment from "jalali-moment"; +import loadingGiff from "../../assets/img/Rolling-2s-223px.gif"; const Register = ({ activeLogin, @@ -36,6 +38,9 @@ const Register = ({ city, user, getUserInfo, + loading, + getRulse, + termInfo }) => { const [steps, setSteps] = useState(0); console.log("user:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"); @@ -47,13 +52,16 @@ const Register = ({ getUserInfo(); getProvince(); getCity(); + getRulse({ id: localStorage.getItem("termId") }); }, []); + console.log("termInfo:^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); + console.log(termInfo); useEffect(() => { if (user?.firstName !== null) { setUserInfo(user); } - if(user?.rulesAccepted){ + if (user?.rulesAccepted) { setActiveStep([true, true, true, true]); setSteps(3); } @@ -115,46 +123,19 @@ const Register = ({ }); //ark added - const [userInfo, setUserInfo]=useState(user); + const [userInfo, setUserInfo] = useState(user); //ark added - // const [userInfo, setUserInfo] = useState({ - // firstName: null, - // lastName: null, - // nationalId: null, - // birthDate: null, - // gender: null, - // gradeIds: null, - // previousSchoolName: null, - // previousSchoolType: null, - // cityId: null, - // provinceId: null, - // zone: null, - // fatherInfo: { - // firstName: null, - // nationalId: null, - // lastName: null, - // job: null, - // education: null, - // cellphone: null, - // workPlace: null, - // workPhone: null, - // }, - // motherInfo: { - // firstName: null, - // nationalId: null, - // lastName: null, - // job: null, - // education: null, - // cellphone: null, - // workPlace: null, - // workPhone: null, - // }, - - // familyMemberCount: null, - // address: null, - // phone: null, - // rulesAccepted: false, - // }); + const findCity = (id) => { + let cityName = ""; + console.log("province:"); + console.log(province); + for (let i = 0; i < province?.length; i++) { + if (province[i].id === id) { + cityName = province[i].name; + } + } + return cityName; + }; const finalViewInfo = [ { title: "نام", @@ -175,6 +156,11 @@ const Register = ({ { title: "تاریخ تولد", // value: userInfo?.birthDate?.toLocaleDateString("fa-IR"), + value: userInfo?.birthDate + ? moment(userInfo?.birthDate, "YYYY/MM/DD") + .locale("fa") + .format("YYYY/MM/DD") + : "", }, { title: "نام مدرسه ", @@ -182,7 +168,7 @@ const Register = ({ }, { title: "شهر", - value: userInfo?.cityId, + value: findCity(userInfo?.provinceId), }, { title: "منطقه", @@ -399,24 +385,87 @@ const Register = ({ const [selectedCity, setSelectedCity] = useState(null); const firstStepSubmit = () => { - if ( - userInfo.firstName && - userInfo.lastName && - userInfo.birthDate && - userInfo.gradeIds && - userInfo.nationalId && - userInfo.gender && - // userInfo.previousSchoolName && - // userInfo.previousSchoolType && - // userInfo.zone && - files.personalPic && - files.shenasNameh - ) { + // if ( + // userInfo.firstName && + // userInfo.lastName && + // userInfo.birthDate && + // userInfo.gradeIds && + // userInfo.nationalId && + // userInfo.gender && + // // userInfo.previousSchoolName && + // // userInfo.previousSchoolType && + // // userInfo.zone && + // files.personalPic && + // files.shenasNameh + // ) { + // setSteps(1); + // setActiveStep([true, true, false, false]); + // setError(""); + // } else { + // toast.warning("لطفا تمامی فیلد ها را پر کنید"); + // } + if (!userInfo.firstName && !userInfo.lastName) { + toast.warning("لطفا نام و نام خانوادگی خود را وارد کنید"); + } else if (!userInfo.birthDate) { + toast.warning("لطفا تاریخ تولد خود را وارد کنید"); + } else if (!userInfo.gradeIds) { + toast.warning("لطفا پایه تحصیلی خود را وارد کنید"); + } else if (!userInfo.nationalId) { + toast.warning("لطفا کد ملی خود را وارد کنید"); + } else if (!userInfo.gender) { + toast.warning("لطفا جنسیت خود را مشخص کنید"); + } else if (!files.personalPic && !files.shenasNameh) { + toast.warning("لطفا عکس شناسنامه و عکس پرسنلی خود را وارد کنید"); + } else { setSteps(1); setActiveStep([true, true, false, false]); setError(""); - } else { - toast.warning("لطفا تمامی فیلد ها را پر کنید"); + } + }; + + //submitHandler-------------------------------- + const submitHandler = async () => { + try { + let access = window.localStorage.getItem("access"); + const formData = new FormData(); + formData.append("file", files.shenasNameh); + let res = await axios.post(ApiConfig.baseUrl + "/file/upload", formData, { + headers: { + "content-type": "multipart/form-data", + Authorization: `Bearer ${access}`, + }, + }); + if (res.data) { + try { + const personalPic = new FormData(); + personalPic.append("file", files.personalPic); + let resp = await axios.post( + ApiConfig.baseUrl + "/file/upload", + personalPic, + { + headers: { + "content-type": "multipart/form-data", + Authorization: `Bearer ${access}`, + }, + } + ); + if (resp.data) { + console.log("userInfo:"); + console.log(userInfo); + setProfile({ + ...userInfo, + shenasnamehFileId: res.data?.data?.id, + personalPicFileId: resp.data?.data?.id, + }); + } + } catch (err) { + console.error(err); + toast.error(err); + } + } + } catch (error) { + console.error(error); + toast.error(error); } }; @@ -435,7 +484,6 @@ const Register = ({ >
{/* form */} - {console.log(userInfo)}
{/* */}
@@ -454,7 +502,7 @@ const Register = ({
{steps == 0 && ( -
+ e.preventDefault()}>

مشخصات هویتی دانش آموز

@@ -514,9 +562,7 @@ const Register = ({ { - // console.log(e) var s = new Date(e.unix * 1000); - // console.log(date) setUserInfo({ ...userInfo, birthDate: s }); }} calendar={persian} @@ -593,6 +639,7 @@ const Register = ({ } className="bg-white border border-solid border-gray-300 w-48 p-3 rounded-lg text-black outline-red52 mx-6" > + {grades.map((item) => ( )} {steps == 1 && ( -
+ e.preventDefault()} className="w-full">

مشخصات هویتی پدر

@@ -1083,41 +1130,121 @@ const Register = ({
-
@@ -1135,61 +1262,7 @@ const Register = ({
- بند اول: موارد مربوط به آموزش مخاطبین پیر مردی هر روز تو محله - می دید پسر کی با کفش های پاره و پای برهنه با توپ پلاستیکی - فوتبال بازی می کند، روزی رفت ی کتانی نو خرید و اومد و به پسرک - گفت بیا این کفشا رو بپوش…پسرک کفشا رو پوشید و خوشحال رو به پیر - مرد کرد و گفت: شما خدایید؟! پیر مرد لبش را گزید و گفت نه! پسرک - گفت پس دوست خدایی، چون من دیشب فقط به خدا گفتم كه کفش ندارم هر - نفسی که فرو می‌ بریم، مرگی را که مدام به ما دست‌ اندازی می‌کند - پس می‌زند... در نهایت این مرگ است که باید پیروز شود، زیرا از - هنگام تولد بخشی از سرنوشت ما شده و فقط مدت کوتاهی پیش از - بلعیدن طعمه اش، با آن بازی می کند. با این همه، ما تا آنجا که - ممکن است، با علاقه فراوان و دلواپسی زیاد به زندگی ادامه می - دهیم، همان‌ طور که تا آنجا که ممکن است طولانی‌ تر در یک حباب - صابون می‌ دمیم تا بزرگتر شود، گر چه با قطعیتی تمام می‌ دانیم - که خواهد ترکید. پیر مردی هر روز تو محله می دید پسر کی با کفش - های پاره و پای برهنه با توپ پلاستیکی فوتبال بازی می کند، روزی - رفت ی کتانی نو خرید و اومد و به پسرک گفت بیا این کفشا رو - بپوش…پسرک کفشا رو پوشید و خوشحال رو به پیر مرد کرد و گفت: شما - خدایید؟! پیر مرد لبش را گزید و گفت نه! پسرک گفت پس دوست خدایی، - چون من دیشب فقط به خدا گفتم كه کفش ندارم بند دوم: موارد مربوط - به آموزش مخاطبین خالد حسینی تو رمان باد بادک باز مینویسه : ﻣﺮﺩ - ﺁﻫﺴﺘﻪ ﺩﺭ ﮔﻮﺵ ﻓﺮﺯﻧﺪ ﺗﺎﺯﻩ ﺑﻪ ﺑﻠﻮﻍ ﺭﺳﯿﺪﻩ ﺍﺵ ﺑﺮﺍﯼ ﭘﻨﺪ ﭼﻨﯿﻦ ﻧﺠﻮﺍ - ﮐﺮﺩ : ” ﭘﺴﺮﻡ ﺩﺭ ﺯﻧﺪﮔﯽ ﻫﺮﮔﺰ ﺩﺯﺩﯼ ﻧﮑﻦ ” ﭘﺴﺮ ﻣﺘﻌﺠﺐ ﻭ ﻣﺒﻬﻮﺕ ﺑﻪ ﭘﺪﺭ - ﻧﮕﺎﻩ ﮐﺮﺩ ﺑﺪﯾﻦ ﻣﻌﻨﺎ ﮐﻪ ﺍﻭ ﻫﺮﮔﺰ ﺩﺳﺖ ﮐﺞ ﻧﺪﺍﺷﺘﻪ ﭘﺪﺭ ﺑﻪ ﻧﮕﺎﻩ ﻣﺘﻌﺠﺐ - ﻓﺮﺯﻧﺪ ﻟﺒﺨﻨﺪﯼ ﺯﺩ ﻭ ﺍﺩﺍﻣﻪ ﺩﺍﺩ : ﺩﺭ ﺯﻧﺪﮔﯽ ﺩﺭﻭﻍ ﻧﮕﻮ ﭼﺮﺍ ﮐﻪ ﺍﮔﺮ - ﮔﻔﺘﯽ ﺻﺪﺍﻗﺖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍﯼ، ﺧﯿﺎﻧﺖ ﻧﮑﻦ ﮐﻪ ﺍﮔﺮ ﮐﺮﺩﯼ ﻋﺸﻖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ - ﺍﯼ، ﺧﺸﻮﻧﺖ ﻧﮑﻦ ﺍﮔﺮ ﮐﺮﺩﯼ ﻣﺤﺒﺖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍﯼ، ﻧﺎ ﺣﻖ ﻧﮕﻮ ﺍﮔﺮ ﮔﻔﺘﯽ - ﺣﻖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍﯼ، ﺑﯽ ﺣﯿﺎﯾﯽ ﻧﮑﻦ ﺍﮔﺮ ﮐﺮﺩﯼ ﺷﺮﺍﻓﺖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍی... - ﭘﺲ ﺩﺭ ﺯﻧﺪﮔﯽ ﻓﻘﻂ ﺩﺯﺩﯼ نکن پیر مردی هر روز تو محله می دید پسر کی - با کفش های پاره و پای برهنه با توپ پلاستیکی فوتبال بازی می - کند، روزی رفت ی کتانی نو خرید و اومد و به پسرک گفت بیا این - کفشا رو بپوش…پسرک کفشا رو پوشید و خوشحال رو به پیر مرد کرد و - گفت: شما خدایید؟! پیر مرد لبش را گزید و گفت نه! پسرک گفت پس - دوست خدایی، چون من دیشب فقط به خدا گفتم كه کفش ندارم هر نفسی - که فرو می‌ بریم، مرگی را که مدام به ما دست‌ اندازی می‌کند پس - می‌زند... در نهایت این مرگ است که باید پیروز شود، زیرا از - هنگام تولد بخشی از سرنوشت ما شده و فقط مدت کوتاهی پیش از - بلعیدن طعمه اش، با آن بازی می کند. با این همه، ما تا آنجا که - ممکن است، با علاقه فراوان و دلواپسی زیاد به زندگی ادامه می - دهیم، همان‌ طور که تا آنجا که ممکن است طولانی‌ تر در یک حباب - صابون می‌ دمیم تا بزرگتر شود، گر چه با قطعیتی تمام می‌ دانیم - که خواهد ترکید. پیر مردی هر روز تو محله می دید پسر کی با کفش - های پاره و پای برهنه با توپ پلاستیکی فوتبال بازی می کند، روزی - رفت ی کتانی نو خرید و اومد و به پسرک گفت بیا این کفشا رو - بپوش…پسرک کفشا رو پوشید و خوشحال رو به پیر مرد کرد و گفت: شما - خدایید؟! پیر مرد لبش را گزید و گفت نه! پسرک گفت پس دوست خدایی، - چون من دیشب فقط به خدا گفتم كه کفش ندارم… بند سوم: موارد مربوط - به آموزش مخاطبین خالد حسینی تو رمان باد بادک باز مینویسه : ﻣﺮﺩ - ﺁﻫﺴﺘﻪ ﺩﺭ ﮔﻮﺵ ﻓﺮﺯﻧﺪ ﺗﺎﺯﻩ ﺑﻪ ﺑﻠﻮﻍ ﺭﺳﯿﺪﻩ ﺍﺵ ﺑﺮﺍﯼ ﭘﻨﺪ ﭼﻨﯿﻦ ﻧﺠﻮﺍ - ﮐﺮﺩ : ” ﭘﺴﺮﻡ ﺩﺭ ﺯﻧﺪﮔﯽ ﻫﺮﮔﺰ ﺩﺯﺩﯼ ﻧﮑﻦ ” ﭘﺴﺮ ﻣﺘﻌﺠﺐ ﻭ ﻣﺒﻬﻮﺕ ﺑﻪ ﭘﺪﺭ - ﻧﮕﺎﻩ ﮐﺮﺩ ﺑﺪﯾﻦ ﻣﻌﻨﺎ ﮐﻪ ﺍﻭ ﻫﺮﮔﺰ ﺩﺳﺖ ﮐﺞ ﻧﺪﺍﺷﺘﻪ ﭘﺪﺭ ﺑﻪ ﻧﮕﺎﻩ ﻣﺘﻌﺠﺐ - ﻓﺮﺯﻧﺪ ﻟﺒﺨﻨﺪﯼ ﺯﺩ ﻭ ﺍﺩﺍﻣﻪ ﺩﺍﺩ : ﺩﺭ ﺯﻧﺪﮔﯽ ﺩﺭﻭﻍ ﻧﮕﻮ ﭼﺮﺍ ﮐﻪ ﺍﮔﺮ - ﮔﻔﺘﯽ ﺻﺪﺍﻗﺖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍﯼ، ﺧﯿﺎﻧﺖ ﻧﮑﻦ ﮐﻪ ﺍﮔﺮ ﮐﺮﺩﯼ ﻋﺸﻖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ - ﺍﯼ، ﺧﺸﻮﻧﺖ ﻧﮑﻦ ﺍﮔﺮ ﮐﺮﺩﯼ ﻣﺤﺒﺖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍﯼ، ﻧﺎ ﺣﻖ ﻧﮕﻮ ﺍﮔﺮ ﮔﻔﺘﯽ - ﺣﻖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍﯼ، ﺑﯽ ﺣﯿﺎﯾﯽ ﻧﮑﻦ ﺍﮔﺮ ﮐﺮﺩﯼ ﺷﺮﺍﻓﺖ ﺭﺍ ﺩﺯﺩﯾﺪﻩ ﺍی... - ﭘﺲ ﺩﺭ ﺯﻧﺪﮔﯽ ﻓﻘﻂ ﺩﺯﺩﯼ نکن + {termInfo}
@@ -1324,10 +1397,13 @@ const Register = ({ />
-
+
+ {/* {!loading && ( */}
@@ -1389,12 +1478,16 @@ const mapStateToProps = (state) => ({ province: state.publicApi.province, city: state.publicApi.city, user: state.user.status, + // loading: state.user.loading, + loading: state.file.loading, + termInfo:state.term.info }); const mapDispatchToProps = { setProfile: user.setProfile, getProvince: publicApi.getProvince, getCity: publicApi.getCity, - getUserInfo: user.getProfile, + getUserInfo: user.info, + getRulse: term.info }; export default connect(mapStateToProps, mapDispatchToProps)(Register); diff --git a/src/view/services/index.js b/src/view/services/index.js index a10ab8d..77c1469 100644 --- a/src/view/services/index.js +++ b/src/view/services/index.js @@ -7,6 +7,7 @@ import Product from "../../components/Product"; import { CgDanger } from "react-icons/cg"; import { BsFillCheckCircleFill } from "react-icons/bs"; import filterIcon from "../../assets/img/vuesax-linear-filter-tick.svg"; +import underCicon from "../../assets/img/Group 2275.svg"; // import ScrollContainer from 'react-indiana-drag-scroll' import img1 from "../../assets/img/Group 1344.svg"; @@ -350,6 +351,7 @@ const Services = ({ gameId !== 6 && (
+ underCicon
این بخش هنوز فعال نشده است.