From b6a8d9bf96b3ab4fd5426093ad5b83ef4b10c7be Mon Sep 17 00:00:00 2001 From: Fil Cesana Date: Fri, 13 Mar 2020 14:43:31 +0100 Subject: [PATCH 1/2] header controller, forgot password, confirm refgistration, new navabr --- smart-hut/public/avatar3.png | Bin 0 -> 10183 bytes smart-hut/public/title2.png | Bin 0 -> 9671 bytes smart-hut/public/title5.png | Bin 0 -> 11636 bytes smart-hut/src/components/HeaderController.js | 191 +++++++++++++++++++ smart-hut/src/components/HomeNavbar.js | 130 +++++++++++++ smart-hut/src/views/ConfirmForgotPassword.js | 107 +++++++++++ smart-hut/src/views/ConfirmRegistration.js | 107 +++++++++++ smart-hut/src/views/Home.js | 27 +-- 8 files changed, 538 insertions(+), 24 deletions(-) create mode 100644 smart-hut/public/avatar3.png create mode 100644 smart-hut/public/title2.png create mode 100644 smart-hut/public/title5.png create mode 100644 smart-hut/src/components/HeaderController.js create mode 100644 smart-hut/src/components/HomeNavbar.js create mode 100644 smart-hut/src/views/ConfirmForgotPassword.js create mode 100644 smart-hut/src/views/ConfirmRegistration.js diff --git a/smart-hut/public/avatar3.png b/smart-hut/public/avatar3.png new file mode 100644 index 0000000000000000000000000000000000000000..ec160b573144b46aeb27f8eecf710607f49b7904 GIT binary patch literal 10183 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 literal 0 HcmV?d00001 diff --git a/smart-hut/public/title5.png b/smart-hut/public/title5.png new file mode 100644 index 0000000000000000000000000000000000000000..c72b33b6a585e981c546bd1ce2193c4532f425b6 GIT binary patch literal 11636 zcmcI~1y@wx*YIWN28p4=qKEDVX{1FO1f;v0p_N8TY6Jv9QfVAw5Cx>WyBnmDdhYN4 zeuj6gS#!_Xb@saF+I?C9QR(22qCbu-m+7#2)nZ&;s#lbzV^sFFm>n_ekmM|>Z+xDn zyZ3!}NX_RbtLv}?y06jLDA+3 z@`Yp&Va-MEc%3k>X^iE05P7Nibcxix2I=jI{S1%*mIpu>_j|Y+J)8olLV(hV6tctj zvix>bDzo@Y2~gF52^}Ph0oWQe_Vufc3#!I;JuOscDVikzS!(-bg zgKIde*1nFL1T>h2-7IsV|8`rvV;G4d;5&Q3h8<3r>7uULbMl8YAwT^Q^&u~bJ*f1 z?By*$HR8DEXA($rO98!>!p$c{EhHz#M)!2!L)(2uAfc_OBW{DxD}BbJX2tn^mx+B@ zPbaB#`_N5b_dljMCKIRYB}_MQK4&`)I6t%^vvntIyq2TWrO9a+Lv2|_ZP{84V7_{|ppahKzlW z_sI}pCgG2ol^R*q1p~<1e%(X{3j7hvZzd0J#QE=P)YiOs_NBC$t|)S8|A<~ zL|zMfkcHz?jcN9}NHS}cI~ z1#GVwVKVzW&cp%=y+RCJhQN-=V8c7B3lS#E`~L|4 zNMny6X@C7WEL>leyFb+X0iJ=+sYX8Th1u>BLn52}MAPkjU4Nf-{aveTzrL${OE*T< zy?n8Y;)Sup z%&rO25cDyD8K{?lhOeI<{_??Z&1WjfvHsRJt0Vvmwr5IScbk&U^D?f2eWMG=N6cjb zpwX{Cu;v-~!C%^cc+0w#lJ$NiLnh+!K_*l>oo+uW0=>i&kf`>%^#-KX)QoL#$5}_s z&@F~nOFnP{nW8|*!SOptDfY2i$z|33(K<13EA!;C4{k+J{0OBY>&(u%UW){kFb?l& z#PI5Dq${z)jrUfyvufNlG?U=tPx%%pRGQam%XGHCT}0I_G9Z4_V)G#}hFe{a?{GUG zV8Ru>!|kf?oyWHjfX@({f4mwz5A~X2Wo+Yl!uXZ0%gH2j(k+4f zA6;%Pmp!@8x8cSxhKIW;E`03*Q;qwX) z9c_IA`Sw&5C2n|>u+)?8b(n~H#D2m+1OW~5&rKlk1>#5JX5PiR*O^hxKQH1wLnc#| z=$p?V`;k@VF5m;ByD`B6vr>Vr61M|x{G>YJ;Yq4Cp0HHveglS$5yaV^Z;mVM)HUdN zvrs~(0b$HthD_z1>wy@8{P50i)k|&J_(FUjLnco#B>Lpk4cDp3ziIz(vJe4GY~dz@ zQSj&+59-HYa_CVv*+zzm&1zbP@neG_7+&5BX8vxK1xmFl_y&~Q)Y(z~PDL(z8Y53u&YL2kA+xm$^Y zJR#VNdPSfAX)uq!EEhl7<2tA+E@TP&QS;BG$iJ6ryA%4naQs|yD>E&|&X-GAGDjVY zvwSckXh#fBa*N=y@bK`<@qqNXbKBnh2Q^^7Y2&($t~)bENvO^8fv!X3Fe=0^Gx4rb zVkwh!>irlAlPb(N&-jA{U74T+om30}PWW=&)7Th%mrjDrS&d)*L;*zAt2Vykt-W!o zL!uhJ?8&JRxG~}=Q2V@pRg{;5zU|xk{s-5^3psPmi->2onI_imoEJq|UjZkde3o-_B^_3XT{at>as#1A5)c7&yj_LTAT$>-Ia zxztCq+d;BFHhgnm>HLoL=yZAH(P=Bj4g{g0Mma^()h!hCjSwt1@x3i;6(4B6AU+&6 zul;V5DG$jCQ5EZSI}#}`O8c70=!S7O8koz#XxIFvGim`dJL=4cnDgfbHYipuYk1Ht za8gY#;6iMkqlZ(Sf#@b#oFAuW#Vk72l1>`UBbxhKNWz9&`dtO|ZQrHXxbC?Z5o~6= zx+L|v^oN>&tX4W@@XLBedvg-JeDWu0?j&MADHv}-O(=jdTcLQ1j^(%2@q}kbhdtNO zxa$zB=-LhUxibbF9A*tgt(i60_!)$dcn7=PP4Q`%1cm0G948K(L_o%?S+2EDRvzEJ zan=i982*@s=P$A!VUl$ixd%A4T-SY|QM)M29VS>#rMb@PBYu2{x&A)P8YX>}{F}8f zgH~u&uU+_)zK+8V3vXe3(zS7j*1M16FH5rP)o~_flua*PEHSg9-pFm!buyR6NH8`o znWLREdxb{KORYxIZSWT?L>&gYe^$GmF?k%P4ekc@;m$@^mx_X6yKtUE248{19jbhx zei8W|lXiBmZ&!^)dq=cWg~H)lR%(6aFW)-pV^2E7LHi21C;3`$D*6=K@Ij$#u!ZNB z6X_Ry#E_Q`^KP*!2O?1%Fotz~{zSarYY1$iT2yyJWEAV3aFSEC57ZCBu|MsZ7BJ|h zqpjf@7#8QU*6QY?GvG#4hVJpvfEd|WoN|yJ=V}sKV`%UGHi>)7serZFfUaH(TSuH> z@n=w;;*R%hFcYc!UBH|H-RA;ZoD;~7D3V2Rxt1rcB#R>6>fI_Y`nRJL#RlKM0-pFD zNqh^0wk+uw$5~1=hEuEdUmQ0$5jOg~2zP78hJFj(QGZLJfWW$mT&?u}|kljd1$F zSL&0^1gH7Bx)kSzr8xq7FO8gX{^YYw4`qaG=Kb&w(uwiCx3l9;4u%IQ1cF ziiWxrE<=HdTUI{e{3Uz~QaB6rrC@#F`U&W++4tp4OPM}aXiPzG^7kjZd1LfrA{k0j zg#9E3Er@+@p&rDi7z<_y)of9|6m$)5p<$(+;SXe&Z>C4xE9eeLT{Tg1zPvXA@R^A> zhJ0iKYe&nPZfW6D@~a-0>xMdPFane}C`0qE*L1dLk~7=k9zeB!xobv8RcyT6fBV}J zGiLA*plh@%V}tazQ@}ZpW5@Oo9#8*NUzSy-hcVzjcHVJ1=scis+;cE9%bnAjj(e76 zLy#}AnkNyfiznay7L_(JRn1uw@ZYfS9PvmM6u*9 zlzXj-T|5a~RkrKzNA&JonR@ih@`KQ7i!7Gc|E>q#(%JGQx{68kiH`M#_0`9B;-&Nv zOopCVLf4v}zKc*TKQgB34xRNN=1Z(yTh9k7t4jD2LvalnE$EhN`w&xyyDWVL!TQF&M*J#lo#z?xWsH&Stj{?$p-Y8*DvQAqJV;>X75TsMPo@ z!a2_F&KWAG)#&{k;qn;aT!l32C=An$!y482`AyEmcef8IG>(^$EA>vHzQ5sWUBBy- zQIuSQ~~~!rNf$-3rDn|sy8_l+v5>V74yB>lp1_h z@D?@hbaT|S%~gQ@BC^q7l-9}7xCTHUe9Ie*l~&d9pVMpsN)RMHFc_QM_kPDeCJK`* zVU%?}I?M?f;idChF?qr>nNdG)VFDr|c%V5{HS2=;V^8xxDt2Y0#+$LS1O5CbA37&% z`J%r&Aidr0G1kPBGc}_ziLTSzeC{!<`giH|2cIRGEN^Wm@&COhi`T4NeAC>PxWKik z$>XvPxh#CZuOU5|T=aq^eSYBdA)>CGiJe!YkFby~s=X%r2hH~Yl-{}^pu5aX&Lf*=#xdiL2KtO4rp1e=jhi3)uCv;gbN|xa7PEt;ERWwvStT} zpPnE!v}$oh;@@!`sDcsfSjpOjU!2h+wA?(aV9zj6bbFV6GL$FLJd%e2J5^YDeo(}Q zKT(&uyKyU#pD&u-vzxj&-pX%QJk4F8pWZfdhJ@EQ*Ijt6X({7Kgz}U4AS-xmGX^)b zyWH{D?C`&8H1H)Nsk+fQPbsrACdB_CFF*;;*Qm07Zz%cPvZ}-Q^^d;!L>f*BJ;YFT zOR9HGgb4cPu85-;G0A;=p=(z}YukihLmp5fLcEEtd;3HHRrhp-?~oOpG+uLmDpj{y zyp^23SzAmXXz!~@y1wIhP_23e#v6NqVPsokKlj+@+P(OU^MM*mXmyx$%HcdCWXbj zk8Uk}^0e`m-MjcH7ZKRY+C3|JocSZ?mC3b%8vGt+-)KBc7tV=><`E%o1K=w4=L3@w zXw4QrdG1(iSKR9^^n0dD`@yBqdc>*N*Yg4WN2qwFtbQ7+aflybv!k0jAdSX@1wZ`p zNjrIAi6i{@8wLX=9X)w+>#fYt#u)8|K}5J)mSC3wuwxSLMvc47pPblh|943j#0*_; zP?2Y#(A^fPkBbeh;+LGJ$?ka;iBGowS%K)Vs<~{C5o@_Gw!68Hcs%GZ51cl>NqT^v zRq%FUs1g0m)fk@NQnDEjfGIcTxT{B;K9*%VD6{(weTq3@$;&Na;`;tiXR$a23~I+< z>ty1i&Ak+P`d4tOUt;8HTelh;Kk^^u+Q%|~I)hJdm^FNaPhW`Ey)F`DhR$QHc;MyI z>k&bT`JPO8hUKOq^X}u78u9PK$ync-l%{>^c;WzS2qLD9t2Z%=kw_oMeFf0KM8Xgc z{j|A(MO0K~y&}o)vKA7;f0+76oMI6R^ktS*Nag9(1;E~=1_Zcz#Bcs}vFx5gEar?; zW?;PQlx!6i#iQ9E>+IJGNi%8b9ZD5i`YXBxG$l}Nw)^KpseW2gXdb;fj8cP4Gu9Dx z{(Rs?jvdU*9lQ!*J~N@>Ae~>>d=>n|f?=lIspE+_y2>|eNOLz$`Nm$eYdGEEPB?Oj zl=E7EmyFgll>qc`gMX=$x7e1vXxWF&E|$zSP$jl#ozY>lOb`Ht)xv0ZGi#Xqlp|Bd zc-$Jl#Gwb3oJB=vJtAgj=h;0A=II?#X=y^SZHrj|>{Ssjngr}$fV8Tr>Jvlqj}fJ` z#>($f7iM<6J9&qu)G;@8?fi+}&8xh(CdM?GS1oXD!d5BdoQBA^p40}yv_0Lc4LX!$ zD@%kvu>2D>AOCj(Ituuq8oU?V|n{MWti@Z zVp7?5-Plg|YKOm_=416tX_QI!og4G}8lU^5Dh{Sg<1(5BiN8rzj@#N4Y7|5A5#K%v zQPG3%?!PGCK?)4cOO#&unT?p?NGeIsd+ynHGH~2%tO!<0!wzjzCEN;>UP%lDiiP4V z8)y3-Zb{~aetDZ-P|Z0cGyabNpSMPQaZDw}*3O(2#{7psVF>-8Xf$FoMdNy|^EpLL zp5D00JoZMb2kEVT&qQ0vrbH?$`Z2~s{+iXZMuIY!i5{u*y_Gz;w zRyx&!n7|ff@S}Bocz}`A)7*jh@VyMirUMmBq*Vp7l@fkJNe99`kuP&?3?w`XlwR{L zF5DaT7`yA?+m*;wEkDE}N~MnvFZfEWtOytpi17y@GH#? z!qDze3!Ey(RHQnT(_&lO2XPk0zPRgfK3)vX^>3q#$RM7v^{zL=zDpT;aPqE~daE}c z*(Uf*^RAwXLa^X)lQ^6>WdYMi=S?4X8iEZlIHJFmzzD?)e=X-GbIc7+TlnJ%nEdj% z#&)Khwp`_oQ?5r9{xDE6UO{ItpV=Va??Y)w{>^Bec&<=DR;Xg}#a}T%a;3H$VM#?VVimx-`H_o+;3H z%W=aG^C9`yXK)kvTFbR#7!8gZwkb(Gm87nF1bo##Nzed@^fzoSQ2-r#}Nl3~i8Qj2OL}ayIP3NhbA0!hcJG(o|z@F!~=s3n{ zW?_!hvWeW#!3lf3p3X5P{CjzEfndtysX%k%f>RiVhEk$RbRS4f+L<_I?%A%ZVhk{s zSAVE6QbO0Bu*`QaE_yQOw}dQW9E$`74k-;3SV0(rpx%H8Czx8=Kl{<(2XAdv3LMj6 zs0f>1^ADX|nnJ(IWekfNg?pV)sop7 z7@&y+b(&oA)?rBc5`H8Xu4ffimpB0Qc?7i`=%=< z4WCRbB$tm&aElkoJh7>u+c-y-DRoae3-^{Nxjo zNW!QQ%1gYCA%Ub%HKOq~Gj#Zcw%xSxH$*LBxG3}C(9h+JPFQX#f8Om>RTu1vAMaWM zx~humN!FT%OJT1+0ms%L%FzhxbTB0%JAE*Ex-!#2- z!Z-|A;-uzXIRBB;hF(30#Zv}KLP43>*F&Kw&u34*JcweMwBf)r<3HZlhAof!E>CF6 zApBM$=N87b8Lr7ud4Nz_{6~ht$0P5+z3}w&6I6>u8~aZ zS$p%oC3e}K1*UZa5=+dhSK-OEep3an<72a1WP92&+VjxlTp-MA{!;}bEqlXiiV6u7 z`m#4h_YG8$Cf1(2{Ok^9v@)=*u;e|N9=%0xyCzemME6+MrnCCnO039vT)9#?U!?c> z8rJPyLyk<3DAT&hqW8Ax=fdYwb8klfr(7dl$ySBBUaaVgQ8fsCNTD^9MQx(&MyJN5*nqTghx&1oRKbcTw>|$s)_vKglLhXOsHH zhvPrwe`bgr9NsR6MoKAze2#$xfsQvAB>x1ln_2!IUU&rbYlYtYdMuN>KNvQb#pI^4KcICp$T(s#g0q(Ln`IOu~^b5wqu;7#|JH;!M^P%@r2V zu5p>I+rUQ|5^j^wj@z>(oj?;mnmkGQ8gj+?(>bmW2#TYhZ5{!QoZ*rVUa2h^U@&($ zCTrKrOOL)&S{45I+aYOtc#Fo)C*YRMaZZvBWo2_deNRPD;3`KGO;$$w%K*nYYSzF* z6aMZ)Tv{l}Zs1}WnpbhLBnc&SvH=N+G{g4yNp{E^RI@oZc!yrZl zmL$`({=52DhAA`UUEboBb0wm?J%Xo#O00nEm|uO+labT~Z?`{8XGX~KE}3mR5;3w! z7<$3N#nSElJw$GfDJJ=Admg@A`|riYu?Ng2XZecJz3)sqDj4R9*|6Wb9{n-Fr(_26 zJvmhyF@K_l9cApA70ozs2!kfl4JCze<;20uM{AeozsnC`on6IbZusqjyeqyJN^Nc3 zQoOienCOW8@!w`WFW8(&HlIAJnj--+(XYz>rjP}hC)%~1DpJ6a$#YzE_{)w!2mnN8 zW7CfodE#Oiw^dz^W~B=`z;x$(SjN?ZDp=S>-OI_=!AkB$IS|;BMpZag6}30R>M7#NBg z^>0vr6|w-_>uOG8pPkb)vQV%fQ+JHf)b)yp^<2T_Y+8Mf=}YsDNPtR2B&9OwM^JSW zEm?Zk`^XJ$r$eqDK-V-h=0n8(qun;5n|P}j&+_tfXKUfney{tI-{%Ye2&~uusA;FN zfoWy2qQXm8N~r0bsK@soMkQgxJHy1M48rUV5JqS&I`O$=G8h;&D>HT-*AjYkX+2xY zNo7w)Bn1^D#Adg)An%xaIDViXz%{W8zLc*d&{J9l_kleE-2e3gJk@_?@eD$RUtoib zmLEivvNnT`c&=|FV|ZWm8&6UFl!o5-_(v|)PseYcp6wNw6>i9f)9-%)3T%2w#aHYW z7c}gzlUuse$sxS8;+i|b$M%>!a(}05$vD#x{L!R!LCUo73E3zcxLu5Jy8X^9kXxz@ z-R6+%i}CtPEOw8U|7*n^7qn;b45kyIBp=r+Rv+EsGxwEwNMsSpe|d$;;@NaeEXInH zhi$0;s zoGQXslP#l;VFzZq9tmb@SFHzb$Zh*4^Q)HmQo#l5D)?qG(`){U59pzN@HNTRbJ|Y? z_4pGgM%*b%ZgGMb)G^ZEkyhMn;0j2kZbsm*6nU9WpVWE%sIp3aVx@C3m#_a~bLl)6 z-4`kOXKG4K(FhC?wVBSyUj_hI=#piR1F)I3qSAIV3gGrr#OI?)Tem0Aia9M|c{H#u7AmP9acw+RCgM)^*bO{HaOkU2 z{-E6^etiFP!GEiu4f_#zn?iRw@dQgRCa&FeQudm)G|I?44BN?S)^xg>eHWJED#;LBz1G$hp9#?!`byr7=@Sl#s#7|dkeMcs8ILp~LH-i0) z0ZHgDm0(LRIq??%O+o}hV`C$!=oH=ZqbW33CjC1v@ZNTDS*Z=@6II?eJV5_B3Dmf4 z5H~~m6zix*wH#05OSE5^^UKPimJa-oVLIOabxanmh2g^6EMdQV;(GmGt@OUzp;z>)m(xO)|Ddv2qI{%H}24ip`ahp>aup8__Kbe5OdMjaTS< zc5LI6T1c^5uS4BsspI9?1e~b4l_(DXc#}kN)nL@l!{$Zyyuj7&GEQV>LATmCXp-tP z{@}m$WM@`*YPgTI9gvj*CJIxtO>MP+EvD&RV=M~}xR|v*Moh~Ka=?P5`1=`vBjMfl zCaK=vCl5_z2w^RP6~Rg`PYk~UGl`-&U*JAHYP2lkJ%4yIB+hFXQD5<3-ah^dZZl17 zGkEm{G#JKA&Ya>5&91?<6mk5;@RsvAUgY3MTAnz{9x{THSyLKDmY9*cHqmJ%+fIgZ zN1wdEba4LUK(Y7SEENBx2H8?A*^6Eii}CAW`_t{YorONjo;<8coG){@q^dc60|-?u zY_!MaB!cP1&E~aummEzoKJucK8cdV`#>2^%XxjwfIrG>bYtJ3oLlXGRkp|)WK58)S zngdFa6TKn=CWVdZP<`O5Bj_byLBV`wn+P~`J?IpK@St=z!NQQpvS-t0%YGPr&?(z3W%y5W>J z4_uBuM$}3jPN7Qg*yMNIRAt5%=W1+9D0(R*?62!IsZ~?c^4Yl{@jD^8Ba}9JZ_fSfQr1`jpM=N z@nXEWB~oXf;7pzH_Np0bmn1G$a-YV5NkK4atfuRuiJSOph8|F-R_&{Cs?B>O@MWL5 zh>rza5BngfzpiE0%n|x<%*Ovnk|R(DECS#vS5q~}PC%v`9FU&E$&Unz|Ehwi{-}^W zcA#SM&4Dq`$o7lSOyQE;w0zz?{PpC)MjCCmw?4k ziK@);kJ1jX&mgT4Z9^2TmoSbZcdm7vfD^u}GBst*0Z~oJ%gDfciWma__~^w$R%@hM zK`^L+Qb6`M3lcq>jr7=0m?_j{2+v%-J8S+|vJ}bY7ka3<(}YJv+hKHD<+$3T5&hMD zk^lbKoc2~$3@|$r{u^@oa-RB<%;N_?#VO5e=@}=Z=JbuA%3YQm@8k`&Q2p3C?)Q@P zx%cVR*!I?vTCS$Yv6MYYC=zU#(y|u!8dCzB6YROQ6}^u1%zV8E2YxY&FEvRqbkMh z*>V>+{E$QtF_9cQG|19tklQTda^i&-9-zRoE*a=ebZxz@*ij6&NO*%pHyOg;WlEld z<;Ka!wQb#8*$zV7u9n{oSTOCp7a;azvVj#}leEo{#?9$}!7AoH5>1tP&-rzm&^i{# z{oI3|oWx?BJRQML^HXrFpQeXFPs|GmD z8q2Oy4|^EXTYAp+eUwQ>o^XFd{wTZ3d_T`@kH^+s%q}mu9-pbF#K(o<%sElX5hD6JI*d zDPhp_ff^duZIrM3`GjllibfQvbO^MEcN8f*_ljXw5OunWB_m{_x`XKx&5X$yezT z!>Ax?g~K8OJgnd;ZNV42Sa78I&e{?}dlc6j&RgH|6PMb<)D0H{nM20{W4AhSwr((? z_|K6m+N(QDJU>04eztjOzI!?#2zmg;Te*0jt(OU7AHCLK&k;AT`EG8%6#A9he~$WD z*>e6K-;d=-IA-fmcw7}JW;!jcZIN8q?(1uV6sZpgQ}VY7U{4U_fY(~*F9%MB)Bc#d zmSmsd%nxfT^CZcO!4PwnPk}3s>MH!3tb0JwNyJRhCCP2@G$cT_jh@YYXK49y87|SV z?np(Ib+>*SW|ywb6XDVEWbN9STf{f`iyLmFxY_=i+91rG%e?#TpP6T8 z4basZA{8Yd4qp%lgKQ4@jwLSi@EG2P)%{RGiBVc=xdqg-}2qr%(A-0Xyx|`k~ z?X+%PYHyQ5Sb1ihEL|ES%!L%1;}OB?eNfL(Sk?H=nT@@z=wAo%ZJRNeBO@mjwPft) r1RIL)T|aLZ#e%KH2LHdFYoWk;R)^E*J4rFHn;KA2(0EZLXA%B?d+dW& literal 0 HcmV?d00001 diff --git a/smart-hut/src/components/HeaderController.js b/smart-hut/src/components/HeaderController.js new file mode 100644 index 0000000..355d08a --- /dev/null +++ b/smart-hut/src/components/HeaderController.js @@ -0,0 +1,191 @@ +import React, { Component } from "react"; +import { render } from "react-dom"; +import { Button, Menu, Header, Dropdown, Icon, Grid, Divider} from 'semantic-ui-react' +import { Segment, Image } from 'semantic-ui-react' + +const ImageExampleWrapped = () => ( + + ) + + const ImageExampleWrapped2 = () => ( + + ) + +const ImageExampleWrapped3 = () => ( + + ) + +const HeaderExampleIconProp = () => ( +
+) + + + +const GridExampleInverted = () => ( + + + + + + + + + + + + + + + + + + + + Settings + + Document + Image + + + See profile... + + Logout + + + + + + ) + +export default class MyHeader extends React.Component { + render() { + return ( +
+ +
+ ); + } + } + + + + // const navbar = { + // backgroundColor: "#20222b", + // color: "white", + // marginBottom: "4.6rem", + // padding: "3.2rem 0" + // }; + // const navbar__buttons = { + // borderBottom: "1px solid lighten($light-blue, 10%)", + // display: "flex", + // justifyContent: "space-between", + // padding: "3.2rem 1.6rem" + // } + // const button = { + // background: "#8357c5", + // border: "none", + // borderBottom: "1px solid purple", + // color: "white", + // fontWeight: "500", + // padding: "1.2rem" + // } + + + +// const MenuExampleButtons = () => ( +// +// +// +// + +// +// +// +// +// +// +// +// +// +// +// ) + + + + + + + + +// class MenuExampleInvertedSegment extends Component { +// state = { activeItem: 'home' } + +// handleItemClick = (e, { name }) => this.setState({ activeItem: name }) + +// render() { +// const { activeItem } = this.state + +// return ( +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// New + +// +// Document +// Image +// +// +// Open +// Save... +// Edit Permissions +// +// Export +// Share +// +// +// +// +// +// +// ) +// } +// } \ No newline at end of file diff --git a/smart-hut/src/components/HomeNavbar.js b/smart-hut/src/components/HomeNavbar.js new file mode 100644 index 0000000..5bcafb5 --- /dev/null +++ b/smart-hut/src/components/HomeNavbar.js @@ -0,0 +1,130 @@ +import _ from "lodash"; +import React, { Component } from "react"; +import { render } from "react-dom"; +import { + Container, + Icon, + Image, + Menu, + Sidebar, + Responsive +} from "semantic-ui-react"; + + +const NavBarMobile = ({ + children, + leftItems, + onPusherClick, + onToggle, + rightItems, + visible + }) => ( + + + + + + + + + + + + {_.map(rightItems, item => )} + + + {children} + + + ); + + const NavBarDesktop = ({ leftItems, rightItems }) => ( + + + + + {_.map(leftItems, item => )} + + {_.map(rightItems, item => )} + + + ); + + const NavBarChildren = ({ children }) => ( + {children} + ); + + +class HomeNavabarApp extends Component { + constructor(props) { + super(props); + this.state = { + logged : true, + email: "", + password : "" + }; + } + state = { + visible: false + }; + + handlePusher = () => { + const { visible } = this.state; + + if (visible) this.setState({ visible: false }); + }; + + handleToggle = () => this.setState({ visible: !this.state.visible }); + + render() { + const { children, leftItems, rightItems } = this.props; + const { visible } = this.state; + + return ( +
+ + + {children} + + + + + {children} + +
+ ); + } +} + +const leftItems = [ + { as: "a", content: "Home", key: "home", href:"/" }, + ]; + const rightItems = [ + { as: "a", content: "Login", key: "login", href:"/login" }, + { as: "a", content: "Sign up", key: "register", href:"/signup" } + ]; + +const HomeNavbarApp = () => ( + + + ); + +export default HomeNavbarApp; diff --git a/smart-hut/src/views/ConfirmForgotPassword.js b/smart-hut/src/views/ConfirmForgotPassword.js new file mode 100644 index 0000000..e364f0d --- /dev/null +++ b/smart-hut/src/views/ConfirmForgotPassword.js @@ -0,0 +1,107 @@ +import React, { Component } from "react"; +import { render } from "react-dom"; +import HomeNavbar from "./../components/HomeNavbar"; +import { + Container, + Icon, + Image, + Menu, + Sidebar, + Responsive, + Header, + Divider, + Message, + Grid +} from "semantic-ui-react"; + +class Paragraph extends Component { + state = { visible: true } + + handleDismiss = () => { + this.setState({ visible: false }) + + setTimeout(() => { + this.setState({ visible: true }) + }, 2000) + } + + render() { + if (this.state.visible) { + return ( + + ) + } + + return ( +

+
+ The message will return in 2s +
+
+

+ ) + } + } + + + const MessageReg = () => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) + +export default class ConfirmForgotPasswrod extends React.Component { + render () { + return ( + + ) + } +} \ No newline at end of file diff --git a/smart-hut/src/views/ConfirmRegistration.js b/smart-hut/src/views/ConfirmRegistration.js new file mode 100644 index 0000000..9bec496 --- /dev/null +++ b/smart-hut/src/views/ConfirmRegistration.js @@ -0,0 +1,107 @@ +import React, { Component } from "react"; +import { render } from "react-dom"; +import HomeNavbar from "./../components/HomeNavbar"; +import { + Container, + Icon, + Image, + Menu, + Sidebar, + Responsive, + Header, + Divider, + Message, + Grid +} from "semantic-ui-react"; + +class Paragraph extends Component { + state = { visible: true } + + handleDismiss = () => { + this.setState({ visible: false }) + + setTimeout(() => { + this.setState({ visible: true }) + }, 2000) + } + + render() { + if (this.state.visible) { + return ( + + ) + } + + return ( +

+
+ The message will return in 2s +
+
+

+ ) + } + } + + + const MessageReg = () => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) + +export default class ConfirmRegistration extends React.Component { + render () { + return ( + + ) + } +} \ No newline at end of file diff --git a/smart-hut/src/views/Home.js b/smart-hut/src/views/Home.js index 3746ed0..4937938 100644 --- a/smart-hut/src/views/Home.js +++ b/smart-hut/src/views/Home.js @@ -1,8 +1,10 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; +import HomeNavbar from './../components/HomeNavbar'; import { Button, Container, + Divider, Grid, Header, Icon, @@ -88,30 +90,7 @@ class DesktopContainer extends Component { }} vertical > - - - - Home - - - - - - - - + From 8bebf974e1d6ef89025eb4bed2ac80617a0aa673 Mon Sep 17 00:00:00 2001 From: britea Date: Fri, 13 Mar 2020 15:12:28 +0100 Subject: [PATCH 2/2] fix and updated Dashboard and Routes --- smart-hut/src/views/Dashboard.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/smart-hut/src/views/Dashboard.js b/smart-hut/src/views/Dashboard.js index 8caa9b7..c27746f 100644 --- a/smart-hut/src/views/Dashboard.js +++ b/smart-hut/src/views/Dashboard.js @@ -1,11 +1,13 @@ import React, {Component} from 'react'; import DevicePanel from "../components/dashboard/DevicePanel"; +import NavbarTest from './NavbarTest' +import MyHeader from '../components/HeaderController' import { call } from '../client_server'; import {Button} from 'semantic-ui-react'; import { Menu } from 'semantic-ui-react' import { Grid, Image, Icon } from 'semantic-ui-react' -import NavbarTest from './NavbarTest' + export default class Dashboard extends Component{ constructor(props) { @@ -19,7 +21,7 @@ export default class Dashboard extends Component{ this.handleItemClick = this.handleItemClick.bind(this); } - UNSAFE_componentWillMount() { + componentDidMount() { call.getAllRooms(this.props.token) .then(res => { res.data.forEach((e) => { @@ -60,19 +62,17 @@ export default class Dashboard extends Component{ render () { return( -
- - - +
+ + + - + - +