From 1e2ab85cdc8b659113e0a632cd175b3eec3271ba Mon Sep 17 00:00:00 2001 From: RezaAshrafi77 Date: Mon, 26 Jul 2021 17:28:00 +0430 Subject: [PATCH] reza added last version1 --- src/AppRouter.js | 99 +++++++------ src/Redux/actions/user.js | 74 +++++---- src/Redux/proxy.js | 72 +++------ src/assets/icons/danger_lg.png | Bin 0 -> 6990 bytes src/assets/icons/home_ar(2).png | Bin 0 -> 31540 bytes src/assets/icons/home_ar.png | Bin 0 -> 11813 bytes src/assets/icons/home_chat.png | Bin 0 -> 13542 bytes src/assets/icons/ppt.png | Bin 0 -> 2566 bytes src/views/Auth/Login/Cellphone/index.js | 4 +- src/views/Auth/Login/Cellphone/index.scss | 16 +- src/views/Auth/Login/Code/index.js | 13 +- src/views/Auth/Login/Code/index.scss | 50 ++++--- src/views/Auth/Login/Timer/index.css | 7 +- src/views/Auth/Login/Timer/index.js | 22 ++- src/views/Auth/Login/index.js | 8 +- src/views/Auth/Profile/GenderSwitch/index.js | 20 +++ .../Auth/Profile/GenderSwitch/index.scss | 0 src/views/Auth/Profile/Input/index.js | 45 ++++-- src/views/Auth/Profile/Select/index.js | 51 ++++--- src/views/Auth/Profile/TextArea/index.js | 34 ++--- src/views/Auth/Profile/Upload/index.js | 79 ++++++++++ src/views/Auth/Profile/index.js | 140 ++++++++++++------ src/views/Auth/Profile/index.scss | 127 ++++++++++------ src/views/Auth/index.js | 6 +- src/views/Home/HomeStatic/index.scss | 48 +++--- src/views/Home/Membership/index.scss | 64 ++++---- src/views/Home/index.js | 6 +- src/views/Home/index.scss | 11 +- src/views/Product/index.js | 4 +- src/views/Product/index.scss | 3 + src/views/QR/Links/index.js | 81 ++++++---- src/views/QR/Links/index.scss | 20 +-- src/views/QR/PDF/index.scss | 29 ++-- src/views/QR/PowerPoint/index.scss | 27 ++-- src/views/QR/index.scss | 30 ++-- 35 files changed, 729 insertions(+), 461 deletions(-) create mode 100644 src/assets/icons/danger_lg.png create mode 100644 src/assets/icons/home_ar(2).png create mode 100644 src/assets/icons/home_ar.png create mode 100644 src/assets/icons/home_chat.png create mode 100644 src/assets/icons/ppt.png create mode 100644 src/views/Auth/Profile/GenderSwitch/index.js create mode 100644 src/views/Auth/Profile/GenderSwitch/index.scss create mode 100644 src/views/Auth/Profile/Upload/index.js diff --git a/src/AppRouter.js b/src/AppRouter.js index a10e61e..90a2560 100644 --- a/src/AppRouter.js +++ b/src/AppRouter.js @@ -1,21 +1,24 @@ -import React, { Component } from 'react'; -import './App.css'; -import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; -// import proxy from './Redux/proxy'; -import Home from './views/Home/index'; -import Faq from './views/Faq/index'; -import Contact from './views/Contact/index'; -import About from './views/About/index'; -import Products from './views/Products/index'; -import Product from './views/Product/index'; -import QR from './views/QR/index'; -import Auth from './views/Auth/index'; -import QRScan from './views/QRScan/index'; -import Activation from './views/Activation/index'; -import ChatList from './views/ChatList/index'; -import Chatroom from './views/ChatRoom/index'; -import Cart from './views/Cart/index'; -import MyBooks from './views/MyBooks/index'; +import React, { Component } from "react"; +import "./App.css"; +import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; + +import { connect } from "react-redux"; + +import proxy from "./Redux/proxy"; +import Home from "./views/Home/index"; +import Faq from "./views/Faq/index"; +import Contact from "./views/Contact/index"; +import About from "./views/About/index"; +import Products from "./views/Products/index"; +import Product from "./views/Product/index"; +import QR from "./views/QR/index"; +import Auth from "./views/Auth/index"; +import QRScan from "./views/QRScan/index"; +import Activation from "./views/Activation/index"; +import ChatList from "./views/ChatList/index"; +import Chatroom from "./views/ChatRoom/index"; +import Cart from "./views/Cart/index"; +import MyBooks from "./views/MyBooks/index"; class AppRouter extends Component { constructor(props) { @@ -25,9 +28,16 @@ class AppRouter extends Component { state = {}; render() { let home = ( - - - {/* {proxy.status() ? : } */} + + {proxy.status() ? ( + this.props.profile.username ? ( + + ) : ( + + ) + ) : ( + + )} ); @@ -35,58 +45,59 @@ class AppRouter extends Component { {home} - {/* - - */} - + - + - + - + - + - + - + - - + + - + - + - + - + - + - { - window.innerWidth < 1000 ? - + {window.innerWidth < 1000 ? ( + - : null - } + + ) : null} ); } } -export default AppRouter; +export default connect( + (state) => ({ + profile: state.user.status.profile || {}, + }), + {} +)(AppRouter); diff --git a/src/Redux/actions/user.js b/src/Redux/actions/user.js index 1dc496e..db2572b 100644 --- a/src/Redux/actions/user.js +++ b/src/Redux/actions/user.js @@ -1,37 +1,53 @@ -import proxy from '../proxy'; -const user = { +import proxy from "../proxy"; +const user = { otp: (data, history) => async (dispatch) => - await proxy.login('public/sendOTP', data, { history, dispatch }), + await proxy.login("public/sendOTP", data, { history, dispatch }), otp_login: (data, history) => async (dispatch) => - await proxy.login('user/otp/login', data, { history, dispatch }), + await proxy.login("user/otp/login", data, { history, dispatch }), register: (data, history) => async (dispatch) => - await proxy.login('user/register', data, { history, dispatch }), + await proxy.login("user/register", data, { history, dispatch }), switchRole: (data, history) => async (dispatch) => - await proxy.login('user/switchRole', data, { history, dispatch }), + await proxy.login("user/switchRole", data, { history, dispatch }), logout: (data, history) => async (dispatch) => - await proxy.logout('user/logout', data, { history, dispatch }), + await proxy.logout("user/logout", data, { history, dispatch }), getUserRole: (data) => async (dispatch) => - await proxy.get('user/getUserRole', data, { dispatch }), - list: (data = {}) => async (dispatch) => - await proxy.get('user/list', data, { dispatch }), - domains: (data = {}) => async (dispatch) => - await proxy.get('user/domains', data, { dispatch }), - getmothers: (data = {}) => async (dispatch) => - await proxy.get2('mothers/list', data, { - dispatch, - }), - update: (data = {}, data2 = {}) => async (dispatch) => { - await proxy.put('user/update', data); - await proxy.get('user/list', data2, { dispatch }); - }, - add: (data = {}, data2 = {}) => async (dispatch) => { - await proxy.post('user/add', data); - await proxy.get('user/list', data2, { dispatch }); - }, - del: (data = {}, data2 = {}) => async (dispatch) => { - await proxy.delete('user/delete', data); - await proxy.get('user/list', data2, { dispatch }); - }, + await proxy.get("user/getUserRole", data, { dispatch }), + list: + (data = {}) => + async (dispatch) => + await proxy.get("user/list", data, { dispatch }), + domains: + (data = {}) => + async (dispatch) => + await proxy.get("user/domains", data, { dispatch }), + getmothers: + (data = {}) => + async (dispatch) => + await proxy.get2("mothers/list", data, { + dispatch, + }), + getProfile: + (data = {}) => + async (dispatch) => + await proxy.get("user/getProfile", data, { dispatch }), + setProfile: + (data = {}, data2 = {}) => + async (dispatch) => { + await proxy.put("user/setProfile", data, { dispatch }); + await proxy.get("user/getProfile", data2, { dispatch }); + }, + add: + (data = {}, data2 = {}) => + async (dispatch) => { + await proxy.post("user/add", data); + await proxy.get("user/list", data2, { dispatch }); + }, + del: + (data = {}, data2 = {}) => + async (dispatch) => { + await proxy.delete("user/delete", data); + await proxy.get("user/list", data2, { dispatch }); + }, }; -export default user; \ No newline at end of file +export default user; diff --git a/src/Redux/proxy.js b/src/Redux/proxy.js index 7abfce2..631493e 100644 --- a/src/Redux/proxy.js +++ b/src/Redux/proxy.js @@ -1,18 +1,15 @@ -import { ApiConfig } from './../constants/defaultValues'; -import axios from 'axios'; +import { ApiConfig } from "./../constants/defaultValues"; +import axios from "axios"; let { baseUrl, apiKey } = ApiConfig; -baseUrl = baseUrl + '/'; -const baseUrl2 = 'https://dnvn.ir/api/v1'; +let access = window.localStorage.getItem("access"); +baseUrl = baseUrl + "/"; +const baseUrl2 = "https://dnvn.ir/api/v1"; const Axios = axios.create({ withCredentials: true, validateStatus: null, baseURL: baseUrl, -}); -const Axios2 = axios.create({ - withCredentials: true, - validateStatus: null, - baseURL: baseUrl2, + headers: access ? { Authorization: `Bearer ${access}` } : {}, }); class Proxy { get = async (url, params, opt = {}) => @@ -21,12 +18,6 @@ class Proxy { opt, async () => await Axios.get(url, { params, ...opt }) ); - get2 = async (url, params, opt = {}) => - await this.check2( - url, - opt, - async () => await Axios2.get(url, { params, ...opt }) - ); post = async (url, params, opt = {}) => await this.check(url, opt, async () => await Axios.post(url, params, opt)); put = async (url, params, opt = {}) => @@ -41,7 +32,7 @@ class Proxy { check = async (url, { dispatch }, fetch) => { dispatch = dispatch || (() => {}); - dispatch({ type: 'loading' }); + dispatch({ type: "loading" }); let response = await fetch(); switch (response.status) { case 200: @@ -55,32 +46,14 @@ class Proxy { } break; default: - dispatch({ type: 'error', data: response.data }); - } - return false; - }; - check2 = async (url, { dispatch }, fetch) => { - dispatch({ type: 'loading' }); - let response = await fetch(); - switch (response.status) { - case 200: - dispatch({ type: url, data: response.data }); - return response.data; - case 401: - if (await this.refresh()) { - let response = await fetch(); - dispatch({ type: url, data: response.data }); - return response.data; - } - break; - default: - dispatch({ type: 'error', data: response.data }); + dispatch({ type: "error", data: response.data }); } return false; }; + refresh = async () => { - let refresh = localStorage.getItem('refresh'); - if (!refresh) window.location.href = '/'; + let refresh = localStorage.getItem("refresh"); + if (!refresh) window.location.href = "/"; let login = await this.login( {}, { headers: { Authorization: `Bearer ${refresh}` } } @@ -92,10 +65,11 @@ class Proxy { dispatch: (obj) => { let login = obj.data; if (!login || !login.refreshToken) return false; - localStorage.setItem('refresh', login.refreshToken); + localStorage.setItem("refresh", login.refreshToken); + localStorage.setItem("access", login.accessToken); delete login.refreshToken; delete login.accessToken; - localStorage.setItem('userData', JSON.stringify(login)); + localStorage.setItem("userData", JSON.stringify(login)); dispatch(obj); }, }); @@ -103,19 +77,21 @@ class Proxy { logout = async (url, params, { dispatch }) => { this.post(url, params, { dispatch: (obj) => { - localStorage.removeItem('refresh'); - localStorage.removeItem('userData'); + localStorage.removeItem("refresh"); + localStorage.removeItem("access"); + localStorage.removeItem("userData"); dispatch(obj); }, }); }; status = () => { - let refresh = localStorage.getItem('refresh'); - let userData = localStorage.getItem('userData'); + let refresh = localStorage.getItem("refresh"); + let userData = localStorage.getItem("userData"); if (!refresh) return false; - if (refresh == 'undefined') { - localStorage.removeItem('refresh'); - localStorage.removeItem('userData'); + if (refresh == "undefined") { + localStorage.removeItem("refresh"); + localStorage.removeItem("access"); + localStorage.removeItem("userData"); return false; } return JSON.parse(userData); @@ -123,4 +99,4 @@ class Proxy { } const _proxy = new Proxy(); -export default _proxy; \ No newline at end of file +export default _proxy; diff --git a/src/assets/icons/danger_lg.png b/src/assets/icons/danger_lg.png new file mode 100644 index 0000000000000000000000000000000000000000..b277f6f0eab5db921af8410e96683fbf217d9802 GIT binary patch literal 6990 zcmV-U8?oexP)41^@s6W3%gi00004b3#c}2nYxW zd^}cR-dAq6`AvL>Le>j1U8&LW4we+$Jgp4N4ST z23#U8qoXr!EJuxr8dTgJkvM7?gFzh~j}8au1{Ec!L~|T5sC2Wq<3U;bbRQg__I4 zIbpU290}Me^9ES@sqWmcjc$kZdEO9(r8LpISw&}$tWdAol;g0iYrv5p0Pk2@rw_x| z|0#^KJ$x%((acd5>U!VGa|L~?0Y?I#ondLMJ}#%}DW#~r&qbT!p6pOT6NW0aGk~&F zTcjg_kEXA#)8n+JKR~HjAB$~S)C;)^`q>zz>I1AJRYf}z_+;)S>-34Lfu8oMxHgMH zobc4>O7-(F>PkZ$js!kfdC@0&zwCB;4@GtMp*T-PfCyKE2)B3=c0z4xz>&ZQ2dQ4G zUqTRkv=2qGicnb^TGdninFVsfduYIsz|tv})ap~9#QB!Rh~O9vULRFK!keD$>3v_9LYeKsPV@QLP`jTAbK=c3;7DNM4mGvGk zovF{5u4?N$gxuH6gF$|;0NNHKXJvgdTO}4gcG;R%j_R#`%*Hu@J4MR%0n1=` zA*L;DE~Qql(<5-ydMUSEMjiya2n4%Ff=x5VjRZ{VSJ&#_0CFW0W@3QtnRawgRd=Vr&ITbCn2sIZX! z4#7@xPJm4v#F4;*$@90wwqj2}a7hO9^k+u*RwsF=W)G3YYxOWJr@kh^0y7ms_+3J5 zs$h-;9?Xqt(Cr|=WgbL#9{~^y<7Pqs(Y;hH7uzI{x*tZ}XAAI~b6M)^g5=_wb0jFD zBb#6tyTR8ZNS#^S46RF;AURV{tFc-tEqv~LM%~wixhB0^lcYJkk4#IO5eW|--Hs_CEvx8*x=W&cqyexP@bRvRfIuaBx z3Pyp~pqOE7dm$L^P)P%W%nO8zJd@$jvYTWsNG@nnM}ih=LGGYQSlXP!CV&C>7!0>o zzX_77>u9-zq%KG@G<1H`NrvF(S|t}C&F zeJiudM2oYPm}G6>vdrB$lYgP0k6RFU_6sxc#NNTZpuqWYXse)&p+X!98r5y{bwv?Z zVH7a;3_|+bc_OK?cJ=w^M55?agmZ2qe0*+S$t)d29bIaSWYYcfN90)r7_*ET5YCr zE}!Wx9j2ZHxX*hZHlL;l969u0xQ%JiY#8#QIQK!&cHbbWCPCwQoaK^_0alUz1(_Yp zb4(@w*_?AiU`g>(97nz*R0}aHvka0KV3ZrntTOiEsUktr zg5lP@57QzuU3*mIohb~GQ$+$K(7F%_wC)x;M?{0+R*4|Zmgi%F0FjL@^7+=NNr8JVXZp-wM&*JjUiPE~`giAaLd`N6NB+gHyVgwwI(V*bV zIK>=Ql1R8%nNj?E;z@vu=~H1$(XwVzQk;vk=n=6~%16=3i?u1yB(MpFL7a!NCm`8S zE2i_%|89ch`g&T05usdA`3y`4ZxG;O14%RquwHJ~%GpO8f`0aB*;+lQp6FOOWv3=j z!Ex@lJ7nnjp*_`>AiM{)Nm^jx=0_ zKbtF&{R@e~;kJPc^D`NmIkJ}$zmZ(1?4TbUjEX}`+L1^Sm|z&WdCc2l0|iPkue|sg z4CBlH5BT!G1PAZqwLNJ2l&VVgfLD1ha!4?IDv0)9US#)>(KHr&B@0B@h=USI0wmD7 z40mWH7hW`i;o*Khif!H|&Tgl7;0L|Az5wH#0wVm0i)%|B)1v>y-;WZMnb;sXaU`hz zRQI55cv?yD@*{%b2M`QPu3EP0Q_{J3zCcYI@b&E}aM)HMH6QD~dON)<36e32+=#t{ zYyE6b6v|2-32L=@T#tSEJs%8rraoi3s!e_x26vb@Vj9$4S|$v197cl|r1(NOEScT} z68syxOiepgI~wTaEoOGvB?Kgj1XjT?(PS(I%F?d1V!$Qqbfs#bwU+kveTgz3B_E;b+k$n3}YJfI;KH~`fVkw2K^)2v&yPm+#AM}=xnPp z3V^YRI2QeWN?7hV5MjO$8#!2FNPxNbmC&vv6(W3rhQO$H&RW2;!7(@!dtYer5p4Q8|vxpqJnJ;1a_y{ zCP;?k{2H+eKd!J;MiB5skO0BwJOrQYwCETDK5OVi{rwJxn+&yNy*?0c%Kz2IaOUAa ztjJ8XDWfecmXl{-73w;6`3VY=V^0DY@hBM4tbMb8NV#$j5@^XD4 z27QKUwbt!6)X{2mC$&LxtVv*k;VrfKHSfM2d~!FDpn~D%m6)C4oFX$#6aRwPyJ*=M ztYV#rRjj8ajl^};UyQC$vR!CNg#lnkG%S^?!IFO zZDfI32;)n88@{wx*p%S~YxGGuJXNKrofr8QGPgpXW_2!>zxa}%R?jzQYq(lB!Em-c z^&QzwZRTRR@+-d3dvE!MtahNoJgR`bgBzfqY21FAk+nQagO2E_%ttA9zgUvMCK$$- zbt1m3zYoJwi$2ipvt_i^rY?}+TC5J;Xj6t)tW}V#X&IK9M|!O*N^-FyflV-sRiw}j zg$*gQ87KY$eFaExo45cb5V67WaEj-cu)H`rIsrTH=ImCiez79~_5`lQymcm5%cUB! z(Oz>=Ml#Rd-hH;hDD31en3$WsL5*v;nIkOiH2xF?rZd)6GSdqXgc+)fs z!}Vo;D$h$%P3T*rJjEWJ+pHiN%i9gE>f($WSOyT8ZE%af&_71zs5-LGL(F{z&1^g;n;|J%>r)) zMf)SaA7j-)fFn-=t00Z2* zmeWqrzQZfj=Tf{MIGZ3jjMKWdeT?i#U=<7#MdmU%NN_)tJXvZeBm&DsAuF~`kc>(9 z*;wIvM5=?JagikfE~Lyf=VsUnh}exMOov1dW#s#))Lj=KwCVR)3+$w{57=_!8l9C_|@9Vy`QFr`m zCwKbnnHjJ5G6gOpsht zM=Q}s$qu*g&*pM;T@n&3{Zw~u*ou_pih6JwnY@1#Z5=f61n_!r-)E}2+YHd3nCLSY! zdAyIE|6gV3r&Ya_=Q}Q?Ux+;bQR>K21j(V2z~)3HhS;OAT(~e+-q6@s z^m{q}$$uiYjD9$(hq8L}tQ7h}kgO0Szlpk~LGmHkNzR4U_RvURg5lgYT7wEDH>DO} z8Z!ji zDGG*Ta&(|ALxTj*fCN9|Izz4#bq(ryS#Db-@{7LIT{4^L17TL~M==_lC8?K-355js zBD{u*hH)E*U9mMCDrw+QrFOEh5dz>N@JBS~=iDY`+SA{~E!Tg`J}#-#Q?LhcAGhy$ z`3#N3!oV^SmH`T!1W>|6DB%%Co4yl`aWLGxztUS+xpvff%-<{7xg(Ln{Rf#Kxw?*) zOFn{_J-mzK)`Nl$k^?1yWib3l42P%sZ&#B^w`$p1)k+&B4{;D)^sI~(ckKKSA8b| z4#?e$H2_IYnM4J{Ee(Y);2BW%V_pmxwWPvc+RTxW#z?3m5FhcC1ePoh_2qVs(fpEy zenw-oyVe{AY^BU<+#$FXcL<*KtIjBvW3_Z1z-+-c62xIsBuWl}TuXyNh_0qhSULK7 zWN)=1O6?1}ElAuo3H_fVs>kO|RNqK|6_Cjo#$`EV0*w4cN_L=7G$0L<{XS0P3kj@( zVa$`U6!^PV8PSd?EE4LG*+_YSYfN4P7!B@#6HXPV!?z&W zngmvtCt{LZN?;%d@u&f-AeqRQtld^5u(?JT)(Jt6ws2x4)BqL<&P28elgg3*^C3vK zB7x0?>afm=^R?;_rO<#)0tVYVCt?zq)Eb$3S}nOXWLS@#zlo(#wyQIm8n8;mV|n{f zOad_XVe?3{K&7bFGFMrxf_YZV>p??IsB^ zw;bD~Y$6g^1;a!aV@Y&2x1&jr$6m^jaQYk2mm^#4kEU6<&NMxZWUxuk34Mw)lCVh- z=fta}Bob$b)VyC@mZ7mDDwMg6m8u`&%+qn=);tQx{|SR+HVLpNa4}kUC%=V6rN}NO zX{X;94gs3#Hn};!S57}VyodVG@AgE!Jewd{lBJMEf;i@xEVaSS{C{UXi4tgG>hvb= z6#S^veF(dL%g0;T`D$4tuzHrKL>Y&}Hek#8@KsxYVDBVxJFxhGi{_7r@i7J3Jmba9 zT<)0!Hm{iDz|)1eAaZX^?ICWqIa8JWn!XelunV{Z3kgSBmJvI+&4Z5IH!M7nz~-q= zXuqVdkd)H;l31Wndy{t8*sD!&`Q|hnGoR;GzPTLdH6u?XfH5z{*IbhOMI#sj5QzYzIr>oi@2&>P}&UmU(t_HQ4+wAk3r}RZUdt7MlHA9e#-krg7Pxzlg6de zCR<2T)_8sEx=j+;1j8tJ3Wo3p{B)|gm9?x+56NkI!=~LZdB>{|g1&sGwL8Zp=hk$*n1lYtuY^OwNp9(d1h@gVxf+T1RhTlg6 zIGegsg$))k{tF>;op^jFg z@9f9Xfhiay??!?ZT9hbKXQ(mbu>5U=hQVDCl(1aVj4|M<0+hP04z!LUGSW(gHL>Rrmp=tJlD zJO#p6pM$R+&qG04(}oUZ)Ng1{wWSIBEeWiGVWQb!m$_%)eoh0SXkf`YT}iq89rt$J z3R@;T{*DA|^%EFkBx%t<>Cll582Wwn6}K@?-f6%_16Xyt9{A~!GC+g_Fnu?%#jedV z>Mu+e~Jko@h#ka-eFADagBWlV!c*mT5Uod#?)fOAF1 z;;a5Yk}@!r8c8=eK`V?%)atcDlx$-OxI-;jCXFA-^X`o~pz(@RPIP{6! z2Ega1;e6Y4JhUv#6OYs&*coQ$h~YNW$vX`c(?HF7-CO7AqhfLe{=Nz`nZZhuQQGVb zXWLWXk=@j0LB$T@G~l}iuy=4BBHS6=f;(iXqr!UYN(>9!j0R_dLI26E(8)Uu1gQZ` zi`HOT)Q3}t%2JgAa3g@-y#leb`SGYq>WO304PG%$&S@YF4d8=*2|nnvSaoSS-H>1_ zNYLIh&>igZtSToMt_G?%=!2-9-eJ{>OeiKM;9Y#dg?j|Vm$NEz!cGGrXyDb4b@v@R zXd|a8c>k4#1fK)+eXl?;=6US2o#0j8$vF*#rGfktxkQUO^_gqHCNO>v|LD&FLUypb zImXnO6AxSiAc5I5JC;)seE$?P5%;%YG|NK;fp`v zmWg;^Bd%QbP)pY9167Xx$}PajI}Id21Nr1|yAIIF;(`R|z;z+b8i4a3hqFU3>^e$a zr_aayCUse()9e6g@4Ja>ksE7($&K~xr5cO|wfK*Uv@6H;KOGtX2_|5vKmROL^P6SI z;J;o-hYDOTQ?7yKhy@O7(!p*Q?Xk>cm~nc_738{~Yz>%WLPN}Dnt~*FYoqSCX$QRy zp#zhx2iLolYQP*3I07*qoM6N<$g6+r|AOHXW literal 0 HcmV?d00001 diff --git a/src/assets/icons/home_ar(2).png b/src/assets/icons/home_ar(2).png new file mode 100644 index 0000000000000000000000000000000000000000..d5ee865cdcae0ca619b8a8b6dfb30782cc3241ab GIT binary patch literal 31540 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 TZ%nAU00000NkvXXu0mjfh>Hj= literal 0 HcmV?d00001 diff --git a/src/assets/icons/home_chat.png b/src/assets/icons/home_chat.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5d0a6c219bb9406c3ac5f3722c14d10dbdeea9 GIT binary patch literal 13542 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 cj;;Ume+{r#k maxDesktopSize ? 18 : window.innerWidth / 85, - input: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 85, + span: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 80, + input: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 80, button: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 85, div: window.innerWidth > maxDesktopSize ? 12 : window.innerWidth / 100, }, diff --git a/src/views/Auth/Login/Cellphone/index.scss b/src/views/Auth/Login/Cellphone/index.scss index 90e2fbe..5eee6d2 100644 --- a/src/views/Auth/Login/Cellphone/index.scss +++ b/src/views/Auth/Login/Cellphone/index.scss @@ -19,27 +19,29 @@ } form { width: 100%; - max-width: 400px; position: relative; + padding: 10px 40px; img { position: absolute; - left: 10px; - top: 6px; + left: 50px; + top: 17px; width: 45px; } span { text-align: right; position: absolute; - left: 65px; - top: 8px; + left: 108px; + top: 18px; direction: ltr; color: #a5a5a5; + font-family: numeralLight; } input { + font-family: numeralLight; width: 100%; - max-width: 400px; background-color: inherit; color: #a5a5a5; + height: 43px; direction: ltr; text-align: left; background-color: #f2f2f2; @@ -53,7 +55,6 @@ button { margin-top: 20px; width: 100%; - max-width: 400px; border: 0px; font-family: numeralLight; background-color: #6cbe44; @@ -63,7 +64,6 @@ } } &--footer { - max-width: 400px; div { font-family: numeralLight; color: #a5a5a5; diff --git a/src/views/Auth/Login/Code/index.js b/src/views/Auth/Login/Code/index.js index c6e80e0..ebe87ea 100644 --- a/src/views/Auth/Login/Code/index.js +++ b/src/views/Auth/Login/Code/index.js @@ -10,9 +10,9 @@ const maxDesktopSize = 1250; const fontSize = { desktop: { - input: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 85, - button: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 85, - div: window.innerWidth > maxDesktopSize ? 14 : window.innerWidth / 95, + input: window.innerWidth > maxDesktopSize ? 20 : window.innerWidth / 85, + button: window.innerWidth > maxDesktopSize ? 16 : window.innerWidth / 85, + div: window.innerWidth > maxDesktopSize ? 12 : window.innerWidth / 95, }, }; export default class Code extends Component { @@ -164,7 +164,9 @@ export default class Code extends Component { /> - + {!this.state.resendStatus ? ( ) : ( @@ -210,7 +212,8 @@ export default class Code extends Component {

دانوین

- یک کد تائیدیه به شماره {this.props.parent.state.cellphone} ارسال شد
+ یک کد تائیدیه به شماره{" "} + {this.props.parent.state.cellphone} ارسال شد
آن را در قسمت زیر وارد کنید.

diff --git a/src/views/Auth/Login/Code/index.scss b/src/views/Auth/Login/Code/index.scss index 1e4f16b..4acc5e7 100644 --- a/src/views/Auth/Login/Code/index.scss +++ b/src/views/Auth/Login/Code/index.scss @@ -1,4 +1,4 @@ -.auth-code{ +.auth-code { width: 100vw; height: 100vh; &__box { @@ -11,46 +11,48 @@ img { margin-bottom: 30px; } - button{ + button { margin-top: 20px; width: 100%; max-width: 300px; border: 0px; - font-family: numeralMedium; - background-color: #6CBE44; + font-family: numeralLight; + background-color: #6cbe44; color: white; border-radius: 7px; padding: 8px; } - &--codes{ + &--codes { direction: ltr; input { max-width: 60px; max-height: 60px; background-color: #f2f2f2; - border : 0px; - margin : 0px 10px; - color: #6F7074; + border: 0px; + margin: 0px 10px; + color: #6f7074; text-align: center; - direction : ltr; + direction: ltr; border-radius: 5px; padding: 10px 15px; - &:focus{ + font-family: numeralLight; + &:focus { outline: 0px; } } - div{ - letter-spacing:-1px; + div { + letter-spacing: -1px; + font-family: numeralLight; } } } } -.mobile-auth-code{ +.mobile-auth-code { width: 100%; height: 100%; - justify-content:center; - align-items:center; + justify-content: center; + align-items: center; direction: ltr; position: relative; max-width: 360px; @@ -75,35 +77,35 @@ position: relative; bottom: 40px; } - button{ + button { margin-top: 20px; width: 100%; max-width: 300px; border: 0px; font-family: numeralMedium; - background-color: #6CBE44; + background-color: #6cbe44; color: white; border-radius: 7px; padding: 8px; font-size: calc(100vw / 20); } - &__codes{ + &__codes { direction: ltr; input { max-width: 60px; max-height: 60px; background-color: #f2f2f2; - border : 0px; - margin : 0px 10px; - color: #6F7074; + border: 0px; + margin: 0px 10px; + color: #6f7074; text-align: center; - direction : ltr; + direction: ltr; font-size: calc(100vw / 15); border-radius: 5px; padding: 10px 15px; - &:focus{ + &:focus { outline: 0px; } } } -} \ No newline at end of file +} diff --git a/src/views/Auth/Login/Timer/index.css b/src/views/Auth/Login/Timer/index.css index f45c2fc..44ee40b 100644 --- a/src/views/Auth/Login/Timer/index.css +++ b/src/views/Auth/Login/Timer/index.css @@ -1,6 +1,7 @@ -.timer{ +.timer { flex-direction: row; direction: rtl !important; margin-right: 10px; - color: #6CBE44; -} \ No newline at end of file + color: #6cbe44; + font-family: numeralLight; +} diff --git a/src/views/Auth/Login/Timer/index.js b/src/views/Auth/Login/Timer/index.js index b3befab..c13167f 100644 --- a/src/views/Auth/Login/Timer/index.js +++ b/src/views/Auth/Login/Timer/index.js @@ -5,7 +5,7 @@ const maxDesktopSize = 1250; const fontSize = { desktop: { - div: window.innerWidth > maxDesktopSize ? 14 : window.innerWidth / 95, + div: window.innerWidth > maxDesktopSize ? 12 : window.innerWidth / 95, }, }; export default class Timer extends Component { @@ -66,17 +66,29 @@ export default class Timer extends Component { <> {window.innerWidth > 1000 ? (
-
+
زمان باقیمانده تا انقضای کد:
-
{this.state.time.s}
: -
{this.state.time.m + this.state.time.h * 60}
+
+ {this.state.time.s} +
+ : +
+ {this.state.time.m + this.state.time.h * 60} +
) : null} {window.innerWidth < 1000 ? (
- زمان باقیمانده تا انقضای کد: + زمان باقیمانده تا انقضای کد
{this.state.time.s}
:
{this.state.time.m + this.state.time.h * 60}
diff --git a/src/views/Auth/Login/index.js b/src/views/Auth/Login/index.js index 8e9897f..a0c7b8b 100644 --- a/src/views/Auth/Login/index.js +++ b/src/views/Auth/Login/index.js @@ -19,7 +19,13 @@ class Login extends Component { async componentDidUpdate() { const { cellphone, otp, page } = this.state; if (cellphone && !otp) this.props.otp({ cellphone }); - if (page && cellphone && otp) this.props.otp_login({ cellphone, otp }); + if (page && cellphone && otp) + this.props.otp_login({ + cellphone, + otp, + userToken: "1", + applicationToken: "11", + }); } resend = () => { diff --git a/src/views/Auth/Profile/GenderSwitch/index.js b/src/views/Auth/Profile/GenderSwitch/index.js new file mode 100644 index 0000000..31d7f2c --- /dev/null +++ b/src/views/Auth/Profile/GenderSwitch/index.js @@ -0,0 +1,20 @@ +import React from "react"; + +export default function GenderSwitch(props) { + return ( + <> + {window.innerWidth > 1000 ? ( +
+ + +
+ ) : null} + {window.innerWidth < 1000 ? ( +
+ + +
+ ) : null} + + ); +} diff --git a/src/views/Auth/Profile/GenderSwitch/index.scss b/src/views/Auth/Profile/GenderSwitch/index.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/views/Auth/Profile/Input/index.js b/src/views/Auth/Profile/Input/index.js index 6dbcd5d..232e663 100644 --- a/src/views/Auth/Profile/Input/index.js +++ b/src/views/Auth/Profile/Input/index.js @@ -1,27 +1,40 @@ -import React from 'react'; -import TextField from '@material-ui/core/TextField'; -import { makeStyles } from '@material-ui/core/styles'; +import React from "react"; +import TextField from "@material-ui/core/TextField"; +import { makeStyles } from "@material-ui/core/styles"; -const useStyles = makeStyles((theme) => ({ - root: { - '& .MuiTextField-root': { - - width: '100%', - position : 'relative', - marginRight : 10, - +export default function FormPropsTextFields(props) { + const useStyles = makeStyles((theme) => ({ + root: { + "& .MuiTextField-root": { + width: "100%", + position: "relative", + marginRight: 10, + "& input": { + textAlign: props.align, + direction: props.align === "right" ? "rtl" : "ltr", + }, + }, }, - }, -})); + })); -export default function FormPropsTextFields(props) { const classes = useStyles(); - + const { parent, defaultValue } = props; return (
- + parent.onChange(e.target.name, e.target.value)} + defaultValue={defaultValue} + />
); } + +FormPropsTextFields.defaultProps = { + align: "right", +}; diff --git a/src/views/Auth/Profile/Select/index.js b/src/views/Auth/Profile/Select/index.js index 376b94d..594a7fe 100644 --- a/src/views/Auth/Profile/Select/index.js +++ b/src/views/Auth/Profile/Select/index.js @@ -1,32 +1,31 @@ import React from "react"; import { makeStyles, withStyles } from "@material-ui/core/styles"; import FormControl from "@material-ui/core/FormControl"; -import Select from '@material-ui/core/Select'; +import Select from "@material-ui/core/Select"; import InputBase from "@material-ui/core/InputBase"; import KeyboardArrowDownIcon from "@material-ui/icons/KeyboardArrowDown"; -import InputLabel from '@material-ui/core/InputLabel'; +import InputLabel from "@material-ui/core/InputLabel"; const BootstrapInput = withStyles((theme) => ({ root: { "label + &": { marginTop: theme.spacing(3), }, - }, - input: { - borderRadius: 4, - position: "relative", - // backgroundColor: theme.palette.background.paper, - border: "1px solid #a5a5a5", - fontSize: window.innerWidth > 1000 ? 16 : "calc(100vw / 30)", - color: "#a5a5a5", - // maxWidth : 70, - minWidth: '100%', - padding: "0px", - transition: theme.transitions.create(["border-color", "box-shadow"]), - // Use the system font instead of the default Roboto font. - fontFamily: "numeralLight", - "&:focus": { + input: { borderRadius: 4, + position: "relative", + // backgroundColor: theme.palette.background.paper, + border: "1px solid #a5a5a5", + fontSize: window.innerWidth > 1000 ? 16 : "calc(100vw / 30)", + color: "#a5a5a5", + // maxWidth : 70, + minWidth: "100%", + padding: "0px", + // Use the system font instead of the default Roboto font. + fontFamily: "numeralLight", + "&:focus": { + borderRadius: 4, + }, }, }, }))(InputBase); @@ -40,21 +39,21 @@ const useStyles = makeStyles((theme) => ({ export default function CustomizedSelects(props) { const classes = useStyles(); - - console.log(props); + const { parent } = props; return ( -
+
- {props.label} + + {props.label} + parent.onChange(e.target.name, e.target.value)} + /> + + + ) : ( + <> + parent.onChange(e.target.name, e.target.value)} + /> + {"کاربر"} + + )} +
+ ) : null} + {window.innerWidth > 1000 ? ( +
+ {parent.state.file === null ? ( + <> + parent.onChange(e.target.name, e.target.value)} + name={props.name} + defaultValue="" + type="file" + /> + + + ) : ( + <> + parent.onChange(e.target.name, e.target.value)} + name={props.name} + defaultValue="" + type="file" + /> + + )} +
+ ) : null} + + ); +} diff --git a/src/views/Auth/Profile/index.js b/src/views/Auth/Profile/index.js index c4fdaf6..9093188 100644 --- a/src/views/Auth/Profile/index.js +++ b/src/views/Auth/Profile/index.js @@ -1,11 +1,14 @@ import React, { Component } from "react"; +import { user } from "~/Redux/actions"; +import { connect } from "react-redux"; + import Select from "./Select/index"; import Input from "./Input/index"; import TextArea from "./TextArea/index"; +import Upload from "./Upload/index"; import logo from "../../../assets/icons/logo.png"; import pic from "../../../assets/images/pic.png"; -import AddAPhotoIcon from "@material-ui/icons/AddAPhoto"; import "./index.scss"; @@ -14,20 +17,54 @@ const maxDesktopSize = 1250; const fontSize = { desktop: { h1: window.innerWidth > maxDesktopSize ? 25 : window.innerWidth / 55, - p: window.innerWidth > maxDesktopSize ? 18 : window.innerWidth / 85, + p: window.innerWidth > maxDesktopSize ? 14 : window.innerWidth / 90, }, }; -export default class Profile extends Component { +class Profile extends Component { state = { file: null, + firstName: "", + lastName: "", + password: "", + username: "", + address: "", + gender: "", + userRoleId: "", + validation: { + firstName: { name: "نام", status: "" }, + lastName: { name: "نام خانوادگی", status: "" }, + username: { name: "نام کاربری", status: "" }, + }, }; - onChange = (e) => { + + onChange = (name, value) => { this.setState({ - [e.target.name]: e.target.value, + [name]: value, }); }; + + componentDidMount() { + const { getProfile, profile } = this.props; + // if (!profile) { + // getProfile(); + // } + } + + onSubmit = (e) => { + e.preventDefault(); + const { firstName, lastName, username, cellphone } = this.state; + const { profile, setProfile } = this.props; + const data = { + firstName: firstName || profile.firstName, + lastName: lastName || profile.lastName, + username: username || profile.username, + cellphone: profile.cellphone, + }; + setProfile(data); + }; + render() { - const { user } = this.props; + const { user, profile } = this.props; return ( <> {window.innerWidth > 1000 ? ( @@ -37,19 +74,60 @@ export default class Profile extends Component {

لطفا مشخصات خود را به صورت کامل نمایید.

-
+ this.onSubmit(e)} + >
+
+ +
- +
- +
- +
+ {/*
+ +
*/}
+
+ + ) : null}