From be49673972a43b6c1ea784120343fd3d16a62a1c Mon Sep 17 00:00:00 2001 From: Francisco Pessano Date: Mon, 27 Sep 2021 22:02:37 -0300 Subject: [PATCH] Added loadings animations to api page --- public/css_styles/styles.css | 11 +++++++++++ public/css_styles/styles.css.map | 2 +- public/sass_styles/_account.scss | 14 ++++++++++++++ src/components/Account.jsx | 25 +++++++++++++++++++++---- src/components/img/loading.gif | Bin 0 -> 13623 bytes 5 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 src/components/img/loading.gif diff --git a/public/css_styles/styles.css b/public/css_styles/styles.css index 65e95a9..937c106 100644 --- a/public/css_styles/styles.css +++ b/public/css_styles/styles.css @@ -490,6 +490,9 @@ width: 50%; border: #969696 solid 1px; } +.account-container .next-step form .disabled { + opacity: 0%; +} .account-container .next-step .flex-container-change-api-container { padding-left: 5vw; } @@ -520,6 +523,14 @@ border: #969696 solid 1px; } +.loading-container { + width: 100%; + height: 83vh; + display: flex; + justify-content: center; + align-items: center; +} + .go-to-account { width: 3vw; height: 3vw; diff --git a/public/css_styles/styles.css.map b/public/css_styles/styles.css.map index d56818c..c0e2d2e 100644 --- a/public/css_styles/styles.css.map +++ b/public/css_styles/styles.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../sass_styles/_header.scss","../sass_styles/styles.scss","../sass_styles/_banner-login.scss","../sass_styles/_mainPomodoro.scss","../sass_styles/_styleSelector.scss","../sass_styles/_goDownArrow.scss","../sass_styles/_aboutThis.scss","../sass_styles/_historyButton.scss","../sass_styles/_pomodoro-counter.scss","../sass_styles/_identify.scss","../sass_styles/_dark-mode_toogle-switch.scss","../sass_styles/_account.scss","../sass_styles/_goToAccount.scss"],"names":[],"mappings":"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","file":"styles.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../sass_styles/_header.scss","../sass_styles/styles.scss","../sass_styles/_banner-login.scss","../sass_styles/_mainPomodoro.scss","../sass_styles/_styleSelector.scss","../sass_styles/_goDownArrow.scss","../sass_styles/_aboutThis.scss","../sass_styles/_historyButton.scss","../sass_styles/_pomodoro-counter.scss","../sass_styles/_identify.scss","../sass_styles/_dark-mode_toogle-switch.scss","../sass_styles/_account.scss","../sass_styles/_goToAccount.scss"],"names":[],"mappings":"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","file":"styles.css"} \ No newline at end of file diff --git a/public/sass_styles/_account.scss b/public/sass_styles/_account.scss index b22fe2a..e4a9a48 100644 --- a/public/sass_styles/_account.scss +++ b/public/sass_styles/_account.scss @@ -75,6 +75,10 @@ } } + form .disabled { + opacity: 0%; + } + .flex-container-change-api-container { padding-left: 5vw; @@ -116,4 +120,14 @@ } } } +} + +.loading-container { + width: 100%; + height: 83vh; + + display: flex; + justify-content: center; + align-items: center; + } \ No newline at end of file diff --git a/src/components/Account.jsx b/src/components/Account.jsx index 5ea97c4..ff35108 100644 --- a/src/components/Account.jsx +++ b/src/components/Account.jsx @@ -3,6 +3,7 @@ import {firebase} from './Firebase/firebase' import {getAuth, onAuthStateChanged} from 'firebase/auth' import { doc, updateDoc, getFirestore, collection, getDoc } from "firebase/firestore"; import Message from './Account Childrens/Message'; +import loadingGif from './img/loading.gif' const Account = () => { @@ -11,6 +12,8 @@ const Account = () => { const [fristThreeApiKey, setFristThreeApiKey] = useState('') const [actualState, setActualState] = useState('') + const [loading, setLoading] = useState(true) + const [processing, setProcessing] = useState(false) const auth = getAuth() @@ -32,6 +35,8 @@ const Account = () => { }) const submitApiKey = async (e) => { + setProcessing(true) + e.preventDefault() e.target.reset() @@ -46,14 +51,18 @@ const Account = () => { setActualState('API UPLOADED') setFristThreeApiKey(apiKey[0] + apiKey[1] + apiKey[2]) + + setProcessing(false) } else { setActualState('API NOT UPLOADED') + setProcessing(false) } } else { setActualState('API NOT VALID') + setProcessing(false) } setApiKey('') @@ -116,6 +125,8 @@ const Account = () => { const data = await document.data() await applyApiState(data) + await setLoading(false) + } catch (error) { console.log(error) } @@ -148,6 +159,14 @@ const Account = () => { setApiKey('aa') setApiKey('') } + + if (loading) { + return ( +
+ +
+ ) + } return (
@@ -165,6 +184,7 @@ const Account = () => {
{ (e) => {setApiKey(e.target.value)} } placeholder="API Key" - value= - { - actualState === '' ? apiKey : '' - } + /> E_SJ#cMXD^<8dHBnR z4;~^+q_(cM>uT4tC(k-gbbNW>%ig=aKfV2_^IYdIzx)FI&X4jJy52P~z}d;*>R>;Z zfCGO``5LB>z@K(~ztZ>5fQaY1wHd~+Epw{t!oNKnVRt%e^w1^t12f9*H3i`y9h_M; zjpdo9AXQV(7KnpYJ{)D%2u)>`v&!*!K5UA+bI@hdIsB0O2FjRv8|?*d%;kZR8dBKI zm{6N3IFd=jL&8Q_$J#K$khpX;A&gj{$s$&0L|SuR_1j!ikG_ z(;Kx|7}q`lx9ITV{d?`mFni0fGiT48@4RsF(&Z~xuXSC&akKl@?VjE{cfYxJ|G~Ep zzkBrk;~$ZwsyJsx!`2MX@bLDv1-MK^G#1pw_pH= zYfds-P8RSOI&5g+mO{V=9Je{%Y+=*Z(w3f)Zh`UZqbI&q*nD)1zDw+<_#5vx@kvk< zI7TI8D*s$c&Re%3(hzZS-L!`N<(P~5LDm3W+GZJ2@2wtju-&^Oog!fj@^w z6s=gMLgxJ~GD0UN^5{vE=OJm{HvA}d;yNjLo&>dCwMdQPGE+CJ`SS?YbeC)`J|3>o z#>^{J;qlgFYG&R(&0Kn$9X$#=vY*fYa)5vapVOcO(xp@O9Lc=-*FPmsDfaKN_lu>U zz5mITSp1{!KiOW~{@m^*q3ex}K=|rM_xj@I1PaGCl#e$Rp`-BdL&IaWNz2- zhO%Rs3g=X*XJdJLjt&mkNWuNKyb=S00xgFHP7RzXIL)Y~QO4=U@``dx6@wB6B@fty zd=X+%0DuGvKYVU@$m9@<4szG!f~p6205;<+BcNrG1&|I9LE*;2Uz6yo>_6{^)a95R z;bAAvJYF8z9zLq*%(f`6`Li4@)OI>Air&>d3x<--r`s2aPTE(0>O~)SHve!=IwRDO zc_UkDl&&<;jS=o45QlB{6Rz7|GWcI4ej-{1!b{?nX5VD*WhMT}5Pw z8(cRb3*zmY#1;rPM_a*r5BV!FR4Scy%s`ZNP1Y&=i#;8KEm_V zi}!rtF23TC9--ZQW|6@!5P>H3_#=KjO^SYieGp3cf^cy90GNxL3n>3FpN#?M4nzQs z9smP4hdT7>10Vqy093#Xzy@LhnCBSSbedRZVyYKsa z%flc2-WOrrdj76&{nA_)F7${9{cIISr3*Pe7(aHEMC`R9IU*F72BY|o1s6~q(%!iB z>-B?YoGA3%dG}a=@8W zpGJr74xLplp>E3Qaev)mok5(}TXr_g`~0FA#y(|6dny3W)rN&JE;2eqrmgWaxeLvd z>~%(WyjjI7(5JY`*=Dp@Py0N}m1#z{txHw2$PiuBFiC1oIxvBSAyYkQIKq;z#`7pE zAjS!QRAtVnJnJhWUEnKfFMG)aRu>4|ZeQdA8-GuaK~~JRN8T*y&G*VYpfd|SvO?`w z%Y;CghE}^}R7971JgyW+c>RKE=kd7NDej#WvI7$-&)k;Y8`sTg&-;9w5e_yvuD6%X zdixa0nW^=PV~y)tQT%l3M)Egav5Ksn<>xC6WnP=Tc2{4h3EnyP`ibX$SU)ZKBN+qh z1TqGIfnB~A^SWH1WQ&aZg!<@VpXc7_0(60-KZqGr4^T3w4`8OCfco0OEF(Y;3dka9 z&=f$qSo92h8AuxR0#F~Ifc_^<8i3FLSjO8Y@3>sM^y}|p_pZa=x;7zDD0bM}8tT$H znVAyk-?UTAc8)kEf2I|z3=%L9E;}Je5i3lcKqDb`y39aH?12108eOgOqT!H~O$LFC z3PFqtKa@}dQPDadsk{-==I!xRiA9Z?t%p5HjeO2gA1-8F)ZwEWfSt2M$x!rWcenKF zY9#iXyE%t0-MM!!_o^*w^Yr<%p6l;CG*|^YKIfcK#=}lO4vPw=;HMs@lT~&P6-^nR z5z$dxUG%un&nO)0pli#Vi1BN8ze*XQ2;KbE`<7gBa?^;#54zfi%*OQx_18XY$)q0y z4Z!>(oc`8l-)S27?1!NG!EFI}z|x}ZKDT{0O#pcRKin2T{Y`KF2h@D#H`jO*6jX=x zI8%D(|H-=f?-(F)}fE0(~}_lM!e$e_?I_ok}!$(8UDh z27dt&j46zAKbEcvqAaiVj;t5q=)1gBsJ5QH=Aai=&&9X;up6jb+C4c)&S}ehFqx&k ze&a^jMSOj4y>`Zho;$swdly)U5c%Qhla{OR=7WhU)`3^1ID=E%kom-`juebpl+2Rf zEnZYPe_V?zStxCr)ogB|z1;P4TIaOOi5PzvJ7!M2s*1`|VcjnWRd|KN(}#7~+;-7* z#Jvf18*z4!OGnrne%qKuPsKQ#L)e?H4GW!;D}HVSYTjKlQPXcH2ZFY!u+Nn1YJui} zcKfEg7tcU{2C4=6?lb6feUl+jIS^kT%eOxPDT7fE;I!B=P$$qg&?_hx;K-nEfY$>} z1EGWV0OSj*;m`8of9~Xt>waI*8AkXZ92+W4u=393jK;K;C-+0`8 z<=t!;MB$%%ae_`ed6zYMX7{-^+|a?|-8}H(3X4Gl$(SH#?IJEw=mj ze?wun#Y(u@n$G5|L!ZgscD0^Ywu~JqyVo^i$hj}D_MtDO4_n=LZ97}$k>f_i_tUgL z=)2Eu-_4wT`c8VEqd(~TLx=_iVPOWU;bUbl?K5n^5{UkNj{du{Eg>4j^FQ6ZNpF9f zz5bzZI_=)I?FA|;hxP0ftaGwqv_sO2zs*mP9h|f2#l%@LaY69>Fmqt!{3R*l+4C1> z1SqVmcwP!6bzP1hkAo)Mo)rEV#<&CH?`H`MYfp%y$C z`)Zhz<5-O8vO=O*xFyMS!ydjod{9fuLYb6Q$Q>! zudMYL)vbkH0ArKx{#bkHq+ZR-D%-T><3_f7q)?)qpS`%S0s?TS6Q;NVT)vrcjG z13$5KsqCp&D>=)F1F%)DH0E*{%UYG>%(r5tMrFE4;uX?-S9}_qU+AiWGfFGBRaMu_ zVl#Kt*KbN9qkH!5vstog_rAjiGHoTTZLQXDZTpF@J4$utS{q0!sMscluJ8s{(Zr%F z5NcZ`y?jeUt6~yvQCDtL5vf;@1t2e6bf@7^s|C`_UOyza+NpHNn5KF<(>yjYHLiY1 zGin-pJT*8p)H{B2n#_TJ-*vi`BukYxr~b%y3@?pTKc+Zz{7G+(EPP2s%BLwZe4;oy zDNt47c;df?2WVXrRpZP_RW94+x$T~t*WWPqSB&o;8p21wPtugPOoP;!V~%75YM!7< z+6q@WHx3UkF^`K(mZhbSlf@}n>s)iu)Ph7-_U4k(vhuA)uCl7ST9htB>Khux>sL@o z_4|+mBvOKTTTL~(z2fMxrjSr~I#$CeFtFqi3 z9hI)xhG3{T?!X|*XjMuo+_oE<{ z$#-TP!M$J4_$cUG=5^o-mXr?+pf8~RbI=D70CZ&4I4KVhEvgk<#q^3l@UwVAQ}caR>>MzgK(v>x~ggpks8a^R%_(! zSb>CBBMLc+uk_Jz#R4nABz>1h++vzO!O#>yR`8{qz~Nz!r`m9gu=rp-Uw=B~=Bx@vyG*a5wR))(imM*rzV4;-QR|K=gCCB%WyV1e zdd|o3F75(`!>9W=LdCG-kP9mQ$VG$WvthEbu%X^NVGoP!F5K^kb0lRN?ZoSnpjO!Gc=vubbEb^ z;*^Gt8HI`@$2F0jhFRUQnsJ1w;aeU}%ewV&3#RqzKG|9_U|VZ)|E2Or0|dBO|IZ#E z{-{)bi8I9~m=lvGOIgwoDIskNn+(h3A$Y1#k~vYJmKEXiWmK735JZs|QDG%Jgssde zl2gV@8AWCMO`lWvWips?$eSrFgK117v${;!;mfE+SvzJ*C1?>}uaYZ|xJnV;9$yL% z>2Z-N<*E=Nkyzr(e=ZDTVnq6r)aY%2E^YC648IZQztGI0Ls0ZUhf;a+5Xl3P@TKB5 zK`li(uNmCplVTYe>5ro|E@K(r9f;m0fT*N=cYLQ>nAGZK#*6f_`;_jUY`Tc%lU$YP zcnJ1P7LPqw@&)=%@UC zE#&`d6ItWRF~!Hzqg1TqlvEaH@tU->wTtN-Y2Nz$b*nakCbEidlQ>1dQH2QbJd7Hm zOoj!MlsIe;u`Z=FNJ`y<@zj-5RB)=Y%%DQZd&op-sA@+F-0I7(!N_91kzMsfi-PS%#j07Qn(Gug{4Sohnz459;20ODo#e)&QICg1)Bw_IDD%~*V*ieK z6mqDy8~?;=9rdI*y|=X4Dn)}hKqF$zrcdgok`(3cjD>Yuj?A3tYo(QhT4r?!+x29&PH$Wds!nJYKle^Q#w=j z4{q9&tVV-Gb}h>6 zZIW;UA^4)g%jbzct^j33J}_?0rI>|5%>O)&U`@Jp!BH&-^ zDdBf!kt zYMl==CC82*v)$ft5?oz*>IUd)RRS$!Q!|hU-6U1nqBkLtxH5yLxdX}JZA|JNLTMFp zlS*7sZH402B5Q-OhzYci7lE&1LyIS~m{RH5CSnT(9%FvsvG0gtGlq}uKGfidzcg5_ z7@ZuYhSrlbw&M=7oNhIzB)gBVGjebfRVK}-n{z^gACJf7Eu?T?6>D?@D{G2v;X7w0 zpPduD)9d$o0vInrPxvcdSUTkE~Aaj|Pwb_?HV;{+eYE?}v`)S+MPVSo!`!_ce;xh3fFk&jc z7#HZ$^N50#ih- zb3DOC@|+E>3Jo9fVCJmVIQ-9RK!2Ov(INjVW8qt5tI= zewtlkZD(3dpS#7-?(1}N(_8CKxcB>UzBre?XVV`)Ejn8QxtbM}`kG5SLR(Yw`sM%c z`2R=OkpDUR22^6ovf63U+@1wyrw4#PEukf5AyJcbwC+&u6Y`2lY%anO#0RTmI4Ki# z;L>qU#)JVeXr4P8!R30W)byf_&Y%FOvgEA>l)4QfY}oFn(>6fzCA;;ung)?rbx1#u z-#|K|rwOeg?$>@8MfaY6pcDoCr(e}^WA24NFkQ)daR1)JD{!|BY9o1J(|i5h+R#OI zNxZO$Zl#LCpe#Z%6C3_2KmkoRQOLpbIg9Yq*WghkG9l~s3^NsbyLn%-W8%?OI#`Mg zsQ>%E!OlwR=_1Djnv6EMzYhLae1@3c&lb^`?}o}xG=!eaU_uh&#*p=3oj~C!TCvhV zBSLhpM_5#no)Sk`o0z4StK#tPk(uj#P(H+->XK1xK;oEgwEQX`krhNPQnU6pc&&z{ z2R%WKkM-ms*pVhTMjVk+@wEY!#6hZvbN(y_J&uovuKIJA#aRi?_W0o07m;rbaxfnV zfAAMcPrP~umo_w4X>Lv+i>QI2aVD@(JK8S%a+cGPR5p?Cl5Duu^lqV6bj~@6rg0Bc zoY9tf5S0hUM7%!hOx}P}wh@9&c=l@4Lg9070s-#jE@^WRuPE#3TdJq)4Ba;m0GGlbq1D+y)TR z2~Llv5HZCGtL>KzVpf+z%Wm%0(-`Ne_YFLRM7REajVSnqWwA5Q0|V=0-NRSQhhb07$WK~b%6)DJ{P^(1vWvzS^yvlp8x-oHsyQ%y-j)F2@1Ot zL{TdsD)D3w+2KtvO2byJG9Vm?JJo$|RH6Yk5b^Z+(fc z(nxhHgYeaUA}&M@cD17KH1N!a+(oceg(vXs*yePp6vY%B0Yu&@ii~)EJi@}AlCr+O z=EsJ+armRXdO3P&)tNLibTvy z+4E*=7h01eC7D_#kBCF9^E7BWoxD*C&%=YyO6b;{$ee8|gu!D}YVoyNfhl3PYA$iZ zu*fJ60f|sNKmgNPYz2J&X?JG9^46i`nUSP}Hyi}lO#IF}_80M{Qx6@GTeF@xpo?C- Vyo-GM)4zM(eF~ba1kZA#{~M~h_7MO8 literal 0 HcmV?d00001