JFIFXX    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222"4 ,PG"Z_4˷kjزZ,F+_z,© zh6٨icfu#ډb_N?wQ5-~I8TK<5oIv-k_U_~bMdӜUHh?]EwQk{_}qFW7HTՑYF?_'ϔ_Ջt=||I 6έ"D/[k9Y8ds|\Ҿp6Ҵ].6znopM[mei$[soᘨ˸ nɜG-ĨUycP3.DBli;hjx7Z^NhN3u{:jx힞#M&jL P@_ P&o89@Sz6t7#Oߋ s}YfTlmrZ)'Nk۞pw\Tȯ?8`Oi{wﭹW[r Q4F׊3m&L=h3z~#\l :F,j@ ʱwQT8"kJO6֚l}R>ډK]y&p}b;N1mr$|7>e@BTM*-iHgD) Em|ؘbҗaҾt4oG*oCNrPQ@z,|?W[0:n,jWiEW$~/hp\?{(0+Y8rΟ+>S-SVN;}s?. w9˟<Mq4Wv'{)01mBVW[8/< %wT^5b)iM pgN&ݝVO~qu9 !J27$O-! :%H ـyΠM=t{!S oK8txA& j0 vF Y|y ~6@c1vOpIg4lODL Rcj_uX63?nkWyf;^*B @~a`Eu+6L.ü>}y}_O6͐:YrGXkGl^w~㒶syIu! W XN7BVO!X2wvGRfT#t/?%8^WaTGcLMI(J1~8?aT ]ASE(*E} 2#I/׍qz^t̔bYz4xt){ OH+(EA&NXTo"XC')}Jzp ~5}^+6wcQ|LpdH}(.|kc4^"Z?ȕ a<L!039C EuCFEwç ;n?*oB8bʝ'#RqfM}7]s2tcS{\icTx;\7KPʇ Z O-~c>"?PEO8@8GQgaՎ󁶠䧘_%#r>1zaebqcPѵn#L =׀t L7`VA{C:ge@w1 Xp3c3ġpM"'-@n4fGB3DJ8[JoߐgK)ƛ$ 83+ 6ʻ SkI*KZlT _`?KQKdB`s}>`*>,*@JdoF*弝O}ks]yߘc1GV<=776qPTtXԀ!9*44Tހ3XΛex46YD  BdemDa\_l,G/֌7Y](xTt^%GE4}bTڹ;Y)BQu>J/J ⮶.XԄjݳ+Ed r5_D1 o Bx΢#<W8R6@gM. drD>(otU@x=~v2 ӣdoBd3eO6㣷ݜ66YQz`S{\P~z m5{J/L1xO\ZFu>ck#&:`$ai>2ΔloF[hlEܺΠk:)` $[69kOw\|8}ބ:񶐕IA1/=2[,!.}gN#ub ~݊}34qdELc$"[qU硬g^%B zrpJru%v\h1Yne`ǥ:gpQM~^Xi `S:V29.PV?Bk AEvw%_9CQwKekPؠ\;Io d{ ߞoc1eP\ `E=@KIRYK2NPlLɀ)&eB+ь( JTx_?EZ }@ 6U뙢طzdWIn` D噥[uV"G&Ú2g}&m?ċ"Om# {ON"SXNeysQ@FnVgdX~nj]J58up~.`r\O,ư0oS _Ml4kv\JSdxSW<AeIX$Iw:Sy›R9Q[,5;@]%u@ *rolbI  +%m:͇ZVủθau,RW33 dJeTYE.Mϧ-oj3+yy^cVO9NV\nd1 !͕_)av;թMlWR1)ElP;yوÏu 3k5Pr6<⒲l!˞*u־n!l:UNW %Chx8vL'X@*)̮ˍ D-M+JUkvK+x8cY?Ԡ~3mo|u@[XeYC\Kpx8oCC&N~3-H MXsu<`~"WL$8ξ3a)|:@m\^`@ҷ)5p+6p%i)P Mngc#0AruzRL+xSS?ʮ}()#tmˇ!0}}y$6Lt;$ʳ{^6{v6ķܰgVcnn ~zx«,2u?cE+ȘH؎%Za)X>uWTzNyosFQƤ$*&LLXL)1" LeOɟ9=:tZcŽY?ӭVwv~,Yrۗ|yGaFC.+ v1fήJ]STBn5sW}y$~z'c 8  ,! pVNSNNqy8z˱A4*'2n<s^ǧ˭PJޮɏUGLJ*#i}K%,)[z21z ?Nin1?TIR#m-1lA`fT5+ܐcq՝ʐ,3f2Uեmab#ŠdQy>\)SLYw#.ʑf ,"+w~N'cO3FN<)j&,- љ֊_zSTǦw>?nU仆Ve0$CdrP m׈eXmVu L.bֹ [Դaզ*\y8Է:Ez\0KqC b̘cөQ=0YsNS.3.Oo:#v7[#߫ 5܎LEr49nCOWlG^0k%;YߝZǓ:S#|}y,/kLd TA(AI$+I3;Y*Z}|ӧOdv..#:nf>>ȶITX 8y"dR|)0=n46ⲑ+ra ~]R̲c?6(q;5% |uj~z8R=XIV=|{vGj\gcqz؋%Mߍ1y#@f^^>N#x#۹6Y~?dfPO{P4Vu1E1J *|%JN`eWuzk M6q t[ gGvWIGu_ft5j"Y:Tɐ*; e54q$C2d} _SL#mYpO.C;cHi#֩%+) ӍƲVSYźg |tj38r|V1#;.SQA[S#`n+$$I P\[@s(EDzP])8G#0B[ىXIIq<9~[Z멜Z⊔IWU&A>P~#dp]9 "cP Md?٥Ifتuk/F9c*9Ǎ:ØFzn*@|Iށ9N3{'['ͬҲ4#}!V Fu,,mTIkv C7vB6kT91*l '~ƞFlU'M ][ΩũJ_{iIn$L jOdxkza۪#EClx˘oVɞljr)/,߬hL#^Lф,íMƁe̩NBLiLq}(q6IçJ$WE$:=#(KBzђ xlx?>Պ+>W,Ly!_DŌlQ![ SJ1ƐY}b,+Loxɓ)=yoh@꥟/Iѭ=Py9 ۍYӘe+pJnϱ?V\SO%(t =?MR[Șd/ nlB7j !;ӥ/[-A>dNsLj ,ɪv=1c.SQO3UƀܽE̻9GϷD7(}Ävӌ\y_0[w <΍>a_[0+LF.޺f>oNTq;y\bՃyjH<|q-eɏ_?_9+PHp$[uxK wMwNی'$Y2=qKBP~Yul:[<F12O5=d]Ysw:ϮEj,_QXz`H1,#II dwrP˂@ZJVy$\y{}^~[:NߌUOdؾe${p>G3cĖlʌ ת[`ϱ-WdgIig2 }s ؤ(%#sS@~3XnRG~\jc3vӍLM[JBTs3}jNʖW;7ç?=XF=-=qߚ#='c7ڑWI(O+=:uxqe2zi+kuGR0&eniT^J~\jyp'dtGsO39* b#Ɋ p[BwsT>d4ۧsnvnU_~,vƜJ1s QIz)(lv8MU=;56Gs#KMP=LvyGd}VwWBF'à ?MHUg2 !p7Qjڴ=ju JnA suMeƆҔ!)'8Ϣٔޝ(Vpצ֖d=ICJǠ{qkԭ߸i@Ku|p=..*+xz[Aqġ#s2aƊRR)*HRsi~a &fMP-KL@ZXy'x{}Zm+:)) IJ-iu ܒH'L(7yGӜq j 6ߌg1go,kرtY?W,pefOQS!K۟cҒA|սj>=⬒˧L[ ߿2JaB~Ru:Q] 0H~]7ƼI(}cq 'ήETq?fabӥvr )o-Q_'ᴎoK;Vo%~OK *bf:-ťIR`B5!RB@ï u ̯e\_U_ gES3QTaxU<~c?*#]MW,[8Oax]1bC|踤Plw5V%){t<d50iXSUm:Z┵i"1^B-PhJ&)O*DcWvM)}Pܗ-q\mmζZ-l@}aE6F@&Sg@ݚM ȹ 4#p\HdYDoH"\..RBHz_/5˘6KhJRPmƶim3,#ccoqa)*PtRmk7xDE\Y閣_X<~)c[[BP6YqS0%_;Àv~| VS؇ 'O0F0\U-d@7SJ*z3nyPOm~P3|Yʉr#CSN@ ƮRN)r"C:: #qbY. 6[2K2uǦHYRQMV G$Q+.>nNHq^ qmMVD+-#*U̒ p욳u:IBmPV@Or[b= 1UE_NmyKbNOU}the`|6֮P>\2PVIDiPO;9rmAHGWS]J*_G+kP2KaZH'KxWMZ%OYDRc+o?qGhmdSoh\D|:WUAQc yTq~^H/#pCZTI1ӏT4"ČZ}`w#*,ʹ 0i課Om*da^gJ݅{le9uF#Tֲ̲ٞC"qߍ ոޑo#XZTp@ o8(jdxw],f`~|,s^f1t|m򸄭/ctr5s79Q4H1꠲BB@l9@C+wpxu£Yc9?`@#omHs2)=2.ljg9$YS%*LRY7Z,*=䷘$armoϰUW.|rufIGwtZwo~5 YյhO+=8fF)W7L9lM̘·Y֘YLf큹pRF99.A "wz=E\Z'a 2Ǚ#;'}G*l^"q+2FQ hjkŦ${ޮ-T٭cf|3#~RJt$b(R(rdx >U b&9,>%E\ Άe$'q't*אެb-|dSBOO$R+H)܎K1m`;J2Y~9Og8=vqD`K[F)k[1m޼cn]skz$@)!I x՝"v9=ZA=`Ɠi :E)`7vI}dYI_ o:obo 3Q&D&2= Ά;>hy.*ⅥSӬ+q&j|UƧ}J0WW< ۋS)jQRjƯrN)Gű4Ѷ(S)Ǣ8iW52No˓ ۍ%5brOnL;n\G=^UdI8$&h'+(cȁ߫klS^cƗjԌEꭔgFȒ@}O*;evWVYJ\]X'5ղkFb 6Ro՜mi Ni>J?lPmU}>_Z&KKqrIDՉ~q3fL:Se>E-G{L6pe,8QIhaXaUA'ʂs+טIjP-y8ۈZ?J$WP Rs]|l(ԓsƊio(S0Y 8T97.WiLc~dxcE|2!XKƘਫ਼$((6~|d9u+qd^389Y6L.I?iIq9)O/뚅OXXVZF[یgQLK1RҖr@v#XlFНyS87kF!AsM^rkpjPDyS$Nqnxҍ!Uf!ehi2m`YI9r6 TFC}/y^Η5d'9A-J>{_l+`A['յϛ#w:݅%X}&PStQ"-\縵/$ƗhXb*yBS;Wջ_mcvt?2}1;qSdd~u:2k52R~z+|HE!)Ǟl7`0<,2*Hl-x^'_TVgZA'j ^2ΪN7t?w x1fIzC-ȖK^q;-WDvT78Z hK(P:Q- 8nZ܃e貾<1YT<,"6{/ ?͟|1:#gW>$dJdB=jf[%rE^il:BxSּ1հ,=*7 fcG#q eh?27,!7x6nLC4x},GeǝtC.vS F43zz\;QYC,6~;RYS/6|25vTimlv& nRh^ejRLGf? ۉҬܦƩ|Ȱ>3!viʯ>vオX3e_1zKȗ\qHS,EW[㺨uch⍸O}a>q6n6N6qN ! 1AQaq0@"2BRb#Pr3C`Scst$4D%Td ?Na3mCwxAmqmm$4n淿t'C"wzU=D\R+wp+YT&պ@ƃ3ޯ?AﶂaŘ@-Q=9Dռѻ@MVP܅G5fY6# ?0UQ,IX(6ڵ[DIMNލc&υj\XR|,4 jThAe^db#$]wOӪ1y%LYm뭛CUƃߜ}Cy1XνmF8jI]HۺиE@Ii;r8ӭVFՇ| &?3|xBMuSGe=Ӕ#BE5GY!z_eqр/W>|-Ci߇t1ޯќdR3ug=0 5[?#͏qcfH{ ?u=??ǯ}ZzhmΔBFTWPxs}G93 )gGR<>r h$'nchPBjJҧH -N1N?~}-q!=_2hcMlvY%UE@|vM2.Y[|y"EïKZF,ɯ?,q?vM 80jx";9vk+ ֧ ȺU?%vcVmA6Qg^MA}3nl QRNl8kkn'(M7m9وq%ޟ*h$Zk"$9: ?U8Sl,,|ɒxH(ѷGn/Q4PG%Ա8N! &7;eKM749R/%lc>x;>C:th?aKXbheᜋ^$Iհ hr7%F$EFdt5+(M6tÜUU|zW=aTsTgdqPQb'm1{|YXNb P~F^F:k6"j! Ir`1&-$Bevk:y#ywI0x=D4tUPZHڠ底taP6b>xaQ# WeFŮNjpJ* mQN*I-*ȩFg3 5Vʊɮa5FO@{NX?H]31Ri_uѕ 0 F~:60p͈SqX#a5>`o&+<2D: ڝ$nP*)N|yEjF5ټeihyZ >kbHavh-#!Po=@k̆IEN@}Ll?jO߭ʞQ|A07xwt!xfI2?Z<ץTcUj]陎Ltl }5ϓ$,Omˊ;@OjEj(ا,LXLOЦ90O .anA7j4 W_ٓzWjcBy՗+EM)dNg6y1_xp$Lv:9"zpʙ$^JԼ*ϭo=xLj6Ju82AH3$ٕ@=Vv]'qEz;I˼)=ɯx /W(Vp$ mu񶤑OqˎTr㠚xsrGCbypG1ߠw e8$⿄/M{*}W]˷.CK\ުx/$WPwr |i&}{X >$-l?-zglΆ(FhvS*b߲ڡn,|)mrH[a3ר[13o_U3TC$(=)0kgP u^=4 WYCҸ:vQרXàtkm,t*^,}D* "(I9R>``[~Q]#afi6l86:,ssN6j"A4IuQ6E,GnHzSHOuk5$I4ؤQ9@CwpBGv[]uOv0I4\yQѸ~>Z8Taqޣ;za/SI:ܫ_|>=Z8:SUIJ"IY8%b8H:QO6;7ISJҌAά3>cE+&jf$eC+z;V rʺmyeaQf&6ND.:NTvm<- uǝ\MvZYNNT-A>jr!SnO 13Ns%3D@`ܟ 1^c< aɽ̲Xë#w|ycW=9I*H8p^(4՗karOcWtO\ƍR8'KIQ?5>[}yUײ -h=% qThG2)"ו3]!kB*pFDlA,eEiHfPs5H:Փ~H0DتDIhF3c2E9H5zԑʚiX=:mxghd(v׊9iSOd@0ڽ:p5h-t&Xqӕ,ie|7A2O%PEhtjY1wЃ!  ࢽMy7\a@ţJ 4ȻF@o̒?4wx)]P~u57X 9^ܩU;Iꭆ 5 eK27({|Y׎ V\"Z1 Z}(Ǝ"1S_vE30>p; ΝD%xW?W?vo^Vidr[/&>~`9Why;R ;;ɮT?r$g1KACcKl:'3 cﳯ*"t8~l)m+U,z`(>yJ?h>]vЍG*{`;y]IT ;cNUfo¾h/$|NS1S"HVT4uhǜ]v;5͠x'C\SBplh}N ABx%ޭl/Twʽ]D=Kžr㻠l4SO?=k M: cCa#ha)ѐxcsgPiG{+xQI= zԫ+ 8"kñj=|c yCF/*9жh{ ?4o kmQNx;Y4膚aw?6>e]Qr:g,i"ԩA*M7qB?ӕFhV25r[7 Y }LR}*sg+xr2U=*'WSZDW]WǞ<叓{$9Ou4y90-1'*D`c^o?(9uݐ'PI& fJݮ:wSjfP1F:X H9dԯ˝[_54 }*;@ܨ ðynT?ןd#4rGͨH1|-#MrS3G3).᧏3vz֑r$G"`j 1tx0<ƆWh6y6,œGagAyb)hDß_mü gG;evݝnQ C-*oyaMI><]obD":GA-\%LT8c)+y76oQ#*{(F⽕y=rW\p۩cA^e6KʐcVf5$'->ՉN"F"UQ@fGb~#&M=8טJNu9D[̤so~ G9TtW^g5y$bY'سǴ=U-2 #MCt(i lj@Q 5̣i*OsxKf}\M{EV{υƇ);HIfeLȣr2>WIȂ6ik 5YOxȺ>Yf5'|H+98pjn.OyjY~iw'l;s2Y:'lgꥴ)o#'SaaKZ m}`169n"xI *+ }FP"l45'ZgE8?[X7(.Q-*ތL@̲v.5[=t\+CNܛ,gSQnH}*FG16&:t4ُ"Ạ$b |#rsaT ]ӽDP7ո0y)e$ٕvIh'QEAm*HRI=: 4牢) %_iNݧl] NtGHL ɱg<1V,J~ٹ"KQ 9HS9?@kr;we݁]I!{ @G["`J:n]{cAEVʆ#U96j#Ym\qe4hB7Cdv\MNgmAyQL4uLjj9#44tl^}LnR!t±]rh6ٍ>yҏNfU  Fm@8}/ujb9he:AyծwGpΧh5l}3p468)Udc;Us/֔YX1O2uqs`hwgr~{ RmhN؎*q 42*th>#E#HvOq}6e\,Wk#Xb>p}դ3T5†6[@Py*n|'f֧>lư΂̺SU'*qp_SM 'c6m ySʨ;MrƋmKxo,GmPAG:iw9}M(^V$ǒѽ9| aJSQarB;}ٻ֢2%Uc#gNaݕ'v[OY'3L3;,p]@S{lsX'cjwk'a.}}& dP*bK=ɍ!;3ngΊUߴmt'*{,=SzfD Ako~Gaoq_mi}#mPXhύmxǍ΂巿zfQc|kc?WY$_Lvl߶c`?ljݲˏ!V6UЂ(A4y)HpZ_x>eR$/`^'3qˏ-&Q=?CFVR DfV9{8gnh(P"6[D< E~0<@`G6Hгcc cK.5DdB`?XQ2ٿyqo&+1^ DW0ꊩG#QnL3c/x 11[yxპCWCcUĨ80me4.{muI=f0QRls9f9~fǨa"@8ȁQ#cicG$Gr/$W(WV"m7[mAmboD j۳ l^kh׽ # iXnveTka^Y4BNĕ0 !01@Q"2AaPq3BR?@4QT3,㺠W[=JKϞ2r^7vc:9 EߴwS#dIxu:Hp9E! V 2;73|F9Y*ʬFDu&y؟^EAA(ɩ^GV:ݜDy`Jr29ܾ㝉[E;FzxYGUeYC v-txIsםĘqEb+P\ :>iC';k|zرny]#ǿbQw(r|ӹs[D2v-%@;8<a[\o[ϧwI!*0krs)[J9^ʜp1) "/_>o<1AEy^C`x1'ܣnps`lfQ):lb>MejH^?kl3(z:1ŠK&?Q~{ٺhy/[V|6}KbXmn[-75q94dmc^h X5G-}دBޟ |rtMV+]c?-#ڛ^ǂ}LkrOu>-Dry D?:ޞUǜ7V?瓮"#rչģVR;n/_ ؉vݶe5db9/O009G5nWJpA*r9>1.[tsFnQ V 77R]ɫ8_0<՜IFu(v4Fk3E)N:yڮeP`1}$WSJSQNjٺ޵#lј(5=5lǏmoWv-1v,Wmn߀$x_DȬ0¤#QR[Vkzmw"9ZG7'[=Qj8R?zf\a=OU*oBA|G254 p.w7  &ξxGHp B%$gtЏ򤵍zHNuЯ-'40;_3 !01"@AQa2Pq#3BR?ʩcaen^8F<7;EA{EÖ1U/#d1an.1ě0ʾRh|RAo3m3 % 28Q yφHTo7lW>#i`qca m,B-j݋'mR1Ήt>Vps0IbIC.1Rea]H64B>o]($Bma!=?B KǾ+Ծ"nK*+[T#{EJSQs5:U\wĐf3܆&)IԆwE TlrTf6Q|Rh:[K zc֧GC%\_a84HcObiؖV7H )*ģK~Xhչ04?0 E<}3#u? |gS6ꊤ|I#Hڛ աwX97Ŀ%SLy6č|Fa 8b$sקhb9RAu7˨pČ_\*w묦F 4D~f|("mNKiS>$d7SlA/²SL|6N}S˯g]6; #. 403WebShell
403Webshell
Server IP : 45.32.152.128  /  Your IP : 216.73.216.91
Web Server : nginx/1.24.0
System : Linux stage-vultr 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : forge ( 1000)
PHP Version : 8.2.14
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/forge/stage.client.paradigma.so/public/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/forge/stage.client.paradigma.so/public/js/ssr.js.map
{"version":3,"sources":["webpack:///webpack/runtime/require chunk loading","webpack:///./resources/app/components/Forms/Button.tsx","webpack:///external \"@buttercup/react-formatted-input\"","webpack:///./resources/app/components/Forms/Input.tsx","webpack:///./resources/app/components/Help.tsx","webpack:///./resources/app/components/SVG.tsx","webpack:///./resources/app/components/Icon.tsx","webpack:///./resources/app/components/Navbar/Item.tsx","webpack:///./resources/app/components/Navbar/index.tsx","webpack:///./resources/app/components/Layouts/Dashboard.tsx","webpack:///./resources/app/components/GoBack.tsx","webpack:///./resources/app/components/Layouts/Offer.tsx","webpack:///./resources/app/components/Link.tsx","webpack:///./resources/app/components/LoggedUser.tsx","webpack:///./resources/app/components/Logo.tsx","webpack:///./resources/app/components/Logout.tsx","webpack:///./resources/app/components/Head.tsx","webpack:///./resources/app/components/SEO.tsx","webpack:///./resources/app/components/Tables/NewItem.tsx","webpack:///./resources/app/components/Tables/CreateTable.tsx","webpack:///./resources/app/components/Tables/Left.tsx","webpack:///./resources/app/components/Tables/Right.tsx","webpack:///./resources/app/components/Typography/Title.tsx","webpack:///./resources/app/components/hooks/usePageProps.tsx","webpack:///./resources/app/components/modal/modal.tsx","webpack:///./resources/app/components/Forms/SuperCheckbox.tsx","webpack:///./resources/app/components/Forms/TextArea.tsx","webpack:///./resources/app/pages/Demand/New.tsx","webpack:///./resources/app/fragments/Forms/Form.tsx","webpack:///./resources/app/fragments/Forms/ErrorGroup.tsx","webpack:///./resources/app/fragments/Forms/TextField.tsx","webpack:///./resources/app/components/Layouts/Login.tsx","webpack:///./resources/app/pages/Login.tsx","webpack:///./resources/app/pages/Offer/Confirm.tsx","webpack:///./resources/app/pages/Offer/Create.tsx","webpack:///external \"react-datepicker\"","webpack:///./resources/app/pages/Offer/Edit.tsx","webpack:///./resources/app/pages/Offer/Verify.tsx","webpack:///./resources/app/components/Tables/ShowItem.tsx","webpack:///./resources/app/components/Tables/ShowTable.tsx","webpack:///./resources/app/pages/Offer/index.tsx","webpack:///./resources/app/components/Tiles/Offer.tsx","webpack:///./resources/app/pages/Offers.tsx","webpack:///./resources/app/pages/User/ThankYou.tsx","webpack:///./resources/app/components/Layouts/Registration.tsx","webpack:///./resources/app/utils/functions.tsx","webpack:///external \"react-pin-field\"","webpack:///./resources/app/fragments/Registration/Step1.tsx","webpack:///./resources/app/components/Forms/FakeInput.tsx","webpack:///./resources/app/fragments/Registration/Step2.tsx","webpack:///./resources/app/components/Forms/Checkbox.tsx","webpack:///./resources/app/components/Forms/Select.tsx","webpack:///./resources/app/fragments/Registration/Step3.tsx","webpack:///./resources/app/fragments/Registration/Step4.tsx","webpack:///./resources/app/components/Image.tsx","webpack:///./resources/app/fragments/Registration/Step5.tsx","webpack:///./resources/app/pages/User/index.tsx","webpack:///./resources/app/components/Tiles/Invite.tsx","webpack:///./resources/app/components/Tiles/View.tsx","webpack:///./resources/app/pages/View.tsx","webpack:///external \"js-cookie\"","webpack:///./resources/app/pages/api/api.tsx","webpack:///./resources/app/components/Layouts/Footer.tsx","webpack:///./resources/app/components/Layouts/Layout.tsx","webpack:///./resources/app/pages/index.tsx","webpack:///./resources/app/pages/api/hello.js","webpack:////home/forge/stage.new.internal.paradigma.so/resources/app/pages|sync|/^\\.\\/.*$/","webpack:///|/^\\.\\/assets.*\\.svg$/|groupOptions: {}|namespace object","webpack:///external \"@inertiajs/inertia\"","webpack:///external \"@inertiajs/inertia-react\"","webpack:///external \"axios\"","webpack:///external \"process/browser\"","webpack:///external \"react\"","webpack:///external \"react-datepicker/dist/react-datepicker.css\"","webpack:///external \"react-multi-carousel\"","webpack:///external \"react-multi-carousel/lib/styles.css\"","webpack:///external \"react/jsx-runtime\"","webpack:///external \"ziggy-js\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/ensure chunk","webpack:///webpack/runtime/get javascript chunk filename","webpack:///webpack/runtime/get mini-css chunk filename","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/publicPath","webpack:///external \"express\"","webpack:///external \"react-dom/server\"","webpack:///external \"moment\"","webpack:///./resources/app/components/ScreenContext.tsx","webpack:///./resources/app/ssr.tsx"],"names":["installedChunks","Button","props","disabled","children","className","onClick","type","link","href","classname","require","Input","container","name","pattern","placeholder","valid","value","required","white","length","FormattedInput","format","onChange","eventOrFormattedValue","raw","Help","rest","src","Svg","ImportedIconRef","useRef","useState","loading","setLoading","useEffect","namedImport","current","ImportedIcon","fill","Icon","active","icon","InertiaLink","UserNavItems","AdminNavItems","user","usePageProps","Logo","role","map","item","includes","window","location","pathname","LoggedUser","Logout","history","offer","first_name","last_name","handleLogout","useCallback","Inertia","InertiaHead","SEO","title","rel","NewItem","col","cols","setCols","min","max","suma","setSuma","i","time","times","p","Number","handleColChange","e","split","target","index","newValue","JSON","parse","stringify","minmax","newTimes","switchCols","position","c","newCols","old","key","label","wage","preventDefault","splice","newCol","responsive","bigger","breakpoint","items","big","medium","small","CreateTable","total","setTotal","minTotal","setMinTotal","rowTotal","setRowTotal","minRowTotal","setMinRowTotal","formValues","setFormValues","rows","setRows","minTimes","forEach","j","push","calculateRowTotal","handleRowChange","newRows","switchRows","r","Array","q","customLeftArrow","Left","customRightArrow","Right","containerClass","keyBoardControl","row","Intl","NumberFormat","maximumFractionDigits","prev","newVal","Title","usePage","Modal","isOpen","data","close","onDeleteButtonClick","UUID","console","log","demand","from","services","service","description","tel","email","demand_id","uid","metadata","number","ouid","navigator","clipboard","writeText","SuperCheckbox","checked","setChecked","prevState","TextArea","area","ref","onKeyUp","element","style","height","scrollHeight","selectedServices","selectedBudget","New","budget","setFormStatus","errors","setErrors","handleServices","concat","replace","handleBudget","Items","id","Offer","onSubmit","POST","response","FormContext","Form","form","Provider","ErrorGroupContext","createContext","seterrors","err","hasErrors","labelClassName","noCheck","wraperClassName","clearSelection","useContext","setData","clearErrors","useForm","password","post","formStatus","Login","Confirm","UID","offer_uid","price","POSTmail","code","alt","Create","demand_uid","financing","valid_until","Date","setDate","getDate","modal","setModal","handleChange","admin","form_values","toLocaleDateString","Edit","editedBy","dateFormat","strictParsing","selected","date","Verify","sendMail","url","confirm_link","offer_link","ShowItem","ShowTable","Show","status","confirmed","action","GET","since","text","onClickShowButton","onClickDeleteButton","Link","Offers","offers","demands","Dashboard","find","undefined","only","ThankYou","RegistrationContext","ico","setIco","firma","dic","adresa","psc","jmeno","prijmeni","pozice","podminky","heslo","heslo_confirmation","step","setStep","s","useRouter","queryDict","search","substr","decodeURI","error","query","Step1","setError","res","validate","FakeInput","Step2","firm","address","postal","ICO","DIC","char","repeat","setValue","exactly","Checkbox","Select","Step3","password_confirmation","Step4","isButtonDisabled","setIsButtonDisabled","onScroll","scrollTop","clientHeight","potvrzeniHesla","API_URL","process","env","MIX_IMG_HOST","URL","HOST","then","media","image","setimg","getImage","img","srcset","width","startsWith","btoa","requestAnimationFrame","size","getBoundingClientRect","sizes","Math","ceil","innerWidth","updateSizes","srcSet","Step5","agree","Register","Registration","Consumer","viewUsers","invErrors","setInvErrors","sent","invite","setInvite","loadUsers","viewUser","Invite","View","getUserToken","withCredentials","headers","Accept","DELETE","params","Object","keys","Authorization","PUT","PUTPOST","POSTFORM","token","formData","FormData","input","append","Home","req","statusCode","json","webpackContext","webpackContextResolve","__webpack_require__","o","Error","resolve","module","exports","webpackAsyncContext","Promise","ids","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","m","n","getter","__esModule","d","a","definition","defineProperty","enumerable","get","f","chunkId","all","reduce","promises","u","miniCssF","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","chunk","moreModules","modules","chunkIds","runtime","installChunk","ScreenContext","isMobile","isSmallScreen","checkMobile","screenWidth","rtime","timeout","ScreenContextProvider","setMobile","setWidth","setSmallScreen","isMob","screen","isSmall","resizeend","setTimeout","addEventListener","server","use","limit","global","Ziggy","request","next","createInertiaApp","page","body","render","setup","App","ziggy","listen"],"mappings":"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","file":"/js/ssr.js","sourcesContent":["// no baseURI\n\n// object to store loaded chunks\n// \"1\" means \"loaded\", otherwise not loaded yet\nvar installedChunks = {\n\t331: 1\n};\n\n// no on chunks loaded\n\nvar installChunk = (chunk) => {\n\tvar moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;\n\tfor(var moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) runtime(__webpack_require__);\n\tfor(var i = 0; i < chunkIds.length; i++)\n\t\tinstalledChunks[chunkIds[i]] = 1;\n\n};\n\n// require() chunk loading for javascript\n__webpack_require__.f.require = (chunkId, promises) => {\n\t// \"1\" is the signal for \"already loaded\"\n\tif(!installedChunks[chunkId]) {\n\t\tif(true) { // all chunks have JS\n\t\t\tinstallChunk(require(\"../../\" + __webpack_require__.u(chunkId)));\n\t\t} else installedChunks[chunkId] = 1;\n\t}\n};\n\n// no external install chunk\n\n// no HMR\n\n// no HMR manifest","import Link from \"app/components/Link\";\nimport React from \"react\";\n\ninterface Props {\n    disabled?: boolean;\n    children?: React.ReactNode;\n    className?: string;\n    onClick?: any;\n    small?: boolean;\n    type?: string;\n    link?: boolean;\n    href?: string;\n}\n\nexport default function Button(props: Props) {\n    const {\n        disabled,\n        children,\n        className,\n        onClick,\n        small = false,\n        type,\n        link = false,\n        href = \"\",\n    } = props;\n\n    let classname =\n        \"w-full lg:w-max px-12px font-semibold text-14px lg:text-16px rounded-sm  focus:outline-none flex justify-center items-center \";\n\n    if (small) classname += \" py-12px \";\n    else {\n        classname += \" py-12px \";\n    }\n\n    if (type == \"primary\" && !disabled) {\n        classname += \"bg-white hover:bg-primary-hover\";\n    } else if (type == \"iprimary\" && !disabled) {\n        classname +=\n            \"border-2 border-primary hover:bg-primary-90 hover:text-blue-100\";\n    } else if (type == \"succes\" && !disabled) {\n        classname += \"bg-succes hover:bg-succes-hover\";\n    } else if (type == \"isucces\" && !disabled) {\n        classname +=\n            \"border-2 border-succes text-succes hover:bg-succes-80 hover:text-green-100\";\n    } else if (type == \"idanger\" && !disabled) {\n        classname += \"text-danger border-2 border-danger hover:bg-danger-hover\";\n    } else if (type == \"invisible\" && !disabled) {\n        classname += \"text-white hover:text-white underline\";\n    } else if (type == \"secondary\" && !disabled) {\n        classname += \" hover:bg-main-90\";\n    } else if (type == \"standart\" && !disabled) {\n        classname +=\n            \" bg-black text-white border-2 border-white hover:bg-primary-hover\";\n    } else if (type == \"reverse\" && !disabled) {\n        classname +=\n            \" bg-white text-black border-2 border-black hover:border-787878 hover:text-787878\";\n    } else if (disabled) {\n        classname += \" cursor-not-allowed bg-disabled text-white-60\";\n    }\n\n    classname += \" transition ease-in-out duration-150 \";\n\n    if (!link)\n        return (\n            <button\n                className={classname + className}\n                onClick={onClick}\n                disabled={disabled}\n            >\n                {children}\n            </button>\n        );\n    else\n        return (\n            <Link href={href}>\n                <div className={`${classname} ${className}`} onClick={onClick}>\n                    {children}\n                </div>\n            </Link>\n        );\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@buttercup/react-formatted-input\");","import React from \"react\";\nimport { FormattedInput } from \"@buttercup/react-formatted-input\";\n\ninterface Props {\n    children?: React.ReactNode;\n    className?: string;\n    container?: string;\n    name?: string;\n    onChange?: any;\n    pattern?: any;\n    placeholder?: string;\n    type?: string;\n    valid?: boolean;\n    value?: string;\n    setValue?: Function;\n    required?: boolean;\n    white?: boolean;\n}\n\nexport default function Input(props: Props) {\n    const {\n        children,\n        container = \"w-full\",\n        className,\n        name,\n        onChange,\n        pattern,\n        placeholder = \"0\",\n        type = \"text\",\n        valid = true,\n        value,\n        setValue,\n        required,\n        white = false,\n    } = props;\n\n    // const checkPattern = (e) => {\n    //   const inputValue = e.target.value;\n    //   const newValue = inputValue.match(pattern)?.join(\"\") ?? \"\";\n\n    //   if (newValue != \"\") {\n    //     setValue((prev) => {\n    //       return { ...prev, [name]: newValue };\n    //     });\n    //   } else if (inputValue == \"\") {\n    //     setValue((prev) => ({ ...prev, [name]: inputValue }));\n    //   } else setValue((prev) => prev);\n    // };\n    return (\n        <div className={container + \" relative\"}>\n            {/* <label className=\"font-semibold\">\n        <span>{children}</span>\n      </label> */}\n            {\n                <div\n                    className={`absolute top-0 ml-12px font-bold text-16px mt-4px transform duration-100 z-10 ${\n                        white ? \"text-black\" : \"text-white\"\n                    }  ${\n                        value\n                            ? value.length > 0\n                                ? \"opacity-100\"\n                                : \"opacity-0\"\n                            : \"opacity-0\"\n                    } `}\n                >\n                    {children}\n                </div>\n            }\n            <FormattedInput\n                format={pattern}\n                type={type}\n                name={name}\n                className={\n                    className +\n                    (valid ? \" bg-white-10\" : \" bg-danger-10 border-danger\") +\n                    \" formatted-input form-input w-full rounded-sm font-bold px-12px text-16px border h-66px transform duration-100 focus:outline-none \" +\n                    (value\n                        ? value?.length > 0\n                            ? \" pb-4px pt-36px \"\n                            : \" pb-20px pt-20px \"\n                        : \"pb-20px pt-20px  \") +\n                    (white\n                        ? \"border-black text-black placeholder-787878\"\n                        : \"border-white   text-white-90 placeholder-white-30\")\n                }\n                placeholder={placeholder}\n                onChange={(eventOrFormattedValue, raw) => onChange(name, raw)}\n                // onChange={(e) => {\n                //   if (pattern) {\n                //     checkPattern(e);\n                //   } else {\n                //     onChange(e);\n                //   }\n                // }}\n                value={value}\n                required={required}\n            />\n        </div>\n    );\n}\n","import React, { HTMLAttributes } from \"react\";\n\ntype HelpProps = HTMLAttributes<HTMLDivElement> & {\n    white?: boolean;\n};\n\nexport default function Help(props: HelpProps) {\n    let { white = false, ...rest } = props;\n    return (\n        <div {...rest} className=\"flex items-center space-x-5 \">\n            <img src=\"/assets/img/help.png\" />\n            <p className={`text-sm ${white ? \"text-white\" : \"text-black\"}`}>\n                Potřebujete se na něco zeptat? <br className=\"xl:hidden\" />\n                Napište nám{\" \"}\n                <a\n                    href=\"mailto:objednavky@paradigma.so\"\n                    className=\"font-semibold underline\"\n                >\n                    e-mail\n                </a>{\" \"}\n                nebo{\" \"}\n                <a href=\"tel:+420777705416\" className=\"font-semibold underline\">\n                    zavolejte\n                </a>\n                .\n            </p>\n        </div>\n    );\n}\n","import React, { useState, useEffect, useRef } from 'react';\n\nexport default function Svg({ src, className=\"\", ...props}: any){\n  const ImportedIconRef = useRef(null as any);\n  const [loading, setLoading] = useState(false);\n\n  useEffect(() => {\n    setLoading(true);\n    const importIcon = async () => {\n      try {\n        const { ReactComponent: namedImport } = await import(`@svgr/webpack!../../assets${src}.svg`);\n        ImportedIconRef.current = namedImport;\n      } catch (err) {\n        throw err;\n      } finally {\n        setLoading(false);\n      }\n    };\n    importIcon();\n  }, [src]);\n\n  if (!loading && ImportedIconRef.current) {\n    const { current: ImportedIcon } = ImportedIconRef;\n\n    return <ImportedIcon {...props} fill=\"currentColor\" className={className}/>;\n  }\n\n  return null;\n};","import React, { useState, useEffect, useRef } from 'react';\nimport SVG from './SVG';\n\ninterface Props {\n  name: string\n  className?: any,\n  onClick?: any\n  key?: any\n}\n\nexport default function Icon({ name, className=\"\", ...props}: Props){\n\n  return(\n    <SVG src={\"/icons/\"+name} {...props} className={className} />\n  )\n};\n","import { InertiaLink } from \"@inertiajs/inertia-react\";\nimport React, { FC, ReactNode } from \"react\";\nimport Icon from \"../Icon\";\n\ntype Props = {\n    active?: boolean;\n    disabled?: boolean;\n    href: string;\n    children: ReactNode;\n    icon: string;\n};\n\nconst Item: FC<Props> = (props) => {\n    const { active = false, disabled = false, href, children, icon } = props;\n    return (\n        <InertiaLink href={href}>\n            <li\n                className={`lg:py-2.5 flex items-center space-x-4 tracking-wide list-none select-none cursor-pointer ${\n                    active && \"list-none select-none font-semibold\"\n                } ${\n                    disabled && \"text-white-20 cursor-not-allowed\"\n                } transition duration-300 ease-in-out`}\n            >\n                <Icon name={icon} />\n                <span className=\"hidden lg:block\">{children}</span>\n            </li>\n        </InertiaLink>\n    );\n};\n\nexport default Item;\n","import React, { FC, ReactNode, useCallback } from \"react\";\nimport { Inertia } from \"@inertiajs/inertia\";\nimport route from \"ziggy-js\";\nimport usePageProps from \"../hooks/usePageProps\";\nimport { UserType } from \"app/pages\";\n\nimport Logo from \"../Logo\";\nimport Icon from \"../Icon\";\nimport Item from \"./Item\";\nimport LoggedUser from \"../LoggedUser\";\nimport Logout from \"../Logout\";\n\nconst UserNavItems = [\n    {\n        name: \"Objednávky\",\n        href: \"/offers\",\n        icon: \"trending-up\",\n    },\n    {\n        name: \"Soubory\",\n        href: \"#\",\n        icon: \"paperclip\",\n    },\n    {\n        name: \"Faktury\",\n        href: \"#\",\n        icon: \"file-text\",\n    },\n    {\n        name: \"Kontakty\",\n        href: \"#\",\n        icon: \"user\",\n    },\n];\n\nconst AdminNavItems = [\n    {\n        name: \"Klienti\",\n        href: \"/view\",\n        icon: \"user\",\n    },\n    {\n        name: \"Nabídky a poptávky\",\n        href: \"/offers\",\n        icon: \"trending-up\",\n    },\n    {\n        name: \"Soubory\",\n        href: \"#\",\n        icon: \"paperclip\",\n    },\n    {\n        name: \"Faktury\",\n        href: \"#\",\n        icon: \"file-text\",\n    },\n];\n\nconst Navbar: FC = () => {\n    const { user } = usePageProps<{ user: UserType }>();\n\n    return (\n        <nav className=\"h-full lg:flex lg:flex-col lg:justify-between\">\n            <div className=\"hidden lg:block h-28 p-10\">\n                <Logo />\n            </div>\n            <ul className=\"h-full lg:h-auto px-10 lg:space-y-1 flex lg:flex-col items-center lg:items-start justify justify-between\">\n                {user.role == \"admin\"\n                    ? AdminNavItems.map((item) => (\n                          <Item\n                              href={item.href}\n                              icon={item.icon}\n                              active={item.href.includes(\n                                  window.location.pathname\n                              )}\n                              disabled={item.href == \"#\" && true}\n                          >\n                              {item.name}\n                          </Item>\n                      ))\n                    : UserNavItems.map((item) => (\n                          <Item\n                              href={item.href}\n                              icon={item.icon}\n                              active={item.href.includes(\n                                  window.location.pathname\n                              )}\n                              disabled={item.href == \"#\" && true}\n                          >\n                              {item.name}\n                          </Item>\n                      ))}\n            </ul>\n            <div className=\"hidden lg:flex h-28 px-10 items-center justify-between border-t border-white-30\">\n                <LoggedUser />\n                <Logout />\n            </div>\n        </nav>\n    );\n};\n\nexport default Navbar;\n","import React, { FC, ReactNode } from \"react\";\n//import usePageProps from \"../hooks/usePageProps\";\n//import { UserType } from \"app/pages\";\n\nimport LoggedUser from \"../LoggedUser\";\nimport Logo from \"../Logo\";\nimport Navbar from \"../Navbar\";\nimport Logout from \"../Logout\";\n\ntype Props = {\n    children?: ReactNode;\n};\n\nconst DashboardLayout: FC<Props> = (props) => {\n    const { children } = props;\n    //const { user } = usePageProps<{ user: UserType }>();\n\n    return (\n        <div className=\"relative flex flex-col lg:flex-row-reverse lg:justify-start font-grotesk\">\n            <header className=\"lg:hidden h-14 px-4 flex justify-between items-center\">\n                <div>\n                    <Logo />\n                </div>\n                <div className=\"flex items-center space-x-8\">\n                    <LoggedUser />\n                    <Logout />\n                </div>\n            </header>\n            <main className=\"min-h-no-header-mobile lg:min-h-screen lg:w-dashboard xl:w-dashboard-xl 2xl:w-dashboard-2xl bg-white text-black\">\n                {children}\n            </main>\n            <aside className=\"fixed z-10 bottom-0 left-0 w-full h-14 lg:w-300px lg:h-screen xl:w-400px 2xl:w-500px bg-black\">\n                <Navbar />\n            </aside>\n\n            {/* <Link\n                href={\n                    user.role == \"admin\" ? \"/admin/offers/new\" : \"/offers/new\"\n                }\n            >\n                <a className=\"lg:hidden fixed z-10 bottom-20 right-4 px-6 py-6 rounded-full bg-primary\">\n                    <img src=\"/assets/svg/plus.svg\" />\n                </a>\n            </Link> */}\n        </div>\n    );\n};\n\nexport default DashboardLayout;\n","import React, { FC } from \"react\";\nimport Button from \"./Forms/Button\";\nimport Icon from \"./Icon\";\n\ntype Props = {};\n\nconst GoBack: FC<Props> = (props) => {\n    const {} = props;\n\n    return (\n        <div\n            onClick={() => history.back()}\n            className=\"flex items-center space-x-4 cursor-pointer text-gray-300 hover:text-white transition-all duration-150 ease-in-out\"\n        >\n            <Icon name=\"arrow-left\" />\n        </div>\n    );\n};\n\nexport default GoBack;\n","import React, { FC, ReactNode } from \"react\";\n\nimport Button from \"../Forms/Button\";\nimport Logo from \"../Logo\";\nimport LoggedUser from \"../LoggedUser\";\n\nimport usePageProps from \"../hooks/usePageProps\";\nimport { UserType } from \"app/pages\";\nimport Icon from \"../Icon\";\nimport Logout from \"../Logout\";\nimport GoBack from \"../GoBack\";\n\ntype Props = {\n    admin?: boolean;\n    children?: ReactNode;\n};\n\nconst OfferLayout: FC<Props> = (props) => {\n    const { admin = false, children } = props;\n\n    const { user } = usePageProps<{ user: UserType }>();\n\n    return (\n        <>\n            <header className=\"relative h-14 px-4 flex justify-between items-center lg:h-24 lg:px-10 lg:space-x-8 font-grotesk\">\n                <div className=\"flex items-center\">\n                    {window.location.href.includes(\"/confirm\") || <GoBack />}\n                    <Logo className=\"absolute left-1/2 transform -translate-x-1/2 flex items-center\" />\n                </div>\n                <div className=\"flex items-center space-x-6\">\n                    <LoggedUser />\n                    <Logout />\n                </div>\n            </header>\n            <main className=\"min-h-no-header-mobile lg:min-h-noHeader bg-white text-black\">\n                {children}\n            </main>\n        </>\n    );\n};\n\nexport default OfferLayout;\n","import { InertiaLink } from '@inertiajs/inertia-react';\n\nconst Link = InertiaLink;\n\nexport default Link;\n","import { UserType } from \"app/pages\";\nimport React, { FC } from \"react\";\nimport usePageProps from \"./hooks/usePageProps\";\nimport Icon from \"./Icon\";\n\ntype Props = {\n    className?: string;\n    offer?: boolean;\n};\n\nconst LoggedUser: FC<Props> = (props) => {\n    const { className, offer = false } = props;\n\n    const { user } = usePageProps<{ user: UserType }>();\n\n    return (\n        //pridat popover\n        <div\n            className={\n                (offer\n                    ? \"space-x-2 text-14px\"\n                    : \"space-x-5 text-16px leading-35px\") +\n                \" flex items-center \" +\n                className\n            }\n        >\n            <div className=\"lg:p-3 lg:bg-white-30 lg:rounded-full\">\n                <Icon name=\"user\" />\n            </div>\n            <p className=\"hidden lg:block font-semibold tracking-wide\">{`${user.first_name} ${user.last_name[0]}.`}</p>\n        </div>\n    );\n};\n\nexport default LoggedUser;\n","import React from \"react\";\nimport Link from \"app/components/Link\";\nimport Icon from \"./Icon\";\n\ninterface LogoProps {\n    className?: string;\n}\n\nexport default function Logo(props: LogoProps) {\n    const { className } = props;\n    return (\n        <Link className={`${className}`} href=\"/\">\n            <Icon name=\"logo\" />\n        </Link>\n    );\n}\n","import { Inertia } from \"@inertiajs/inertia\";\nimport React, { FC, useCallback } from \"react\";\nimport route from \"ziggy-js\";\nimport Icon from \"./Icon\";\n\ntype Props = {};\n\nconst Logout: FC<Props> = (props) => {\n    const {} = props;\n\n    const handleLogout = useCallback(async () => {\n        Inertia.visit(route(\"logout\"));\n    }, []);\n\n    return (\n        <div\n            className=\"cursor-pointer text-gray-300 hover:text-white transition-all duration-150 ease-in-out\"\n            onClick={handleLogout}\n        >\n            <Icon name=\"logout\" />\n        </div>\n    );\n};\n\nexport default Logout;\n","declare module '@inertiajs/inertia-react' {\n    export function InertiaHead({ children, title }: {children?: any, title?: string})\n}\n\nimport { InertiaHead } from '@inertiajs/inertia-react';\n\nconst Head = InertiaHead;\n\nexport default Head;\n","import React from \"react\";\nimport Head from \"app/components/Head\";\n\ninterface Props {\n  title?: string;\n}\n\nexport default function SEO(props: Props) {\n  const { title = \"Paradigma\" } = props;\n  return (\n    <Head>\n      <title>{title}</title>\n      <link rel=\"icon\" href=\"/favicon.ico\" />\n    </Head>\n  );\n}\n","import React, { useEffect, useState } from \"react\";\nimport Button from \"../Forms/Button\";\nimport Input from \"../Forms/Input\";\nimport Icon from \"../Icon\";\n\ninterface Props {\n    col?: any;\n    cols?: any;\n    setCols?: any;\n}\n\nexport default function NewItem(props: Props) {\n    const { col, cols, setCols } = props;\n\n    const [suma, setSuma] = useState({ min: 0, max: 0 });\n\n    const calculateSuma = () => {\n        setSuma({ min: 0, max: 0 });\n        for (let i = 0; i < col.times.length; i++) {\n            let time = col.times[i];\n\n            setSuma((p: any) => ({\n                min: p.min + Number(time[0]),\n                max: p.max + Number(time[1]),\n            }));\n        }\n\n        // console.log(max);\n    };\n\n    useEffect(calculateSuma, [col.times]);\n\n    const handleColChange = (\n        e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>\n    ) => {\n        const split = e.target.name.split(\"-\");\n        const name = split[0];\n        const index = split[1];\n\n        const newValue = JSON.parse(JSON.stringify(cols));\n\n        //console.log('key ', col);\n\n        //console.log('newValue ', newValue);\n        //console.log('name, index ', name, index);\n        //console.log('target ', e.target.value);\n\n        if (name != \"time\") {\n            newValue[index][name] = e.target.value;\n        } else {\n            const time = split[2];\n            const minmax = split[3];\n\n            let newTimes = newValue[index].times;\n\n            newTimes[time][minmax] = e.target.value;\n\n            newValue[index].times = newTimes;\n        }\n\n        setCols(newValue);\n    };\n\n    const switchCols = (i, position) => {\n        //console.log('cols before: ', cols);\n        setCols((c) => {\n            let newCols = [...c];\n            let old = newCols[i + position];\n            newCols[i].key += position;\n            old.key -= position;\n            newCols[i + position] = newCols[i];\n            newCols[i] = old;\n            return newCols;\n        });\n    };\n\n    return (\n        <div>\n            {/* {console.log('cols after: ', cols)} */}\n            <div className=\"mobile:h-32 h-24 flex items-center \">\n                <div className=\"w-full flex flex-col-reverse  mobile:items-baseline items-baseline\">\n                    <div className=\"w-full h-8 text-black flex  flex-col\">\n                        <input\n                            name={`label-${col.key}`}\n                            className=\"w-36 h-6 bg-transparent resize-none placeholder-787878 text-black focus:outline-none \"\n                            placeholder=\"Název sloupce\"\n                            onChange={handleColChange}\n                            value={col.label}\n                            required\n                        />\n                        <div className=\"\">\n                            <span>( </span>\n                            <input\n                                name={`wage-${col.key}`}\n                                type=\"number\"\n                                className=\"w-10 bg-transparent placeholder-787878 text-black focus:outline-none  text-center\"\n                                placeholder=\"...\"\n                                onChange={handleColChange}\n                                value={col.wage}\n                                required\n                            />\n                            <span className=\"\">Kč/h )</span>\n                        </div>\n                    </div>\n                    <div className=\"h-8 w-full flex items-center space-x-4\">\n                        {col.key - 1 >= 0 && (\n                            <div\n                                className=\"cursor-pointer\"\n                                onClick={() => switchCols(col.key, -1)}\n                            >\n                                <Icon\n                                    name=\"arrow-left\"\n                                    className={`w-16px h-16px text-blue-400`}\n                                />\n                            </div>\n                        )}\n                        <div\n                            className=\"flex cursor-pointer\"\n                            onClick={(e) => {\n                                e.preventDefault();\n\n                                //cols.splice(col.key, 1);\n                                setCols((c) => {\n                                    let newCols = [...c];\n                                    newCols.splice(col.key, 1);\n                                    newCols = newCols.map((newCol, i) => {\n                                        newCol.key = i;\n                                        return newCol;\n                                    });\n                                    return newCols;\n                                });\n                            }}\n                        >\n                            <Icon\n                                name=\"trash\"\n                                className={`w-16px h-16px text-red-600`}\n                            />\n                        </div>\n                        {col.key + 1 < cols.length && (\n                            <div\n                                className=\"cursor-pointer\"\n                                onClick={() => switchCols(col.key, +1)}\n                            >\n                                <Icon\n                                    name=\"arrow-right\"\n                                    className={`w-16px h-16px text-blue-400`}\n                                />\n                            </div>\n                        )}\n                    </div>\n                </div>\n            </div>\n            <div className=\" \">\n                {col.times.map((time, i) => (\n                    <div\n                        key={i}\n                        className=\"h-18 border-t border-border-gray flex flex-col justify-center font-semibold\"\n                    >\n                        <p className=\"text-12px text-787878\">\n                            {time[0] * col.wage} až {time[1] * col.wage} Kč\n                        </p>\n                        <p className=\"sm:-ml-2 text-787878\">\n                            <input\n                                name={`time-${col.key}-${i}-0`}\n                                type=\"number\"\n                                className=\"mobile:w-5 w-10 bg-transparent placeholder-787878 text-black focus:outline-none  text-center\"\n                                placeholder=\"...\"\n                                onChange={handleColChange}\n                                value={col.times[i][0]}\n                                required\n                            />\n                            až\n                            <input\n                                name={`time-${col.key}-${i}-1`}\n                                type=\"number\"\n                                className=\"mobile:w-5 w-10 bg-transparent placeholder-787878 text-black focus:outline-none  text-center\"\n                                placeholder=\"...\"\n                                onChange={handleColChange}\n                                value={col.times[i][1]}\n                                required\n                            />\n                            h\n                        </p>\n                    </div>\n                ))}\n\n                <div className=\"h-18 border-t border-border-gray \"></div>\n\n                <div className=\"h-18 flex flex-col justify-center font-semibold border-t border-black\">\n                    <p className=\"text-12px text-succes\">\n                        {suma.min} až {suma.max} h\n                    </p>\n                    <p className=\"\">\n                        {suma.min * col.wage} až {suma.max * col.wage} Kč\n                    </p>\n                </div>\n            </div>\n        </div>\n    );\n}\n","import React, { useEffect, useState } from \"react\";\nimport Carousel from \"react-multi-carousel\";\nimport \"react-multi-carousel/lib/styles.css\";\nimport Button from \"../Forms/Button\";\nimport NewItem from \"./NewItem\";\n\nimport Left from \"./Left\";\nimport Right from \"./Right\";\nimport Icon from \"../Icon\";\n\ninterface Props {\n    formValues?: any;\n    setFormValues?: any;\n    rows?: any;\n    setRows?: any;\n    cols?: any;\n    setCols?: any;\n}\n\nconst responsive = {\n    bigger: {\n        // the naming can be any, depends on you.\n        breakpoint: { max: 4000, min: 1720 },\n        items: 4,\n    },\n    big: {\n        // the naming can be any, depends on you.\n        breakpoint: { max: 1719, min: 1296 },\n        items: 3,\n    },\n    medium: {\n        breakpoint: { max: 1297, min: 920 },\n        items: 2,\n    },\n    small: {\n        breakpoint: { max: 919, min: 0 },\n        items: 1,\n    },\n};\n\nexport default function CreateTable(props: Props) {\n    const [total, setTotal] = useState(0);\n    const [minTotal, setMinTotal] = useState(0);\n    const [rowTotal, setRowTotal] = useState({ times: [0], total: [0] });\n    const [minRowTotal, setMinRowTotal] = useState({ times: [0], total: [0] });\n\n    const { formValues, setFormValues, rows, setRows, cols, setCols } = props;\n\n    const calculateTotal = () => {\n        setTotal(0);\n        cols.map((col) => {\n            for (let i = 0; i < col.times.length; i++) {\n                setTotal((p: number) => p + Number(col.times[i][1]) * col.wage);\n            }\n        });\n    };\n\n    const calculateMinTotal = () => {\n        setMinTotal(0);\n        cols.map((col) => {\n            for (let i = 0; i < col.times.length; i++) {\n                setMinTotal(\n                    (p: number) => p + Number(col.times[i][0]) * col.wage\n                );\n            }\n        });\n    };\n\n    const calculateRowTotal = () => {\n        let times: Array<number> = [];\n        let minTimes: Array<number> = [];\n        let total: Array<number> = [];\n        let minTotal: Array<number> = [];\n\n        cols.forEach((col, i) => {\n            col.times.forEach((time, j) => {\n                times.push(0);\n                minTimes.push(0);\n                total.push(0);\n                minTotal.push(0);\n                times[j] += Number(time[1]);\n                minTimes[j] += Number(time[0]);\n                total[j] += time[1] * col.wage;\n                minTotal[j] += time[0] * col.wage;\n            });\n        });\n        // console.log('totalus : ', total);\n        // console.log('hodiny: ', times, minTimes);\n        setRowTotal({ times: times, total: total });\n        setMinRowTotal({ times: minTimes, total: minTotal });\n    };\n\n    useEffect(() => {\n        calculateTotal();\n        calculateMinTotal();\n\n        calculateRowTotal();\n    }, [cols]);\n\n    useEffect(() => {\n        setFormValues({ ...formValues, [\"total\"]: total });\n    }, [total]);\n\n    const addRow = (e) => {\n        e.preventDefault();\n        setRows((p: any) => [...rows, \"\"]);\n\n        setCols((p: any) => {\n            let q = [...p];\n            for (let i = 0; i < cols.length; i++) {\n                q[i].times.push([0, 0]);\n            }\n            return q;\n        });\n    };\n\n    const addCol = (e) => {\n        e.preventDefault();\n\n        setCols((p: any) => [\n            ...cols,\n            {\n                key: cols.length,\n                label: \"\",\n                wage: \"\",\n                times: Array(rows.length).fill([0, 0]),\n            },\n        ]);\n    };\n\n    const handleRowChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n        const index = e.target.name.split(\"-\")[1];\n        //console.log(rows);\n        //console.log('target: ', e.target.value);\n        const newRows = [...rows];\n        newRows[index] = e.target.value;\n        setRows(newRows);\n    };\n\n    const switchRows = (i, position) => {\n        setRows((r) => {\n            let newRows = [...r];\n            let old = newRows[i + position];\n            newRows[i + position] = newRows[i];\n            newRows[i] = old;\n            return newRows;\n        });\n\n        setCols((c) => {\n            let newCols = [...c];\n            newCols = newCols.map((newCol) => {\n                let newTimes = [...newCol.times];\n                let old = newTimes[i + position];\n                newTimes[i + position] = newTimes[i];\n                newTimes[i] = old;\n                newCol.times = newTimes;\n                return newCol;\n            });\n            return newCols;\n        });\n    };\n\n    return (\n        <div className=\"\">\n            <div className=\"flex justify-end sm:mx-0 sm:-mt-20\">\n                <div className=\"mobile:w-100px w-32 lg:w-max\">\n                    <Button\n                        type=\"reverse\"\n                        small\n                        onClick={addCol}\n                        className=\"mobile:max-w-100px\"\n                    >\n                        <div className=\"flex items-center justify-center space-x-4\">\n                            <Icon className={``} name=\"plus\" />\n                            <span className=\"hidden sm:block\">\n                                Přidat&nbsp;sloupec\n                            </span>\n                        </div>\n                    </Button>\n                </div>\n            </div>\n            <div className=\"grid grid-cols-12 lg:grid-cols-3 select-none \">\n                <div className=\"col-start-1 col-end-7 lg:col-start-1 lg:col-end-2\">\n                    <div className=\"mobile:h-32 h-24 flex mobile:items-end mobile:pb-1 items-center text-18px font-bold\">\n                        Položka\n                    </div>\n                    <div className=\" \">\n                        {rows.map((item, i) => (\n                            <div\n                                key={i}\n                                className=\"h-18 pr-4 border-t border-border-gray flex items-center\"\n                            >\n                                {/* {console.log(rows[i], item)} */}\n                                <input\n                                    name={`itemName-${i}`}\n                                    type=\"text\"\n                                    placeholder=\"Název položky\"\n                                    className=\"w-full bg-transparent placeholder-787878 text-black focus:outline-none\"\n                                    onChange={handleRowChange}\n                                    value={rows[i]}\n                                    required\n                                />\n                            </div>\n                        ))}\n\n                        <div className=\"h-18 pr-4 border-t border-border-gray  flex items-center\">\n                            <Button\n                                small\n                                type=\"reverse\"\n                                onClick={addRow}\n                                className=\"mobile:max-w-100px\"\n                            >\n                                <div className=\"flex items-center justify-center space-x-4\">\n                                    <Icon name=\"plus\" />\n                                    <span className=\"hidden sm:block\">\n                                        Přidat&nbsp;řádek\n                                    </span>\n                                </div>\n                            </Button>\n                        </div>\n                        <div className=\"h-18 font-bold text-16px pr-4 flex items-center border-t border-black \">\n                            Celkem\n                        </div>\n                    </div>\n                </div>\n\n                <div className=\"col-start-7 col-end-13 lg:col-start-2 lg:col-end-4 relative overflow-y-visible-important\">\n                    <Carousel\n                        responsive={responsive}\n                        customLeftArrow={<Left type=\"create\" />}\n                        customRightArrow={<Right type=\"create\" />}\n                        className=\"cursor-e-resize overflow-y-visible-important static-important lg:mr-28\"\n                        containerClass=\"\"\n                        keyBoardControl={false}\n                    >\n                        {cols.map((col) => {\n                            //console.log('col.key: ', col.key, 'cols.length: ', cols.length);\n\n                            return (\n                                <NewItem\n                                    key={col.key}\n                                    col={col}\n                                    setCols={setCols}\n                                    cols={cols}\n                                />\n                            );\n                        })}\n                    </Carousel>\n                    <div className=\"bg-transparent mt-18 lg:mt-0 lg:pt-18 w-60 absolute -right-px bottom-0 lg:bg-gradient-to-r lg:from-transparent lg:via-white lg:to-white\">\n                        {rows.map((row, i) => (\n                            <div\n                                key={`row-${i}`}\n                                className=\"h-18 flex items-center justify-end text-right \"\n                            >\n                                <div className=\"flex flex-col\">\n                                    <span className=\"font-semibold text-14px mr-4 text-succes\">\n                                        {new Intl.NumberFormat(\"cs-CS\", {\n                                            maximumFractionDigits: 2,\n                                        }).format(\n                                            minRowTotal.times[i] / 1000 >= 1\n                                                ? minRowTotal.times[i] / 1000\n                                                : minRowTotal.times[i]\n                                        )}\n                                        {minRowTotal.times[i] / 1000 >= 1 && (\n                                            <span>&nbsp;tis.</span>\n                                        )}\n                                        &nbsp;až&nbsp;\n                                        {new Intl.NumberFormat(\"cs-CS\", {\n                                            maximumFractionDigits: 2,\n                                        }).format(\n                                            rowTotal.times[i] / 1000 >= 1\n                                                ? rowTotal.times[i] / 1000\n                                                : rowTotal.times[i]\n                                        )}\n                                        {rowTotal.times[i] / 1000 >= 1 && (\n                                            <span>&nbsp;tis.</span>\n                                        )}\n                                        &nbsp;h\n                                    </span>\n                                    <span className=\"font-semibold text-14px mr-4 \">\n                                        {new Intl.NumberFormat(\"cs-CS\", {\n                                            maximumFractionDigits: 2,\n                                        }).format(\n                                            minRowTotal.total[i] / 1000 >= 1\n                                                ? minRowTotal.total[i] / 1000\n                                                : minRowTotal.total[i]\n                                        )}\n                                        &nbsp;\n                                        {minRowTotal.total[i] / 1000 >= 1 && (\n                                            <span>tis.&nbsp;</span>\n                                        )}\n                                        až&nbsp;\n                                        {new Intl.NumberFormat(\"cs-CS\", {\n                                            maximumFractionDigits: 2,\n                                        }).format(\n                                            rowTotal.total[i] / 1000 >= 1\n                                                ? rowTotal.total[i] / 1000\n                                                : rowTotal.total[i]\n                                        )}\n                                        {rowTotal.total[i] / 1000 >= 1 && (\n                                            <span>&nbsp;tis.</span>\n                                        )}\n                                        &nbsp;Kč\n                                    </span>\n                                </div>\n\n                                <div\n                                    className=\" flex cursor-pointer mr-1\"\n                                    onClick={(e) => {\n                                        e.preventDefault();\n                                        setCols((prev) => {\n                                            const newVal = [...prev];\n\n                                            for (const col of newVal) {\n                                                col.times.splice(i, 1);\n                                            }\n\n                                            return newVal;\n                                        });\n                                        setRows((prev) => {\n                                            const newVal = [...prev];\n                                            newVal.splice(i, 1);\n                                            return newVal;\n                                        });\n                                    }}\n                                >\n                                    <Icon\n                                        name=\"trash\"\n                                        className={`w-16px h-16px text-red-600`}\n                                    />\n                                </div>\n\n                                <div className=\"flex items-center flex-col space-y-4 \">\n                                    {i - 1 >= 0 && (\n                                        <div\n                                            className=\"cursor-pointer\"\n                                            onClick={() => switchRows(i, -1)}\n                                        >\n                                            <Icon\n                                                name=\"arrow-up\"\n                                                className={`w-16px h-16px text-blue-400`}\n                                            />\n                                        </div>\n                                    )}\n                                    {i + 1 < rows.length && (\n                                        <div\n                                            className=\"cursor-pointer\"\n                                            onClick={() => switchRows(i, +1)}\n                                        >\n                                            <Icon\n                                                name=\"arrow-down\"\n                                                className={`w-16px h-16px text-blue-400`}\n                                            />\n                                        </div>\n                                    )}\n                                </div>\n                            </div>\n                        ))}\n                        <div className=\"h-18\"></div>\n                        <div className=\"h-18 invisible lg:visible flex flex-col justify-center items-end \">\n                            <p className=\"text-22px font-semibold text-right mt-4 \">\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    minTotal / 1000 >= 1\n                                        ? minTotal / 1000\n                                        : minTotal\n                                )}\n                                {minTotal / 1000 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}{\" \"}\n                                až&nbsp;\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    formValues.total / 1000 >= 1\n                                        ? formValues.total / 1000\n                                        : formValues.total\n                                )}\n                                {formValues.total / 1000 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}\n                                &nbsp;Kč\n                            </p>\n                            <p className=\"text-14px\">\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    (minTotal * 1.21) / 1000 >= 1\n                                        ? (minTotal * 1.21) / 1000\n                                        : minTotal * 1.21\n                                )}\n                                {(minTotal / 1000) * 1.21 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}\n                                &nbsp;-&nbsp;\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    (formValues.total * 1.21) / 1000 >= 1\n                                        ? (formValues.total * 1.21) / 1000\n                                        : formValues.total * 1.21\n                                )}\n                                {(formValues.total / 1000) * 1.21 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}\n                                &nbsp;Kč&nbsp;s&nbsp;DPH\n                            </p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div className=\"lg:hidden w-full rounded-20px border-2 border-white-30 py-8 flex flex-col items-center \">\n                <p className=\"text-22px font-semibold\">{formValues.total} Kč</p>\n                <p className=\"text-14px\">{total * 1.21} Kč s DPH </p>\n            </div>\n        </div>\n    );\n}\n","import React from \"react\";\nimport Icon from \"../Icon\";\n\ninterface Props {\n    onMove?: any;\n    carouselState?: any;\n    onClick?: any;\n    type?: string;\n}\n\nexport default function Left(props: Props) {\n    const {\n        onMove,\n        carouselState: { currentSlide, deviceType },\n        onClick,\n        type = \"show\",\n    } = props;\n\n    return (\n        <div\n            className={\n                \"absolute lg:z-20 right-10 cursor-pointer focus:outline-none hover:text-primary smooth-transition\" +\n                (type == \"create\" ? \"top-10 lg:top-6\" : \"top-7\")\n            }\n            onClick={onClick}\n        >\n            <Icon name=\"chevron-left\" />\n        </div>\n    );\n}\n","import React from \"react\";\nimport Icon from \"../Icon\";\n\ninterface Props {\n    onMove?: any;\n    carouselState?: any;\n    onClick?: any;\n    type?: string;\n}\n\nexport default function Right(props: Props) {\n    const {\n        onMove,\n        carouselState: { currentSlide, deviceType },\n        onClick,\n        type = \"show\",\n    } = props;\n    return (\n        <div\n            className={\n                \"absolute lg:z-20 -right-2 cursor-pointer focus:outline-none hover:text-primary smooth-transition \" +\n                (type == \"create\" ? \"top-10 lg:top-6\" : \"top-7\")\n            }\n            onClick={onClick}\n        >\n            <Icon name=\"chevron-right\" />\n        </div>\n    );\n}\n","import React from \"react\";\n\ninterface Props {\n    children?: React.ReactNode;\n    className?: string;\n}\n\nexport default function Title(props: Props) {\n    const { children, className } = props;\n\n    return (\n        <h2 className={`font-bold text-2xl lg:text-3xl ${className}`}>\n            {children}\n        </h2>\n    );\n}\n","import { Page } from \"@inertiajs/inertia\";\nimport { usePage } from \"@inertiajs/inertia-react\";\nimport PageContext from \"@inertiajs/inertia-react/src/PageContext\";\nimport { useContext } from \"react\";\n\nexport default function usePageProps<T>()\n: T\n{\n    // const page = useContext<Page & {props: T}>(PageContext)\n    // const {props} = page ?? {props: {}};\n    const page = usePage<Page & {props: T}>();\n\n    return page.props;\n}","import { UserType } from \"app/pages\";\nimport { useRouter } from \"app/utils/functions\";\nimport { userInfo } from \"os\";\nimport React, { useContext, useEffect } from \"react\";\nimport route from \"ziggy-js\";\nimport AppContext from \"../../contexts/AppContext\";\nimport Button from \"../Forms/Button\";\nimport usePageProps from \"../hooks/usePageProps\";\nimport Icon from \"../Icon\";\n\ninterface Props {\n    isOpen?: any;\n    setIsOpen?: any;\n    type?: string;\n    data?: any;\n    close?: any;\n    onDeleteButtonClick?: any;\n}\n\nexport default function Modal(props: Props) {\n    const { isOpen, type, data, close, onDeleteButtonClick } = props;\n\n    // const router = useRouter();\n    // const { UUID } = router.query;\n\n    // const { user } = useContext(AppContext);\n\n    const { user, UUID } = usePageProps<{ user: UserType; UUID?: string }>();\n\n    console.log(data);\n\n    return (\n        <>\n            {isOpen ? (\n                <div className=\"fixed z-20 inset-0 w-full h-full bg-black bg-opacity-60 flex items-end md:items-center justify-center\">\n                    <div className=\"relative w-full max-h-700px px-4 pt-3 pb-6 md:px-8 md:mx-10 lg:w-838px rounded-sm bg-white opacity-100 text-black\">\n                        <div\n                            onClick={close}\n                            className=\"cursor-pointer absolute top-8 right-2.5 lg:right-6\"\n                        >\n                            <Icon\n                                className={`text-black hover:text-787878 smooth-transition`}\n                                name=\"close\"\n                            />\n                        </div>\n                        {(type == \"showDemand\" && (\n                            <>\n                                <div className=\"mt-4 space-y-4\">\n                                    {/* <User name={data.demand.from} /> */}\n                                    <div\n                                        className={\n                                            \"space-x-5 text-16px leading-35px\" +\n                                            \" flex items-center \"\n                                        }\n                                    >\n                                        <div className=\"p-4 bg-black rounded-full\">\n                                            <Icon\n                                                className={`w-6 h-6 text-white`}\n                                                name=\"user\"\n                                            />\n                                        </div>\n                                        <p className=\"font-semibold tracking-wide opacity-95 \">\n                                            Od: {data.demand.from}\n                                        </p>\n                                    </div>\n\n                                    <div className=\"flex flex-wrap -mx-1.5\">\n                                        {data.demand.services\n                                            ?.split(\", \")\n                                            ?.map((service, i) => (\n                                                <div\n                                                    key={`service-${i}`}\n                                                    className=\"w-max m-1.5 px-4 py-2 border-2 border-black rounded-sm font-bold\"\n                                                >\n                                                    {service}\n                                                </div>\n                                            ))}\n                                    </div>\n                                </div>\n                                <div className=\"mt-6 space-y-4 overflow-auto max-h-420px noscroll\">\n                                    <p className=\"break-words \">\n                                        {data.demand.description}\n                                    </p>\n                                    {/* <p className=\"font-semibold\">\n                                        <span>Budget: </span>\n                                        <span>{data.demand}</span>\n                                    </p> */}\n                                </div>\n                                {user.role == \"admin\" && (\n                                    <div className=\"mt-8 flex flex-col space-y-4 lg:space-y-0 lg:flex-row-reverse lg:items-center lg:justify-end lg:space-x-8 lg:space-x-reverse\">\n                                        <p className=\"flex items-center text-center text-787878 font-bold\">\n                                            <Icon name=\"dot\" />\n                                            <a\n                                                href={`tel:${data.demand.tel}`}\n                                                className=\"ml-2 underline\"\n                                            >\n                                                {data.demand.tel}\n                                            </a>\n                                            <Icon\n                                                name=\"dot\"\n                                                className=\"ml-4 lg:ml-8\"\n                                            />\n                                            <a\n                                                href=\"mailto:{data.demand.email}\"\n                                                className=\"ml-2 underline\"\n                                            >\n                                                {data.demand.email}\n                                            </a>\n                                        </p>\n                                        <Button\n                                            link\n                                            href={\n                                                /* `/offers/create?UUID=${UUID}&demand_uid=${data.demand.uid}` */ route(\n                                                    \"offer.create\",\n                                                    {\n                                                        UUID: UUID ?? user.UUID,\n                                                        demand_id:\n                                                            data.demand.uid,\n                                                    }\n                                                )\n                                            }\n                                            type=\"standart\"\n                                        >\n                                            <div className=\"flex items-center space-x-4 mr-1\">\n                                                <Icon\n                                                    className=\"w-6 h-6\"\n                                                    name=\"plus\"\n                                                />\n                                                <span>Vytvořit nabídku</span>\n                                            </div>\n                                        </Button>\n                                    </div>\n                                )}\n                            </>\n                        )) ||\n                            (type == \"deleteOffer\" && (\n                                <>\n                                    <div className=\"mt-6 flex space-x-3\">\n                                        <Icon name=\"trash\" />\n                                        <span className=\"text-18px font-semibold\">\n                                            Smazat?\n                                        </span>\n                                    </div>\n                                    <p className=\"mt-8\">\n                                        Opravdu si přejete nabídku{\" \"}\n                                        <span className=\"text-primary uppercase font-semibold\">\n                                            {data.offer.metadata.name} (#{\" \"}\n                                            {data.offer.metadata.number})\n                                        </span>{\" \"}\n                                        smazat? K&nbsp;nabídce se už nebudete\n                                        moci nikdy vrátit.\n                                    </p>\n                                    <div className=\"mt-10 flex flex-col justify-end space-y-4 lg:flex-row-reverse lg:justify-start lg:space-y-0 lg:space-x-4 lg:space-x-reverse\">\n                                        <Button\n                                            type=\"idanger\"\n                                            onClick={onDeleteButtonClick}\n                                            className=\"space-x-2\"\n                                        >\n                                            <div className=\"flex items-center justify-center space-x-2 lg:mr-1\">\n                                                <Icon name=\"trash\" />\n                                                <span className=\"font-semibold\">\n                                                    Smazat?\n                                                </span>\n                                            </div>\n                                        </Button>\n                                        <Button type=\"reverse\" onClick={close}>\n                                            Zrušit\n                                        </Button>\n                                    </div>\n                                </>\n                            )) ||\n                            (type == \"deleteDemand\" && (\n                                <>\n                                    <div className=\"mt-6 flex space-x-3\">\n                                        <Icon name=\"trash\" />\n                                        <span className=\"text-18px font-semibold\">\n                                            Smazat?\n                                        </span>\n                                    </div>\n                                    <p className=\"mt-8\">\n                                        Opravdu si přejete poptávku{\" \"}\n                                        <span className=\"text-primary uppercase font-semibold\">\n                                            {/* {data.demand.description} */} (#{\" \"}\n                                            {data.demand.number})\n                                        </span>{\" \"}\n                                        smazat? K&nbsp;poptávce se už nebudete\n                                        moci nikdy vrátit.\n                                    </p>\n                                    <div className=\"mt-10 flex flex-col justify-end space-y-4 lg:flex-row-reverse lg:justify-start lg:space-y-0 lg:space-x-4 lg:space-x-reverse\">\n                                        <Button\n                                            type=\"idanger\"\n                                            onClick={onDeleteButtonClick}\n                                        >\n                                            <div className=\"flex items-center justify-center space-x-2 lg:mr-1\">\n                                                <Icon name=\"trash\" />\n                                                <span className=\"font-semibold\">\n                                                    Smazat?\n                                                </span>\n                                            </div>\n                                        </Button>\n                                        <Button type=\"reverse\" onClick={close}>\n                                            Zrušit\n                                        </Button>\n                                    </div>\n                                </>\n                            )) ||\n                            (type == \"createOffer\" && (\n                                <>\n                                    <div className=\"mt-6 flex items-center space-x-3\">\n                                        <span className=\"text-32 font-bold\">\n                                            Nabídka vytvořena\n                                        </span>\n                                    </div>\n                                    <p className=\"mt-24px\">\n                                        Nabídku jsme vystavili. Odeslala se na\n                                        e-mail Vašeho klienta, případně ji\n                                        najdete pod odkazem níže.\n                                    </p>\n                                    <p className=\"mt-24px font-semibold\">\n                                        Odkaz ke sdílení\n                                    </p>\n                                    <div className=\"flex items-center mt-2 mb-6 gap-16px\">\n                                        <div className=\"  px-12px py-12px rounded-sm bg-black bg-opacity-5 border flex-grow\">\n                                            internal.paradigma.so/offers/\n                                            {data.ouid}\n                                        </div>\n                                        <Button\n                                            type=\"reverse\"\n                                            onClick={() => {\n                                                navigator.clipboard?.writeText(\n                                                    `internal.paradigma.so/offers/${data.ouid}`\n                                                );\n                                            }}\n                                        >\n                                            <div className=\"flex items-center justify-center space-x-2 mr-1\">\n                                                <Icon name=\"copylink\" />\n                                                <span>Zkopírovat odkaz</span>\n                                            </div>\n                                        </Button>\n                                    </div>\n                                </>\n                            ))}\n                    </div>\n                </div>\n            ) : null}\n        </>\n    );\n}\n","import React, { useState } from \"react\";\ninterface Props {\n    children?: React.ReactNode;\n    name?: string;\n    onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;\n}\nexport default function SuperCheckbox(props: Props) {\n    const [checked, setChecked] = useState(false);\n\n    const { children, name, onChange = (e) => {} } = props;\n    return (\n        <>\n            <label className=\"py-1 flex justify-center items-center\">\n                <input\n                    type=\"checkbox\"\n                    name={name}\n                    checked={checked}\n                    onChange={(e) => {\n                        setChecked((prevState) => !prevState);\n                        onChange(e);\n                    }}\n                    className=\"hidden\"\n                ></input>\n                <p\n                    className={`m-1 px-16px py-8px rounded-sm border-2 cursor-pointer select-none font-bold ${\n                        checked\n                            ? \"border-black bg-black text-white hover:bg-primary-hover\"\n                            : \"border-black bg-white text-black hover:border-787878 hover:text-787878\"\n                    } smooth-transition`}\n                >\n                    {children}\n                </p>\n            </label>\n        </>\n    );\n}\n","import React, { useRef } from \"react\";\nimport Icon from \"../Icon\";\n\ninterface Props {\n    name?: string;\n    placeholder?: string;\n    value?: string;\n    onChange?: (e: React.ChangeEvent<HTMLTextAreaElement>) => void;\n    required?: boolean;\n    label?: string | any;\n}\nexport default function TextArea(props: Props) {\n    const {\n        name,\n        placeholder = \"Místo, kde se můžete rozepsat...\",\n        value,\n        onChange,\n        required,\n        label,\n    } = props;\n\n    function textAreaAdjust(element) {\n        element.style.height = \"1px\";\n        element.style.height = 10 + element.scrollHeight + \"px\";\n    }\n    const area = useRef(null);\n\n    return (\n        <label className=\"w-full relative\">\n            {label && <div className=\"font-bold text-lg mb-16px\">{label}</div>}\n            {value && value?.length > 3 && (\n                <div className=\"absolute top-0 mt-50px right-0 mr-13px rounded-full w-22px h-22px flex justify-center items-center text-black\">\n                    <Icon name=\"check\" />\n                </div>\n            )}\n            <textarea\n                name={name}\n                ref={area}\n                onKeyUp={() => {\n                    textAreaAdjust(area.current);\n                }}\n                className=\"w-full bg-transparent border-b-2 border-white-10 rounded-lg focus:outline-none\"\n                placeholder={placeholder}\n                onChange={onChange}\n                value={value}\n                required={required}\n            ></textarea>\n        </label>\n    );\n}\n","import React, { useContext, useState } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport SuperCheckbox from \"../../components/Forms/SuperCheckbox\";\nimport TextArea from \"../../components/Forms/TextArea\";\nimport Help from \"../../components/Help\";\nimport OfferLayout from \"../../components/Layouts/Offer\";\nimport SEO from \"../../components/SEO\";\nimport Title from \"../../components/Typography/Title\";\nimport { POST } from \"../api/api\";\nimport Services from \"../../utils/servises.json\";\nimport AppContext from \"../../contexts/AppContext\";\nimport { Inertia } from \"@inertiajs/inertia\";\nimport route from \"ziggy-js\";\nimport Icon from \"app/components/Icon\";\n\nlet selectedServices = \"\";\nlet selectedBudget = \"\";\n\nexport default function New({ user }) {\n    const [formValues, setFormValues] = useState({\n        UUID: user.UUID,\n        description: \"\",\n        services: \"\",\n        budget: \"Budget zatím není k dispozici.\",\n    });\n\n    const [formStatus, setFormStatus] = useState(\"filling\");\n\n    const [errors, setErrors] = useState({ description: null, services: null });\n\n    const handleSubmit = async (e) => {\n        e.preventDefault();\n\n        setFormStatus(\"sending\");\n\n        setErrors({\n            description: null,\n            services: null,\n        });\n\n        try {\n            let res = await POST(\"/demands/new\", formValues);\n\n            setFormValues({\n                UUID: user.UUID,\n                description: \"\",\n                services: \"\",\n                budget: \"Budget zatím není k dispozici.\",\n            });\n            selectedServices = \"\";\n            selectedBudget = \"\";\n\n            setFormStatus(\"sent\");\n\n            Inertia.visit(\n                route(\"offers\", user.role == \"admin\" ? { UUID: user.UUID } : {})\n            );\n        } catch (error: any) {\n            console.log(\"chyba:\\n\", error);\n            setErrors({\n                description: error.response.data.errors.description,\n                services: error.response.data.errors.services,\n            });\n        }\n    };\n\n    const handleDescription = (\n        e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>\n    ) => {\n        setFormValues({ ...formValues, [e.target.name]: e.target.value });\n    };\n\n    const handleServices = (e: React.ChangeEvent<HTMLInputElement>) => {\n        if (e.target.checked) {\n            selectedServices = selectedServices.concat(e.target.name + \", \");\n        } else {\n            selectedServices = selectedServices.replace(\n                e.target.name + \", \",\n                \"\"\n            );\n        }\n        setFormValues({ ...formValues, services: selectedServices });\n    };\n\n    const handleBudget = (e: React.ChangeEvent<HTMLInputElement>) => {\n        if (e.target.checked) {\n            selectedBudget = selectedBudget.concat(e.target.name + \", \");\n        } else {\n            selectedBudget = selectedBudget.replace(e.target.name + \", \", \"\");\n        }\n        setFormValues({ ...formValues, budget: selectedBudget });\n    };\n\n    const Items = Services.content.map((item) => {\n        return (\n            <SuperCheckbox\n                key={item.id}\n                name={item.name}\n                onChange={handleServices}\n            >\n                {item.name}\n            </SuperCheckbox>\n        );\n    });\n\n    return (\n        <OfferLayout>\n            <SEO title=\"Nová poptávka\" />\n            <section className=\"px-4 pt-6 pb-20 lg:px-10 lg:pb-0\">\n                <form\n                    onSubmit={handleSubmit}\n                    className=\"space-y-10 mb-4 text-black\"\n                >\n                    <div>\n                        <Title className=\"mb-6\">Nová poptávka</Title>\n                        <TextArea\n                            name=\"description\"\n                            value={formValues.description}\n                            onChange={handleDescription}\n                            required\n                            label={\"S čím Vám můžeme pomoct?\"}\n                        />\n                        {errors.description && (\n                            <p className=\"text-danger\">{errors.description}</p>\n                        )}\n                        <div className=\"w-full h-2px bg-black\" />\n                    </div>\n                    <div className=\"space-y-2\">\n                        <h6 className=\"text-lg font-bold\">\n                            O jakou skupinu služeb se jedná?\n                        </h6>\n                        <p className=\"text-787878\">\n                            Vyberte jednu nebo více možností.\n                        </p>\n\n                        <div className=\"-mx-1 flex flex-wrap\">{Items}</div>\n                        <p className=\"text-danger\">{errors.services}</p>\n                    </div>\n                    <div className=\"space-y-2\">\n                        <h6 className=\"text-lg font-bold\">\n                            Jaký je plánovaný rozpočet?\n                        </h6>\n                        <p className=\"text-787878\">\n                            Vyberte jednu nebo více možností.\n                        </p>\n\n                        <div className=\"-mx-1 flex flex-wrap\">\n                            <SuperCheckbox\n                                name=\"0-1000\"\n                                onChange={handleBudget}\n                            >\n                                méně něž 1 000 Kč\n                            </SuperCheckbox>\n                            <SuperCheckbox\n                                name=\"1000-5000\"\n                                onChange={handleBudget}\n                            >\n                                1 000 Kč - 5 000 Kč\n                            </SuperCheckbox>\n                            <SuperCheckbox\n                                name=\"5000-25000\"\n                                onChange={handleBudget}\n                            >\n                                5 000 Kč - 25 000 Kč\n                            </SuperCheckbox>\n                            <SuperCheckbox\n                                name=\"25000+\"\n                                onChange={handleBudget}\n                            >\n                                více něž 25 000 Kč\n                            </SuperCheckbox>\n                        </div>\n                    </div>\n                    <div className=\"lg:hidden\">\n                        <Help />\n                    </div>\n                    <div className=\"fixed w-full -mx-4 px-4 flex flex-col space-y-5 bottom-2 lg:static lg:mx-0 lg:px-0 md:pb-2 lg:flex-row lg:justify-between lg:items-center lg:space-y-0\">\n                        <div className=\"hidden lg:block\">\n                            <Help />\n                        </div>\n                        <Button type=\"standart\">\n                            Odeslat&nbsp;poptávku{\" \"}\n                            <Icon className={`ml-10px`} name=\"arrow-right\" />\n                        </Button>\n                    </div>\n                </form>\n            </section>\n        </OfferLayout>\n    );\n}\n","import React, { FormHTMLAttributes, useEffect, useState } from 'react'\nimport { InertiaFormProps } from '@inertiajs/inertia-react'\nimport input from 'postcss/lib/input';\nimport Icon from 'app/components/Icon';\n\ninterface Props extends FormHTMLAttributes<HTMLFormElement> {\n    form: InertiaFormProps<any>\n}\n\nexport const FormContext = React.createContext<InertiaFormProps<Record<string, any>>>({} as InertiaFormProps);\n\n\nfunction ErrorMessage({ form }) {\n\n    const [showed, setshowed] = useState(false)\n\n    useEffect(() => {\n        setshowed((form.errors && Object.values(form.errors)?.length > 0));\n    }, [form.errors])\n\n    return (\n        showed ?\n        <div className=\"flex w-full justify-center relative\">\n            <div className=\"bg-red-dark flex justify-between items-center text-white text-16 p-16px flex-grow fixed top-85px w-496px mob:w-full mob:top-55px z-99999 rounded mob:rounded-none leading-6\">\n                Prosím, opravte chyby ve formuláři.\n                <Icon className=\"flex-shrink-0 cursor-pointer\" name=\"cross\" onClick={() => setshowed(false)} />\n            </div>\n        </div>\n        : null\n    );\n}\n\n\nexport default function Form(props: Props) {\n    const { children, form, ...rest } = props\n    // console.log(form);\n    return (\n        <form {...rest}>\n            {/* <ErrorMessage form={form}/> */}\n            <FormContext.Provider value={{ ...form }}>\n                {children}\n            </FormContext.Provider>\n        </form>\n    )\n}\n\n\n","import { InertiaFormProps, setDataByKeyValuePair, setDataByMethod, setDataByObject, useForm } from '@inertiajs/inertia-react';\nimport useCForm from 'app/components/hooks/useCForm'; \nimport { isArray } from 'jquery';\nimport React, { createContext, useContext, useEffect, useState } from 'react'\nimport { FormContext } from './Form';\n\ninterface Props {\n    children: any\n}\n\nexport const ErrorGroupContext = createContext({errors: {} as any, seterrors: (err) => {}, hasErrors: false})\n\nfunction ErrorGroup(props: Props) {\n    const { children} = props\n\n    const [errors, seterrors] = useState({});\n\n    let hasErrors =  (Object.keys(errors ?? {})?.filter(f => errors[f] )?.length > 0) ?? false\n\n    return (\n\n        <ErrorGroupContext.Provider value={{\n            errors,\n            seterrors,\n            hasErrors\n        }}>\n            {children}\n        </ErrorGroupContext.Provider>\n\n    )\n}\n\nexport default ErrorGroup\n","import Icon from 'app/components/Icon'\nimport React, { InputHTMLAttributes, useContext, useEffect } from 'react'\nimport { ErrorGroupContext } from './ErrorGroup'\nimport { FormContext } from './Form'\n\ninterface Props extends InputHTMLAttributes<HTMLInputElement> {\n    label?: string | any\n    name: string\n    labelClassName?: string\n    wraperClassName?: string\n    noCheck?:boolean\n    clearSelection?:boolean\n}\n\nfunction TextField(props: Props) {\n    const { label, className, name, labelClassName, noCheck = false, wraperClassName, clearSelection = false, ...rest } = props\n\n    const { data, setData, errors, clearErrors } = useContext(FormContext)\n    const {seterrors} = useContext(ErrorGroupContext);\n    useEffect(() => {\n        seterrors( e => ({...e, [name]: errors[name]   }) )\n    }, [errors[name]])\n\n    return (\n        <label className={(\"w-full relative flex flex-col box-border \") + (wraperClassName)}>\n            {\n                \n                <div className={(`absolute top-0 ml-12px font-bold text-16px mt-4px transform duration-100 z-50 ${(data[name]?.length > 0)?\"opacity-100\":\"opacity-0\"} `) + labelClassName}>{label}</div>\n            }\n            <input\n                className={`border ${errors[name] ? \" bg-danger-10 ring-1 ring-danger\" : \"bg-main-90\"}  formatted-input transform duration-100 w-full form-input px-12px   ${(data[name].length > 0)?\"pb-4px pt-36px\":\" py-20px \"} rounded-sm font-bold text-16px text-white-90 placeholder-white-30 focus:outline-none ${className}`}\n                type=\"text\"\n                {...rest}\n                name={name}\n                value={data[name] ?? \"\"}\n                onChange={e => { setData(name, e.target.value); clearErrors(name) }}\n            />\n            {/* {\n                (data[name]?.length > 0 && !noCheck) &&\n                <div className={(`bg-green absolute top-0 right-0 ${label?\"mt-40px\":\"mt-20px\"}  mr-13px rounded-full w-22px h-22px flex justify-center items-center text-white`)}>\n                    <Icon name=\"tick\" />\n                </div>\n            } */}\n            {\n                (data[name]?.length > 0 && clearSelection && noCheck) &&\n                <div onClick={()=>setData(name, '')} className={(`absolute cursor-pointer top-0 right-0 ${label?\"mt-40px\":\"mt-20px\"}  mr-13px rounded-full w-22px h-22px flex justify-center items-center`)}>\n                    <Icon name=\"cross\" />\n                </div>\n            }\n            <div className={`h-12px text-12 mt-4px text-C86B28 leading-none ${errors[name] ? \"\" : \"opacity-0\"}`}>{errors?.[name]}</div>\n        </label>\n    )\n}\n\nexport default TextField\n","import React, { FC, ReactNode } from \"react\";\n// import GoBack from \"../GoBack\";\nimport Logo from \"../Logo\";\n\ntype Props = {\n    children?: ReactNode;\n};\n\nconst LoginLayout: FC<Props> = (props) => {\n    const { children } = props;\n    return (\n        <main className=\"min-h-screen grid place-items-center font-grotesk\">\n            {/* <GoBack /> */}\n\n            <div className=\"absolute top-0 left-50% transform -translate-x-50% mt-6\">\n                <Logo />\n            </div>\n            {children}\n        </main>\n    );\n};\n\nexport default LoginLayout;\n","import { useForm } from \"@inertiajs/inertia-react\";\nimport Icon from \"app/components/Icon\";\nimport Form from \"app/fragments/Forms/Form\";\nimport TextField from \"app/fragments/Forms/TextField\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport route from \"ziggy-js\";\nimport Button from \"../components/Forms/Button\";\nimport Input from \"../components/Forms/Input\";\nimport LoginLayout from \"../components/Layouts/Login\";\nimport SEO from \"../components/SEO\";\nimport Title from \"../components/Typography/Title\";\nimport AppContext from \"../contexts/AppContext\";\n\nfunction Login() {\n    const form = useForm({ email: \"\", password: \"\" });\n    const { data, post } = form;\n\n    const [formStatus, setFormStatus] = useState(\"filling\");\n\n    const handleSubmit = async (e: any) => {\n        e.preventDefault();\n        setFormStatus(\"sending\");\n\n        await post(route(\"login\"));\n\n        setFormStatus(\"filling\");\n    };\n\n    return (\n        <LoginLayout>\n            <SEO title=\"Přihlášení\" />\n\n            <section className=\"Emin-h-no-header-mobile w-full px-4 grid place-items-center space-y-4 sm:w-520px sm:mx-auto lg:min-h-noHeader\">\n                <div className=\"md:hidden mb-8\">\n                    <img src=\"/assets/img/placeholder.png\" />\n                </div>\n\n                <Form\n                    form={form}\n                    className=\"w-full space-y-2\"\n                    onSubmit={handleSubmit}\n                >\n                    <Title className=\"mb-4\">Přihlášení</Title>\n                    {/* <p className=\"text-787878 text-16px lg:text-18px leading-24px\">\n                    Přihlašte se, prosím\n                </p> */}\n                    <TextField\n                        name=\"email\"\n                        type=\"email\"\n                        placeholder=\"E-mail\"\n                        label={\"E-mail\"}\n                        // onChange={handleChange}\n                        // value={loginValues.email}\n                        required\n                    />\n                    <TextField\n                        name=\"password\"\n                        type=\"password\"\n                        placeholder=\"••••••••\"\n                        // onChange={handleChange}\n                        // value={loginValues.password}\n                        label={\"Password\"}\n                        required\n                    />\n                    <div className=\"w-full\">\n                        <Button\n                            type=\"primary\"\n                            className=\"min-w-190px text-black flex justify-center items-center\"\n                            disabled={formStatus == \"sending\" ? true : false}\n                        >\n                            <span>Přihlásit se</span>\n                            <Icon className={`ml-2 w-4`} name=\"arrow-right\" />\n                        </Button>\n                    </div>\n                </Form>\n\n                <p className=\"absolute bottom-4 left-4 flex space-x-3 items-center text-sm text-787878  lg:bottom-16 lg:left-28 \">\n                    <img src=\"/assets/img/help.png\" />\n                    <span>\n                        Zapomenuté heslo? Napište nám{\" \"}\n                        <a\n                            href=\"mailto:objednavky@paradigma.so\"\n                            className=\"font-semibold underline\"\n                        >\n                            e-mail\n                        </a>{\" \"}\n                        nebo{\" \"}\n                        <a\n                            href=\"tel:+420777705416\"\n                            className=\"font-semibold underline\"\n                        >\n                            zavolejte\n                        </a>\n                        .\n                    </span>\n                </p>\n            </section>\n        </LoginLayout>\n    );\n}\n\nexport default Login;\n","import { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport route from \"ziggy-js\";\n//import { sendMail } from '.';\nimport Button from \"../../components/Forms/Button\";\nimport OfferLayout from \"../../components/Layouts/Offer\";\nimport SEO from \"../../components/SEO\";\nimport Title from \"../../components/Typography/Title\";\nimport AppContext from \"../../contexts/AppContext\";\nimport { GET, POSTmail } from \"../api/api\";\n\nexport default function Confirm({ UID, user, offer }) {\n    let offer_uid = UID;\n\n    const [rowTotal, setRowTotal] = useState({ times: [0], total: [0] });\n\n    const calculateRowTotal = (offer) => {\n        //console.log(\"rowTotalData: \",data);\n        let times: Array<number> = [];\n        //let minTimes = [];\n        let total: Array<number> = [];\n        //let minTotal = [];\n\n        offer.cols.forEach((col, i) => {\n            offer.cols[i].rows.forEach((time, j) => {\n                times.push(0);\n                //minTimes.push(0);\n                total.push(0);\n                //minTotal.push(0);\n                times[j] += Number(time.max);\n                //minTimes[j] += Number(time.min);\n                total[j] += time.max * col.wage;\n                //minTotal[j] += time.min * col.wage;\n            });\n        });\n        // console.log('totalus : ', total);\n        setRowTotal({ times: times, total: total });\n        // setMinRowTotal({ times: minTimes, total: minTotal });\n    };\n\n    const sendMail = async () => {\n        let data: Array<{ name: any; price: any }> = [];\n        let total: Array<number> = [];\n\n        offer.data.cols.forEach((col, i) => {\n            offer.data.cols[i].rows.forEach((time, j) => {\n                total.push(0);\n                total[j] += time.max * col.wage;\n            });\n        });\n\n        offer.data.rows.map((row, i) => {\n            data.push({ name: row.item, price: total[i] });\n        });\n\n        await POSTmail(\"/api/pdgm/internal/is_confirmed\", {\n            email: user.email,\n            code: offer_uid,\n            data: data,\n        });\n    };\n\n    useEffect(() => {\n        sendMail();\n    }, []);\n\n    return (\n        <OfferLayout>\n            {console.log(rowTotal)}\n            <SEO title=\"Potvrzení objednávky\" />\n            <section className=\"lg:-mt-4 relative min-h-no-header-mobile lg:min-h-noHeader grid place-items-center bg-black text-white\">\n                <div className=\"w-full lg:w-640px px-4 space-y-6\">\n                    <img src=\"/assets/img/placeholder.png\" alt=\"\" />\n                    <Title>\n                        Objednávka s&nbsp;kódem {offer_uid} je potvrzena.\n                    </Title>\n\n                    <div className=\"w-full lg:w-max px-4 lg:px-0 absolute left-0 bottom-4 lg:static\">\n                        <div className=\"border rounded-2px\">\n                            <Button link type=\"secondary\" href=\"/offers\">\n                                Zpět na přehled objednávek\n                            </Button>\n                        </div>\n                    </div>\n                </div>\n            </section>\n        </OfferLayout>\n    );\n}\n","import { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport Help from \"../../components/Help\";\nimport OfferLayout from \"../../components/Layouts/Offer\";\nimport Modal from \"../../components/modal/modal\";\nimport SEO from \"../../components/SEO\";\nimport CreateTable from \"../../components/Tables/CreateTable\";\nimport { POST } from \"../api/api\";\nimport DatePicker from \"react-datepicker\";\n\nimport \"react-datepicker/dist/react-datepicker.css\";\nimport { UserType } from \"..\";\nimport usePageProps from \"app/components/hooks/usePageProps\";\nimport { Inertia } from \"@inertiajs/inertia\";\nimport route from \"ziggy-js\";\nimport Icon from \"app/components/Icon\";\n\nexport default function Create() {\n    const {\n        user,\n        UUID,\n        demand_id: demand_uid,\n    } = usePageProps<{ user: UserType; UUID: string; demand_id?: string }>();\n\n    const [formStatus, setFormStatus] = useState(\"filling\");\n\n    const [formValues, setFormValues] = useState({\n        UUID: UUID,\n        demand_uid: demand_uid,\n        from: user.first_name + \" \" + user.last_name,\n        name: \"\",\n        total: 0,\n        financing: \"\",\n        valid_until: new Date(new Date().setDate(new Date().getDate() + 15)),\n    });\n\n    const [cols, setCols] = useState([\n        {\n            key: 0,\n            label: \"\",\n            wage: null,\n            times: [[0, 0]],\n        },\n    ]);\n\n    const [rows, setRows] = useState([\"\"]);\n\n    const [modal, setModal] = useState({\n        isOpen: false,\n        type: \"\",\n        data: {},\n    });\n\n    const handleSubmit = async (e) => {\n        e.preventDefault();\n\n        setFormStatus(\"sending\");\n\n        try {\n            let ouid = await POST(\"/admin/offers/new\", {\n                form_values: formValues,\n                cols: cols,\n                rows: rows,\n            });\n\n            setModal({\n                isOpen: true,\n                type: \"createOffer\",\n                data: { ouid: ouid },\n            });\n            setFormStatus(\"sent\");\n        } catch (error) {\n            console.log(\"chyba:\\n\", error);\n            setFormStatus(\"filling\");\n        }\n    };\n\n    const handleChange = (\n        e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>\n    ) => {\n        setFormValues({ ...formValues, [e.target.name]: e.target.value });\n    };\n\n    const validityChange = (date) => {\n        setFormValues({ ...formValues, valid_until: date });\n    };\n\n    return (\n        <OfferLayout admin>\n            {/* {console.log(\"formValues: \", formValues, \"cols: \", cols, \"rows:\", rows)} */}\n            <SEO title=\"Tvorba Eshopu\" />\n            <section className=\"mx-4 lg:mx-10 pb-32 lg:p-0 text-black\">\n                <form onSubmit={handleSubmit}>\n                    <div className=\"space-y-6 lg:space-y-8 pt-24px pb-48px\">\n                        <div className=\"flex justify-between items-center \">\n                            <div className=\"w-3/4 space-y-2\">\n                                {/* <User name={'Od: ' + formValues.from} /> */}\n                                <div\n                                    className={\n                                        \"space-x-5 text-16px leading-35px\" +\n                                        \" flex items-center \"\n                                    }\n                                >\n                                    <div className=\"w-48px h-48px rounded-full bg-black flex justify-center items-center\">\n                                        <Icon\n                                            className={`w-24px h-24px`}\n                                            name=\"user\"\n                                        />\n                                    </div>\n                                    <p className=\"font-semibold tracking-wide opacity-95 \">\n                                        Od: {formValues.from}\n                                    </p>\n                                </div>\n                                <input\n                                    name=\"name\"\n                                    type=\"text\"\n                                    placeholder=\"Název nabídky ...\"\n                                    className=\"w-full bg-transparent font-bold focus:outline-none text-22px lg:text-32\"\n                                    onChange={handleChange}\n                                    required\n                                />\n                                <div className=\"space-y-1 lg:flex lg:space-y-0 lg:space-x-2\">\n                                    <p className=\"space-x-2\">\n                                        {demand_uid ? (\n                                            <span\n                                                className={`font-bold text-787878`}\n                                            >\n                                                Nabídka k poptávce {demand_uid}\n                                            </span>\n                                        ) : (\n                                            <span\n                                                className={`font-bold text-787878`}\n                                            >\n                                                Nabídka uživatelovi {UUID}\n                                            </span>\n                                        )}\n                                        <span className={`text-787878`}>\n                                            ze dne{\" \"}\n                                            <span className={`font-bold`}>\n                                                {new Date().toLocaleDateString()}\n                                            </span>\n                                        </span>\n\n                                        {/* <span>\n                      Platná do:{' '}\n                      <DatePicker\n                        dateFormat=\"dd.MM.yyyy\"\n                        strictParsing\n                        selected={formValues.valid_until}\n                        onChange={validityChange}\n                        className=\" bg-transparent w-20 text-center cursor-pointer\"\n                      />\n                    </span> */}\n                                    </p>\n                                </div>\n                            </div>\n                        </div>\n\n                        <CreateTable\n                            formValues={formValues}\n                            setFormValues={setFormValues}\n                            cols={cols}\n                            setCols={setCols}\n                            rows={rows}\n                            setRows={setRows}\n                        />\n                        <div>\n                            <div className=\"mt-12 text-14px text-787878\">\n                                Tato Objednávka a plnění, které z ní vyplývá se\n                                řídí ustanoveními obsaženými ve Smlouvě o\n                                provádění programátorských, grafických a\n                                marketingových služeb. Skutečnosti sjednané v\n                                Objednávce mají přednost, není-li stanoveno\n                                jinak.\n                            </div>\n                        </div>\n                        <div className=\"\">\n                            <div className=\"font-bold text-18px mb-16px\">\n                                {\"Financování\"}\n                            </div>\n                            <textarea\n                                name=\"financing\"\n                                className=\"w-full focus:outline-none\"\n                                placeholder=\"Tady vepište způsob financování...\"\n                                onChange={handleChange}\n                                required\n                            />\n                            <div className=\"w-full h-2px bg-black\"></div>\n                        </div>\n                        <div className=\"lg:flex lg:justify-between lg:items-center \">\n                            <Help />\n                            <div className=\"w-full -mx-4 px-4 pt-4 pb-12 fixed bottom-0 bg-main opacity-95 lg:w-max lg:p-0 lg:pr-4 lg:static lg:bg-transparent\">\n                                <Button\n                                    type=\"standart\"\n                                    disabled={\n                                        formStatus == \"sending\" ? true : false\n                                    }\n                                >\n                                    <div className=\"flex items-center justify-center space-x-4\">\n                                        <Icon name=\"check\" />\n                                        <span>Vystavit nabídku</span>\n                                    </div>\n                                </Button>\n                            </div>\n                        </div>\n                    </div>\n                </form>\n                <Modal\n                    isOpen={modal.isOpen}\n                    type={modal.type}\n                    data={modal.data}\n                    close={() => {\n                        setModal({ ...modal, isOpen: false });\n                        Inertia.visit(route(\"offers\", { UUID: UUID }));\n                    }}\n                />\n            </section>\n        </OfferLayout>\n    );\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-datepicker\");","import { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport Help from \"../../components/Help\";\nimport OfferLayout from \"../../components/Layouts/Offer\";\nimport Modal from \"../../components/modal/modal\";\nimport SEO from \"../../components/SEO\";\nimport CreateTable from \"../../components/Tables/CreateTable\";\nimport AppContext from \"../../contexts/AppContext\";\nimport { GET, POST } from \"../api/api\";\nimport DatePicker from \"react-datepicker\";\nimport \"react-datepicker/dist/react-datepicker.css\";\nimport { Inertia } from \"@inertiajs/inertia\";\nimport route from \"ziggy-js\";\nimport Icon from \"app/components/Icon\";\n\nexport default function Edit({ offer, user, UID }) {\n    let offer_uid = UID;\n    let UUID = user.UUID;\n\n    const [formStatus, setFormStatus] = useState(\"loading\");\n\n    const [formValues, setFormValues] = useState({\n        UUID: UUID,\n        demand_uid: offer_uid,\n        editedBy: user.first_name + \" \" + user.last_name,\n        from: \"\",\n        name: \"\",\n        total: 0,\n        financing: \"\",\n        valid_until: new Date(),\n    });\n\n    const [cols, setCols] = useState([\n        // {\n        //   key: 0,\n        //   label: '',\n        //   wage: 0,\n        //   times: [['', '']],\n        // },\n    ]);\n\n    const [rows, setRows] = useState([]);\n\n    const [modal, setModal] = useState({\n        isOpen: false,\n        type: \"\",\n        data: {},\n    });\n\n    const handleSubmit = async (e) => {\n        e.preventDefault();\n\n        setFormStatus(\"sending\");\n\n        try {\n            let ouid = await POST(`/admin/offer/edit`, {\n                form_values: formValues,\n                cols: cols,\n                rows: rows,\n            });\n\n            setModal({\n                isOpen: true,\n                type: \"createOffer\",\n                data: { ouid: ouid },\n            });\n            setFormStatus(\"sent\");\n        } catch (error) {\n            console.log(\"chyba:\\n\", error);\n            setFormStatus(\"filling\");\n        }\n    };\n\n    const handleChange = (\n        e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>\n    ) => {\n        setFormValues({ ...formValues, [e.target.name]: e.target.value });\n    };\n\n    const validityChange = (date) => {\n        setFormValues({ ...formValues, valid_until: date });\n    };\n\n    useEffect(() => {\n        setFormValues({\n            ...formValues,\n            name: offer.metadata.name,\n            from: offer.metadata.from,\n            financing: offer.data.financing,\n            valid_until: offer.metadata.valid_until,\n        });\n\n        const newCols = offer.data.cols.map((col, i) => {\n            col.key = i;\n            // console.log('col:', col);\n            return col;\n        });\n\n        setCols(newCols);\n        setRows(offer.data.rows);\n    }, []);\n\n    // console.log(cols, rows);\n\n    return (\n        <OfferLayout admin>\n            {/* {console.log(\"formValues: \", formValues, \"cols: \", cols, \"rows:\", rows)} */}\n            <SEO title=\"Tvorba Eshopu\" />\n            <section className=\"mx-4 lg:mx-10 pb-32 lg:p-0 text-black\">\n                <form onSubmit={handleSubmit}>\n                    <div className=\"space-y-6 lg:space-y-8 pt-24px pb-48px\">\n                        <div className=\"flex justify-between items-center \">\n                            <div className=\"space-y-2\">\n                                {/* <User name={'Od: ' + formValues.from} /> */}\n                                <div\n                                    className={\n                                        \"space-x-5 text-16px leading-35px\" +\n                                        \" flex items-center \"\n                                    }\n                                >\n                                    <div className=\"w-48px h-48px rounded-full bg-black flex justify-center items-center\">\n                                        <Icon\n                                            className={`w-24px h-24px text-white`}\n                                            name=\"user-icon\"\n                                        />\n                                    </div>\n                                    <p className=\"font-semibold tracking-wide opacity-95 \">\n                                        Od: {formValues.from}\n                                    </p>\n                                </div>\n                                <input\n                                    name=\"name\"\n                                    type=\"text\"\n                                    placeholder=\"NÁZEV NABÍDKY ...\"\n                                    className=\"w-full bg-transparent font-bold focus:outline-none text-22px lg:text-32\"\n                                    onChange={handleChange}\n                                    value={formValues.name}\n                                    required\n                                />\n                                <div className=\"space-y-1 lg:flex lg:space-y-0 lg:space-x-2\">\n                                    <p className=\"space-x-2\">\n                                        <span>Edit objednávky {offer_uid}</span>\n                                        <span className=\"font-semibold\">·</span>\n                                        <span>\n                                            Ze dne{\" \"}\n                                            {new Date().toLocaleDateString()}\n                                        </span>\n                                        <span className=\"font-semibold\">·</span>\n                                        <span>\n                                            Platná do:{\" \"}\n                                            <DatePicker\n                                                dateFormat=\"dd.MM.yyyy\"\n                                                strictParsing\n                                                selected={\n                                                    new Date(\n                                                        formValues.valid_until\n                                                    )\n                                                }\n                                                onChange={validityChange}\n                                                className=\" bg-transparent w-20 text-center cursor-pointer\"\n                                            />\n                                        </span>\n                                    </p>\n                                </div>\n                            </div>\n                        </div>\n\n                        {cols?.length > 0 && cols?.length > 0 && (\n                            <CreateTable\n                                formValues={formValues}\n                                setFormValues={setFormValues}\n                                cols={cols}\n                                setCols={setCols}\n                                rows={rows}\n                                setRows={setRows}\n                            />\n                        )}\n\n                        <div>\n                            <div className=\" mt-12 text-14px text-787878\">\n                                Tato Objednávka a plnění, které z ní vyplývá se\n                                řídí ustanoveními obsaženými ve Smlouvě o\n                                provádění programátorských, grafických a\n                                marketingových služeb. Skutečnosti sjednané v\n                                Objednávce mají přednost, není-li stanoveno\n                                jinak.\n                            </div>\n                        </div>\n                        <div className=\"space-y-2\">\n                            <h6 className=\"font-semibold\">Financování</h6>\n                            <textarea\n                                name=\"financing\"\n                                className=\"w-full bg-transparent focus:outline-none rounded-b-20px border-b-2 border-white-10\"\n                                placeholder=\"Tady vepište způsob financování...\"\n                                onChange={handleChange}\n                                value={formValues.financing}\n                                required\n                            />\n                        </div>\n                        <div className=\"lg:flex lg:justify-between lg:items-center \">\n                            <Help />\n                            <div className=\"w-full -mx-4 px-4 pt-4 pb-12 fixed bottom-0 bg-main opacity-95 lg:w-max lg:p-0 lg:pr-4 lg:static lg:bg-transparent\">\n                                <Button\n                                    type=\"standart\"\n                                    disabled={\n                                        formStatus == \"sending\" ? true : false\n                                    }\n                                >\n                                    <div className=\"flex items-center justify-center space-x-4 mr-1\">\n                                        <img src=\"/assets/svg/done.svg\" />\n                                        <span>Vystavit nabídku</span>\n                                    </div>\n                                </Button>\n                            </div>\n                        </div>\n                    </div>\n                </form>\n                <Modal\n                    isOpen={modal.isOpen}\n                    type={modal.type}\n                    data={modal.data}\n                    close={() => {\n                        setModal({ ...modal, isOpen: false });\n                        Inertia.visit(route(\"offers\", { UUID: UUID }));\n                    }}\n                />\n            </section>\n        </OfferLayout>\n    );\n}\n","import { useRouter } from \"app/utils/functions\";\nimport React, { useContext } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport Help from \"../../components/Help\";\nimport OfferLayout from \"../../components/Layouts/Offer\";\nimport SEO from \"../../components/SEO\";\nimport Title from \"../../components/Typography/Title\";\nimport AppContext from \"../../contexts/AppContext\";\nimport { GET, POSTmail } from \"../api/api\";\n\nexport default function Verify({ UID, user }) {\n    let offer_uid = UID;\n\n    const sendMail = async (e) => {\n        e.preventDefault();\n        try {\n            await POSTmail(\"/api/pdgm/internal/confirm_order\", {\n                url: `https://internal.paradigma.so/offer/${offer_uid}/verify`,\n                email: user.email,\n                confirm_link: `https://internal.paradigma.so/offer/${offer_uid}/confirm`,\n                offer_link: `https://internal.paradigma.so/offer/${offer_uid}`,\n                code: offer_uid,\n            });\n        } catch (error) {}\n    };\n\n    return (\n        <OfferLayout>\n            <SEO title=\"Ověření objednávky\" />\n            <section className=\"lg:-mt-4 relative min-h-no-header-mobile lg:min-h-noHeader grid place-items-center bg-black text-white\">\n                <div className=\"w-full lg:w-640px px-4 space-y-6\">\n                    <img src=\"/assets/img/placeholder.png\" alt=\"\" />\n                    <Title>Ověření</Title>\n                    <p className=\"leading-24px opacity-95\">\n                        Prosíme potvrďte Objednávku s kódem {offer_uid} pomocí\n                        odkazu, který jsme poslali na Váš e-mail {user.email}\n                    </p>\n                    <div className=\"w-full lg:w-max px-4 lg:px-0 absolute left-0 bottom-4 lg:static\">\n                        <div className=\"border rounded-2px\">\n                            <Button type=\"secondary\" onClick={() => sendMail}>\n                                Znovu odeslat potvrzovací e-mail\n                            </Button>\n                        </div>\n                    </div>\n                    <Help white />\n                </div>\n            </section>\n        </OfferLayout>\n    );\n}\n","import React, { useEffect, useState } from \"react\";\n\ninterface Props {\n    col?: any;\n}\n\nexport default function ShowItem(props: Props) {\n    const { col } = props;\n\n    const [suma, setSuma] = useState({ min: 0, max: 0 });\n\n    const calculateSuma = () => {\n        for (let i = 0; i < col.rows.length; i++) {\n            setSuma((p: any) => ({\n                min: p.min + col.rows[i].min,\n                max: p.max + col.rows[i].max,\n            }));\n        }\n    };\n\n    useEffect(calculateSuma, []);\n\n    return (\n        <div className=\"\">\n            <div className=\"h-18 lg:space-x-2 flex flex-col lg:flex-row lg:items-center\">\n                <span className=\"break-words overflow-hidden font-bold\">\n                    {col.label}\n                </span>\n                <span className=\"text-787878\">({col.wage}&nbsp;Kč/h)</span>\n            </div>\n            <div className=\"\">\n                {col.rows.map((row, i) => (\n                    <div\n                        key={i}\n                        className=\"h-18 border-t border-border-gray flex flex-col justify-center text-14px font-semibold\"\n                    >\n                        <p className=\"text-xs text-787878 font-bold\">\n                            {row.min} až {row.max} h\n                        </p>\n                        <p className=\"font-bold\">\n                            {row.min * col.wage} až {row.max * col.wage} Kč\n                        </p>\n                    </div>\n                ))}\n\n                <div className=\"h-18 flex flex-col border-t mobile:border-b border-black justify-center font-semibold\">\n                    <p className=\"text-12px text-succes font-bold\">\n                        {suma.min} až {suma.max} h\n                    </p>\n                    <p className=\"text-black font-bold\">\n                        {suma.min * col.wage} až {suma.max * col.wage} Kč\n                    </p>\n                </div>\n            </div>\n        </div>\n    );\n}\n","import React, { useEffect, useState } from \"react\";\nimport Carousel from \"react-multi-carousel\";\nimport \"react-multi-carousel/lib/styles.css\";\nimport Left from \"./Left\";\nimport Right from \"./Right\";\n\nimport ShowItem from \"./ShowItem\";\n\ninterface Props {\n    data?: any;\n}\n\nconst responsive = {\n    bigger: {\n        // the naming can be any, depends on you.\n        breakpoint: { max: 4000, min: 1720 },\n        items: 4,\n    },\n    big: {\n        // the naming can be any, depends on you.\n        breakpoint: { max: 1719, min: 1296 },\n        items: 3,\n    },\n    medium: {\n        breakpoint: { max: 1297, min: 768 },\n        items: 2,\n    },\n    small: {\n        breakpoint: { max: 767, min: 0 },\n        items: 1,\n    },\n};\n\nexport default function ShowTable(props: Props) {\n    const { data } = props;\n    console.log(data);\n\n    const [total, setTotal] = useState(0);\n    const [minTotal, setMinTotal] = useState(0);\n    const [rowTotal, setRowTotal] = useState({ times: [0], total: [0] });\n    const [minRowTotal, setMinRowTotal] = useState({ times: [0], total: [0] });\n\n    const calculateTotal = () => {\n        data.cols.map((col) => {\n            for (let i = 0; i < col.rows.length; i++) {\n                setTotal((p: number) => p + col.rows[i].max * col.wage);\n            }\n        });\n    };\n\n    const calculateMinTotal = () => {\n        data.cols.map((col) => {\n            for (let i = 0; i < col.rows.length; i++) {\n                setMinTotal((p: number) => p + col.rows[i].min * col.wage);\n            }\n        });\n    };\n    const calculateRowTotal = () => {\n        //console.log(\"rowTotalData: \",data);\n        let times: Array<number> = [];\n        let minTimes: Array<number> = [];\n        let total: Array<number> = [];\n        let minTotal: Array<number> = [];\n\n        data.cols.forEach((col, i) => {\n            data.cols[i].rows.forEach((time, j) => {\n                times.push(0);\n                minTimes.push(0);\n                total.push(0);\n                minTotal.push(0);\n                times[j] += Number(time.max);\n                minTimes[j] += Number(time.min);\n                total[j] += time.max * col.wage;\n                minTotal[j] += time.min * col.wage;\n            });\n        });\n        // console.log('totalus : ', total);\n        setRowTotal({ times: times, total: total });\n        setMinRowTotal({ times: minTimes, total: minTotal });\n    };\n\n    useEffect(() => {\n        calculateMinTotal();\n        calculateTotal();\n        calculateRowTotal();\n    }, []);\n\n    return (\n        <>\n            <div className=\"grid grid-cols-9 lg:grid-cols-3 select-none \">\n                <div className=\"col-start-1 col-end-5 lg:col-start-1 lg:col-end-2\">\n                    <div className=\"h-18 font-semibold flex items-center\">\n                        Položka\n                    </div>\n\n                    <div className=\" \">\n                        {data?.rows?.map((row, i) => (\n                            <div\n                                key={i}\n                                className=\"h-18 border-t border-border-gray flex items-center overflow-hidden break-all\"\n                            >\n                                {row.item}\n                            </div>\n                        ))}\n\n                        <div className=\"h-18 border-t mobile:border-b border-black font-bold flex items-center\">\n                            Celkem\n                        </div>\n                    </div>\n                </div>\n                <div className=\"col-start-5 col-end-10 lg:col-start-2 lg:col-end-4 relative\">\n                    <Carousel\n                        responsive={responsive}\n                        customLeftArrow={<Left type=\"create\" />}\n                        customRightArrow={<Right type=\"create\" />}\n                        className=\"cursor-e-resize overflow-y-visible-important static-important lg:mr-36\"\n                    >\n                        {data.cols.map((col, i) => (\n                            <ShowItem key={i} col={col} />\n                        ))}\n                    </Carousel>\n                    <div className=\"hidden w-full lg:block lg:absolute lg:pt-18 lg:right-0 lg:bottom-0 border-2 border-white-60 rounded-20px lg:rounded-none lg:border-none\">\n                        {data?.rows?.map((row, i) => (\n                            <div\n                                key={i}\n                                className=\"h-18 flex flex-col border-t border-border-gray text-right items-end justify-center\"\n                            >\n                                <span className=\"font-semibold text-14px text-succes\">\n                                    {new Intl.NumberFormat(\"cs-CS\", {\n                                        maximumFractionDigits: 2,\n                                    }).format(\n                                        minRowTotal.times[i] / 1000 >= 1\n                                            ? minRowTotal.times[i] / 1000\n                                            : minRowTotal.times[i]\n                                    )}\n                                    {minRowTotal.times[i] / 1000 >= 1 && (\n                                        <span>&nbsp;tis.</span>\n                                    )}\n                                    &nbsp;až&nbsp;\n                                    {new Intl.NumberFormat(\"cs-CS\", {\n                                        maximumFractionDigits: 2,\n                                    }).format(\n                                        rowTotal.times[i] / 1000 >= 1\n                                            ? rowTotal.times[i] / 1000\n                                            : rowTotal.times[i]\n                                    )}\n                                    {rowTotal.times[i] / 1000 >= 1 && (\n                                        <span>&nbsp;tis.</span>\n                                    )}\n                                    &nbsp;h\n                                </span>\n                                <span className=\"font-semibold text-14px  \">\n                                    {new Intl.NumberFormat(\"cs-CS\", {\n                                        maximumFractionDigits: 2,\n                                    }).format(\n                                        minRowTotal.total[i] / 1000 >= 1\n                                            ? minRowTotal.total[i] / 1000\n                                            : minRowTotal.total[i]\n                                    )}\n                                    &nbsp;\n                                    {minRowTotal.total[i] / 1000 >= 1 && (\n                                        <span>tis.&nbsp;</span>\n                                    )}\n                                    až&nbsp;\n                                    {new Intl.NumberFormat(\"cs-CS\", {\n                                        maximumFractionDigits: 2,\n                                    }).format(\n                                        rowTotal.total[i] / 1000 >= 1\n                                            ? rowTotal.total[i] / 1000\n                                            : rowTotal.total[i]\n                                    )}\n                                    {rowTotal.total[i] / 1000 >= 1 && (\n                                        <span>&nbsp;tis.</span>\n                                    )}\n                                    &nbsp;Kč\n                                </span>\n                            </div>\n                        ))}\n\n                        <div className=\"h-18 flex flex-col justify-center items-end border-t border-black\">\n                            <p className=\"text-xl font-bold text-right\">\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    minTotal / 1000 >= 1\n                                        ? minTotal / 1000\n                                        : minTotal\n                                )}\n                                {minTotal / 1000 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}{\" \"}\n                                až&nbsp;\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    total / 1000 >= 1 ? total / 1000 : total\n                                )}\n                                {total / 1000 >= 1 && <span>&nbsp;tis.</span>}\n                                &nbsp;Kč\n                            </p>\n                            <p className=\"text-14px\">\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    (minTotal * 1.21) / 1000 >= 1\n                                        ? (minTotal * 1.21) / 1000\n                                        : minTotal * 1.21\n                                )}\n                                {(minTotal / 1000) * 1.21 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}\n                                &nbsp;-&nbsp;\n                                {new Intl.NumberFormat(\"cs-CS\", {\n                                    maximumFractionDigits: 2,\n                                }).format(\n                                    (total * 1.21) / 1000 >= 1\n                                        ? (total * 1.21) / 1000\n                                        : total * 1.21\n                                )}\n                                {(total / 1000) * 1.21 >= 1 && (\n                                    <span>&nbsp;tis.</span>\n                                )}\n                                &nbsp;Kč&nbsp;s&nbsp;DPH\n                            </p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div className=\"lg:hidden w-full \">\n                <p className=\"text-22px font-bold\">\n                    {new Intl.NumberFormat(\"cs-CS\", {\n                        maximumFractionDigits: 2,\n                    }).format(\n                        minTotal / 1000 >= 1 ? minTotal / 1000 : minTotal\n                    )}\n                    {minTotal / 1000 >= 1 && <span>&nbsp;tis.</span>} až&nbsp;\n                    {new Intl.NumberFormat(\"cs-CS\", {\n                        maximumFractionDigits: 2,\n                    }).format(total / 1000 >= 1 ? total / 1000 : total)}\n                    {total / 1000 >= 1 && <span>&nbsp;tis.</span>}\n                    &nbsp;Kč\n                </p>\n                <p className=\"text-14px\">\n                    {new Intl.NumberFormat(\"cs-CS\", {\n                        maximumFractionDigits: 2,\n                    }).format(\n                        (minTotal * 1.21) / 1000 >= 1\n                            ? (minTotal * 1.21) / 1000\n                            : minTotal * 1.21\n                    )}\n                    {(minTotal / 1000) * 1.21 >= 1 && <span>&nbsp;tis.</span>}\n                    &nbsp;-&nbsp;\n                    {new Intl.NumberFormat(\"cs-CS\", {\n                        maximumFractionDigits: 2,\n                    }).format(\n                        (total * 1.21) / 1000 >= 1\n                            ? (total * 1.21) / 1000\n                            : total * 1.21\n                    )}\n                    {(total / 1000) * 1.21 >= 1 && <span>&nbsp;tis.</span>}\n                    &nbsp;Kč&nbsp;s&nbsp;DPH\n                </p>\n            </div>\n        </>\n    );\n}\n","import React, { useContext, useEffect, useState } from \"react\";\nimport { useRouter } from \"app/utils/functions\";\nimport Button from \"../../components/Forms/Button\";\nimport Help from \"../../components/Help\";\nimport Info from \"../../components/Info\";\nimport OfferLayout from \"../../components/Layouts/Offer\";\nimport SEO from \"../../components/SEO\";\nimport ShowTable from \"../../components/Tables/ShowTable\";\nimport Title from \"../../components/Typography/Title\";\nimport { GET, POSTmail } from \"../api/api\";\nimport AppContext from \"../../contexts/AppContext\";\nimport { Inertia } from \"@inertiajs/inertia\";\nimport Icon from \"app/components/Icon\";\n\nexport default function Show({ offer, user, UID }) {\n    let offer_uid = UID;\n\n    const handleSubmit = async (e) => {\n        e.preventDefault();\n        try {\n            await GET(`/offer/${offer_uid}/verify`);\n\n            await POSTmail(\"/api/pdgm/internal/confirm_order\", {\n                url: `https://internal.paradigma.so/${offer_uid}/verify`,\n                email: user.email,\n                confirm_link: `https://internal.paradigma.so/${offer_uid}/confirm`,\n                offer_link: `https://internal.paradigma.so/${offer_uid}`,\n                code: offer_uid,\n            });\n\n            Inertia.visit(`/offer/${offer_uid}/verify`);\n        } catch (error) {}\n    };\n\n    return (\n        <OfferLayout admin={user.role == \"admin\" ? true : false}>\n            <SEO title=\"Tvorba Eshopu\" />\n\n            <section className=\"mx-4 pb-48 lg:mx-10 lg:pt-8 lg:pb-10 \">\n                {offer.metadata.status == \"confirmed\" && (\n                    <div className=\"-mx-4 px-4 mb-4 lg:mx-0 lg:mb-8 py-4 rounded-sm bg-succes\">\n                        <span className=\"flex items-center text-white font-bold tracking-wide\">\n                            <Icon name=\"check\" />\n                            <span className=\"ml-2 sm:hidden\">\n                                Potvrzeno dne{\" \"}\n                                {new Date(\n                                    offer.metadata.confirmed\n                                ).toLocaleDateString()}\n                            </span>\n                            <span className=\"ml-2 hidden sm:block\">\n                                Objednávka byla potvrzena dne{\" \"}\n                                {new Date(\n                                    offer.metadata.confirmed\n                                ).toLocaleDateString()}\n                            </span>\n                        </span>\n                    </div>\n                )}\n                <form\n                    action={`/client/${offer.metadata.number}/verify`}\n                    onSubmit={handleSubmit}\n                >\n                    <div className=\"space-y-6 lg:space-y-8\">\n                        <div className=\"flex justify-between items-end\">\n                            <div className=\"space-y-3\">\n                                <div className=\"flex items-center space-x-4\">\n                                    <div className=\"p-4 rounded-full bg-black text-white\">\n                                        <Icon name=\"user\" />\n                                    </div>\n                                    <span className=\"font-semibold\">\n                                        Od: {offer.metadata.from}\n                                    </span>\n                                </div>\n                                <Title>{offer.metadata.name}</Title>\n                                <div className=\"space-y-1 lg:flex lg:space-y-0 lg:space-x-2\">\n                                    <p className=\"mobile:space-x-0 mobile:flex mobile:flex-col flex space-x-1.5 tracking-wide text-787878\">\n                                        <span className=\"font-semibold\">\n                                            Objednávka {offer.metadata.uid}\n                                        </span>\n                                        <span className=\"font-thin\">\n                                            ze dne{\" \"}\n                                            <span className=\"font-semibold\">\n                                                {new Date(\n                                                    offer.metadata.since\n                                                ).toLocaleDateString()}\n                                            </span>\n                                        </span>\n\n                                        {offer.metadata.status == \"waiting\" && (\n                                            <span className=\"flex items-center text-wait font-bold tracking-wide\">\n                                                <Icon name=\"dot\" />\n                                                <span className=\"ml-2\">\n                                                    Platná do{\" \"}\n                                                    {new Date(\n                                                        offer.metadata.valid_until\n                                                    ).toLocaleDateString()}\n                                                </span>\n                                            </span>\n                                        )}\n                                        {/* : (\n                                            <span className=\"flex items-center text-succes font-bold tracking-wide\">\n                                                <Icon name=\"dot\" />\n                                                <span className=\"ml-2\">\n                                                    Potvrzena dne{\" \"}\n                                                    {new Date(\n                                                        offer.metadata.confirmed\n                                                    ).toLocaleDateString()}\n                                                </span>\n                                            </span>\n                                        )} */}\n                                    </p>\n                                </div>\n                            </div>\n                            {offer.metadata.status == \"waiting\" &&\n                                user.role != \"admin\" && (\n                                    <div className=\"hidden lg:block lg:-mr-px\">\n                                        <Button type=\"standart\">\n                                            <div className=\"mr-1 flex items-center justify-center space-x-4\">\n                                                <Icon name=\"check\" />\n                                                <span>Potvrdit objednávku</span>\n                                            </div>\n                                        </Button>\n                                    </div>\n                                )}\n                        </div>\n\n                        <ShowTable data={offer.data} />\n                        <div>\n                            <div className=\"mt-12 text-14px text-787878\">\n                                Tato Objednávka a plnění, které z ní vyplývá se\n                                řídí ustanoveními obsaženými ve Smlouvě o\n                                provádění programátorských, grafických a\n                                marketingových služeb. Skutečnosti sjednané v\n                                Objednávce mají přednost, není-li stanoveno\n                                jinak.\n                            </div>\n                        </div>\n                        <div className=\"pb-8 rounded-20px border-b-2 border-white-10 space-y-2\">\n                            <h6 className=\"font-semibold\">Financování</h6>\n                            <p className=\"\">{offer.data.financing}</p>\n                        </div>\n                        <div className=\"lg:flex lg:justify-between lg:items-center \">\n                            <Help />\n                            {offer.metadata.status == \"waiting\" &&\n                                user.role != \"admin\" && (\n                                    <div className=\"w-full -mx-4 px-4 pt-4 pb-12 fixed bottom-0 bg-main opacity-95 lg:static lg:w-max lg:p-0 lg:m-0 lg:-mr-px lg:bg-transparent\">\n                                        <Button type=\"standart\">\n                                            <div className=\"mr-1 flex items-center justify-center space-x-4\">\n                                                <Icon name=\"check\" />\n                                                <span>Potvrdit objednávku</span>\n                                            </div>\n                                        </Button>\n                                    </div>\n                                )}\n                        </div>\n                    </div>\n                </form>\n            </section>\n        </OfferLayout>\n    );\n}\n","import { Link } from \"@inertiajs/inertia-react\";\nimport { UserType } from \"app/pages\";\nimport React, { FC } from \"react\";\nimport route from \"ziggy-js\";\nimport Button from \"../Forms/Button\";\nimport usePageProps from \"../hooks/usePageProps\";\n\nimport Icon from \"../Icon\";\n\ntype Props = {\n    uid: string;\n    date?: string;\n    name?: string;\n    number?: string;\n    status: \"new\" | \"waiting\" | \"confirmed\";\n    text?: string;\n    user?: any;\n    view?: boolean;\n    onClickShowButton?: any;\n    onClickDeleteButton?: any;\n};\n\nconst OfferTile: FC<Props> = (props) => {\n    const {\n        uid,\n        date,\n        name,\n        number,\n        status,\n        text = \"\",\n        onClickShowButton,\n        onClickDeleteButton,\n    } = props;\n\n    const { user, UUID } = usePageProps<{ user: UserType; UUID: string }>();\n\n    return (\n        <li className=\"group relative px-4 py-4 list-none border rounded-2px sm:flex sm:justify-between sm:items-center lg:px-0 lg:py-6 lg:border-0 lg:border-b \">\n            <div\n                className={\n                    \"absolute -left-2% top-0 w-104% h-full lg:group-hover:ring-1 ring-offset-0 lg:group-hover:border-1 border-border-gray ring-border-gray rounded-2px smooth-transition\"\n                }\n            >\n                <div\n                    className={\n                        \"absolute w-full box-content h-full cursor-pointer\"\n                    }\n                    onClick={onClickShowButton}\n                ></div>\n            </div>\n\n            <div className=\"sm:space-y-0 sm:w-full sm:flex sm:justify-between sm:items-center\">\n                <div className=\"space-y-2\">\n                    <h6 className=\"text-16px lg:text-16px font-semibold lowercase text-787878\">\n                        {name}\n                    </h6>\n                    {status == \"new\" ? (\n                        <p\n                            className={\n                                \"text-14px lg:text-16px text-787878 truncate \" +\n                                (user.role == \"admin\"\n                                    ? \"max-w-xs xl:max-w-400px 2xl:max-w-xl \"\n                                    : \" max-w-lg\")\n                            }\n                        >\n                            {text}\n                        </p>\n                    ) : (\n                        <p className=\"text-sm lg:text-base space-x-2 lg:space-x-3 flex\">\n                            <span>Objednávka č. {number}</span>\n                            {status == \"waiting\" && (\n                                <span className=\"text-wait font-bold flex items-center space-x-2 lg:space-x-3\">\n                                    <Icon name=\"dot\" />\n                                    <span>Platná do {date}</span>\n                                </span>\n                            )}\n                            {status == \"confirmed\" && (\n                                <span className=\"text-succes font-bold flex items-center space-x-2 lg:space-x-3\">\n                                    <Icon name=\"dot\" />\n                                    <span>Potvrzena {date}</span>\n                                </span>\n                            )}\n                        </p>\n                    )}\n                </div>\n\n                <div\n                    className={\n                        (status == \"new\" && user.role != \"admin\" && \"hidden\") +\n                        \" space-y-3 sm:flex sm:items-center sm:justify-end sm:space-y-0 sm:space-x-4 \"\n                    }\n                >\n                    <div\n                        className={`${\n                            user.role == \"admin\" && \"mt-4\"\n                        } flex items-center space-x-2 sm:mt-0 sm:flex-row-reverse sm:space-x-reverse sm:space-x-4`}\n                    >\n                        {(user.role == \"admin\" || status == \"new\") && (\n                            <div\n                                className=\"z-10 flex-shrink-0 w-12 h-12 ring-2 ring-black sm:w-6 sm:h-6 sm:ring-0 rounded-px grid place-items-center cursor-pointer hover:text-red-600 smooth-transition\"\n                                onClick={onClickDeleteButton}\n                            >\n                                <Icon name=\"trash\" className=\"w-6 h-6\" />\n                            </div>\n                        )}\n\n                        {status == \"new\" && user.role == \"admin\" && (\n                            <div className=\"w-full z-10\">\n                                <Button\n                                    link\n                                    href={\n                                        /* `/offers/create?UUID=${UUID}&demand_uid=${uid}` */ route(\n                                            \"offer.create\",\n                                            {\n                                                UUID: UUID,\n                                                ...(uid\n                                                    ? { demand_id: uid }\n                                                    : {}),\n                                            }\n                                        )\n                                    }\n                                    type=\"reverse\"\n                                >\n                                    <div className=\"flex items-center justify-center space-x-4\">\n                                        <Icon\n                                            className={`w-6 h-6`}\n                                            name=\"plus\"\n                                        />\n                                        <span>Vytvořit&nbsp;nabídku</span>\n                                    </div>\n                                </Button>\n                            </div>\n                        )}\n\n                        {user.role == \"admin\" && status == \"waiting\" && (\n                            <Link\n                                href={\n                                    /* `/offers/${uid}/edit?UUID=${UUID}` */ route(\n                                        \"offer.edit\",\n                                        { UID: uid }\n                                    )\n                                }\n                                className=\"z-10 w-full\"\n                            >\n                                <div className=\"w-full h-12 px-2 border border-black sm:border-0 rounded-2px grid place-items-center cursor-pointer hover:underline\">\n                                    upravit\n                                </div>\n                            </Link>\n                        )}\n                    </div>\n                </div>\n            </div>\n        </li>\n    );\n};\n\nexport default OfferTile;\n","import React, { useEffect, useState } from \"react\";\nimport Help from \"../components/Help\";\nimport DashboardLayout from \"../components/Layouts/Dashboard\";\nimport Modal from \"../components/modal/modal\";\nimport SEO from \"../components/SEO\";\nimport Title from \"../components/Typography/Title\";\nimport { POST } from \"./api/api\";\nimport Button from \"../components/Forms/Button\";\nimport usePageProps from \"app/components/hooks/usePageProps\";\nimport { UserType } from \".\";\nimport { Inertia } from \"@inertiajs/inertia\";\nimport route from \"ziggy-js\";\nimport Icon from \"app/components/Icon\";\nimport OfferTile from \"app/components/Tiles/Offer\";\n\ninterface Props {\n    offers: Array<any>;\n    demands: Array<any>;\n}\n\nexport default function Offers({ offers, demands }: Props) {\n    const [modal, setModal] = useState({\n        isOpen: false,\n        type: \"\",\n        data: {},\n    });\n\n    const { user, UUID } = usePageProps<{ user: UserType; UUID: string }>();\n\n    const handleDelete = async (data) => {\n        try {\n            if (data.demand) {\n                //    console.log('mazu poptavku: ', data.demand.uid);\n                await POST(`/demand/${data.demand.uid}/delete`);\n                Inertia.reload({ only: [\"orders\", \"demands\"] });\n            } else {\n                //   console.log('mazu objednavku: ', data.offer.metadata.uid);\n                await POST(`/offer/${data.offer.metadata.uid}/delete`);\n                Inertia.reload({ only: [\"orders\", \"demands\"] });\n            }\n        } catch (error) {}\n    };\n\n    return (\n        <DashboardLayout>\n            <SEO title=\"Objednávky | Klientská sekce\" />\n            <section className=\"relative mb-52 px-4 space-y-10 lg:mb-0 lg:min-h-screen lg:px-16\">\n                <div className=\"fixed z-20 w-full pr-8 bottom-16 lg:hidden\">\n                    <Button\n                        link\n                        href={\n                            user?.role == \"admin\"\n                                ? route(\"offer.create\", { UUID: UUID })\n                                : route(\"demand.new\")\n                        }\n                        type={user.role == \"admin\" ? \"reverse\" : \"reverse\"}\n                    >\n                        <div className=\"flex items-center space-x-4\">\n                            <Icon className=\"w-6 h-6\" name=\"plus\" />\n                            <span>\n                                {user.role == \"admin\"\n                                    ? \"Nová nabídka\".replace(/ /g, \"\\u00a0\")\n                                    : \"Nová poptávka\".replace(/ /g, \"\\u00a0\")}\n                            </span>\n                        </div>\n                    </Button>\n                </div>\n                <div className=\"hidden lg:flex justify-between\">\n                    <div className=\"w-10/12\">\n                        <Help />\n                    </div>\n                    <div>\n                        <Button\n                            link\n                            href={\n                                user?.role == \"admin\"\n                                    ? route(\"offer.create\", { UUID: UUID })\n                                    : route(\"demand.new\")\n                            }\n                            type={user.role == \"admin\" ? \"reverse\" : \"reverse\"}\n                        >\n                            <div className=\"lg:flex lg:items-center lg:space-x-4\">\n                                <Icon className=\"w-6 h-6\" name=\"plus\" />\n                                <span>\n                                    {user.role == \"admin\"\n                                        ? \"Nová nabídka\".replace(/ /g, \"\\u00a0\")\n                                        : \"Nová poptávka\".replace(\n                                              / /g,\n                                              \"\\u00a0\"\n                                          )}\n                                </span>\n                            </div>\n                        </Button>\n                    </div>\n                </div>\n                <div className=\"space-y-2\">\n                    <Title>\n                        {user.role == \"admin\"\n                            ? \"Přehled nabídek\"\n                            : \"Objednávky\"}\n                    </Title>\n                    <p className=\"lg:w-65% text-787878\">\n                        Lorem ipsum dolor sit amet, consectetur adipiscing elit,\n                        sed do eiusmod tempor incididunt ut labore et dolore\n                        magna aliqua.\n                    </p>\n                </div>\n                <div className=\"space-y-4\">\n                    <p className=\"text-xl font-bold tracking-wide\">\n                        Nezpracované poptávky\n                    </p>\n                    <ul className=\"space-y-4 lg:space-y-0\">\n                        {demands.find((demand) => demand) ? (\n                            demands.map((demand, i) => {\n                                return (\n                                    <OfferTile\n                                        key={`demand-${i}`}\n                                        uid={demand.uid}\n                                        name={`POPTÁVKA Č. ${demand.number}`}\n                                        status=\"new\"\n                                        text={demand.description}\n                                        onClickShowButton={() =>\n                                            setModal({\n                                                isOpen: true,\n                                                type: \"showDemand\",\n                                                data: { demand },\n                                            })\n                                        }\n                                        onClickDeleteButton={() =>\n                                            setModal({\n                                                isOpen: true,\n                                                type: \"deleteDemand\",\n                                                data: { demand },\n                                            })\n                                        }\n                                    />\n                                );\n                            })\n                        ) : (\n                            <p className=\"italic\">Nemáte žádné poptávky.</p>\n                        )}\n                    </ul>\n                </div>\n                <div className=\"space-y-4\">\n                    <p className=\"text-xl font-bold\">Nabídky k odsouhlasení</p>\n                    <ul className=\"space-y-4 lg:space-y-0\">\n                        {offers.find(\n                            (offer) => offer.metadata.status == \"waiting\"\n                        ) ? (\n                            offers.map((offer, i) => {\n                                if (offer.metadata.status == \"waiting\") {\n                                    return (\n                                        <OfferTile\n                                            key={`waiting-offer-${i}`}\n                                            uid={offer.metadata.uid}\n                                            name={offer.metadata.name}\n                                            number={offer.metadata.number}\n                                            status={offer.metadata.status}\n                                            date={new Date(\n                                                offer.metadata.valid_until\n                                            ).toLocaleDateString()}\n                                            onClickDeleteButton={() =>\n                                                setModal({\n                                                    isOpen: true,\n                                                    type: \"deleteOffer\",\n                                                    data: { offer },\n                                                })\n                                            }\n                                            onClickShowButton={\n                                                offer.metadata.status != \"new\"\n                                                    ? () =>\n                                                          Inertia.visit(\n                                                              route(\n                                                                  \"offer.detail\",\n                                                                  {\n                                                                      UID: offer\n                                                                          .metadata\n                                                                          .uid,\n                                                                  }\n                                                              )\n                                                          )\n                                                    : undefined\n                                            }\n                                        />\n                                    );\n                                }\n                            })\n                        ) : (\n                            <p className=\"italic\">\n                                Nemáte žádné nabídky čekající na vaše\n                                odsouhlasení.\n                            </p>\n                        )}\n                    </ul>\n                </div>\n                <div className=\"space-y-4\">\n                    <p className=\"text-xl font-bold\">Potvrzené objednávky</p>\n                    <ul className=\"space-y-4 lg:space-y-0\">\n                        {offers.find(\n                            (offer) => offer.metadata.status == \"confirmed\"\n                        ) ? (\n                            offers.map((offer, i) => {\n                                if (offer.metadata.status == \"confirmed\") {\n                                    return (\n                                        <OfferTile\n                                            uid={offer.metadata.uid}\n                                            key={`confirmed-offer-${i}`}\n                                            name={offer.metadata.name}\n                                            number={offer.metadata.number}\n                                            status={offer.metadata.status}\n                                            date={new Date(\n                                                offer.metadata.confirmed\n                                            ).toLocaleDateString()}\n                                            onClickDeleteButton={() =>\n                                                setModal({\n                                                    isOpen: true,\n                                                    type: \"deleteOffer\",\n                                                    data: { offer },\n                                                })\n                                            }\n                                            onClickShowButton={\n                                                offer.metadata.status != \"new\"\n                                                    ? () =>\n                                                          Inertia.visit(\n                                                              route(\n                                                                  \"offer.detail\",\n                                                                  {\n                                                                      UID: offer\n                                                                          .metadata\n                                                                          .uid,\n                                                                  }\n                                                              )\n                                                          )\n                                                    : undefined\n                                            }\n                                        />\n                                    );\n                                }\n                            })\n                        ) : (\n                            <p className=\"italic\">\n                                Nemáte žádné potvrzené objednávky.\n                            </p>\n                        )}\n                    </ul>\n                </div>\n            </section>\n            <Modal\n                isOpen={modal.isOpen}\n                type={modal.type}\n                data={modal.data}\n                onDeleteButtonClick={() => {\n                    handleDelete(modal.data);\n                    setModal({ ...modal, isOpen: false });\n                }}\n                close={() => {\n                    setModal({ data: {}, type: \"\", isOpen: false });\n                }}\n            />\n        </DashboardLayout>\n    );\n}\n","import React from \"react\";\nimport Button from \"../../components/Forms/Button\";\n\nimport Logo from \"../../components/Logo\";\nimport SEO from \"../../components/SEO\";\nimport Title from \"../../components/Typography/Title\";\n\nexport default function ThankYou() {\n    return (\n        <main className=\"min-h-screen px-4 pb-32 sm:pb-0 flex flex-col justify-center items-center text-white space-y-8\">\n            <SEO title=\"Děkujeme\" />\n            <div className=\"absolute top-20 left-4  md:left-12 lg:left-18 xl:left-24\">\n                <Logo />\n            </div>\n            <div className=\"mobile:h-20\" />\n            <img\n                src=\"/assets/img/placeholder.png\"\n                className=\"h-72 object-cover rounded-2xl\"\n            />\n            <Title>\n                Děkujeme, <br className=\"mobile:block hidden\" /> to je vše.\n            </Title>\n\n            <div className=\"mobile:w-full mobile:fixed mobile:bottom-0 mobile:pb-8 mobile:pt-4 mobile:px-4 mobile:bg-main mobile:opacity-95\">\n                <Button link href=\"/offers\" type=\"standart\" className=\"\">\n                    Začít\n                </Button>\n            </div>\n        </main>\n    );\n}\n","import React, { createContext, FC, ReactNode, useState } from \"react\";\n\nimport Button from \"../Forms/Button\";\nimport Icon from \"../Icon\";\nimport Logo from \"../Logo\";\n\ntype Props = {\n    children?: ReactNode;\n};\n\nexport const RegistrationContext = createContext({\n    ico: \"\",\n    setIco: (p: any) => {},\n\n    formValues: {\n        UUID: \"\",\n        // firebaseUID: '',\n        firma: \"\",\n        ico: \"\",\n        dic: \"\",\n        adresa: \"\",\n        psc: \"\",\n        jmeno: \"\",\n        prijmeni: \"\",\n        email: \"\",\n        tel: \"\",\n        pozice: \"Jednatel\",\n        podminky: false,\n        heslo: \"\",\n        heslo_confirmation: \"\",\n    },\n    setFormValues: (p: any) => {},\n\n    step: 1,\n    setStep: (p: any) => {},\n\n    //  user: UsersData[1],\n    //  setUser: (user: UserType | Function) => {},\n});\n\nconst RegistrationLayout: FC<Props> = (props) => {\n    const { children } = props;\n\n    const [ico, setIco] = useState(\"\");\n\n    const [formValues, setFormValues] = useState({\n        UUID: \"\",\n        // firebaseUID: '',\n        firma: \"\",\n        ico: \"\",\n        dic: \"\",\n        adresa: \"\",\n        psc: \"\",\n        jmeno: \"\",\n        prijmeni: \"\",\n        email: \"\",\n        tel: \"\",\n        pozice: \"Jednatel\",\n        podminky: false,\n        heslo: \"\",\n        heslo_confirmation: \"\",\n    });\n\n    const [step, setStep] = useState(1);\n\n    return (\n        <RegistrationContext.Provider\n            value={{ ico, setIco, step, setStep, formValues, setFormValues }}\n        >\n            <main\n                className={`relative min-h-screen grid place-items-center font-grotesk`}\n            >\n                <header className=\"fixed z-50 inset-0 w-full h-14 sm:h-18 px-4 flex justify-between items-center bg-black\">\n                    <div className={`flex items-center space-x-2`}>\n                        <div\n                            className={`${\n                                step == 1 ? \"invisible\" : \"\"\n                            } -ml-1 md:ml-11 lg:ml-15`}\n                        >\n                            <div\n                                className=\"hover:text-white-60 cursor-pointer smooth-transition\"\n                                onClick={() => {\n                                    setStep((s: number) => (s -= 1));\n                                }}\n                            >\n                                <Icon name=\"arrow-left\" />\n                            </div>\n                        </div>\n\n                        <div\n                            className={`sm:absolute sm:left-1/2 sm:transform sm:-translate-x-1/2`}\n                        >\n                            <Logo className=\"\" />\n                        </div>\n                    </div>\n\n                    <div className={``}>\n                        <div className=\"w-min text-white-60 font-semibold tracking-wide sm:fixed sm:bottom-6 sm:left-1/2 sm:transform sm:-translate-x-1/2\">\n                            Krok&nbsp;\n                            <span className=\"tracking-widest\">\n                                <span className=\"font-bold text-white\">\n                                    {step}\n                                </span>\n                                /5\n                            </span>\n                        </div>\n                    </div>\n                </header>\n\n                {children}\n            </main>\n        </RegistrationContext.Provider>\n    );\n};\n\nexport default RegistrationLayout;\n","import React from \"react\";\n\n// import axios from \"axios\";\n// import cookie from \"js-cookie\";\n\n// export const API_HOST = \"http://127.0.0.1:8000/api\";\n\n// export function POST(\n//   URL: string,\n//   data = {} as any,\n//   HOST = API_HOST,\n//   withCredentials = true\n// ) {\n//   axios.defaults.withCredentials = withCredentials;\n//   let token = cookie.get(\"token\"); //localStorage.getItem(\"token\");\n//   return axios\n//     .post(`${HOST}${URL}`, data, {\n//       ...(token && token != \"\"\n//         ? {\n//             headers: {\n//               Authorization: \"Bearer \" + token,\n//             },\n//           }\n//         : {}),\n//     })\n//     .then((res) => res.data)\n//     .catch((err) => {\n//       throw err;\n//     });\n// }\n\n// export function DELETE(\n//   URL: string,\n//   data = {} as any,\n//   HOST = API_HOST,\n//   withCredentials = true\n// ) {\n//   axios.defaults.withCredentials = withCredentials;\n//   return axios\n//     .delete(`${HOST}${URL}`, data)\n//     .then((res) => res)\n//     .catch((err) => {\n//       throw err;\n//     });\n// }\n\n// export async function GET(\n//   URL: string,\n//   data = {} as any,\n//   HOST = API_HOST,\n//   withCredentials = true\n// ) {\n//   let params = \"\";\n//   let concat = \"?\";\n//   let token = cookie.get(\"token\"); //localStorage.getItem(\"token\");\n\n//   for (const key of Object.keys(data)) {\n//     params += `${concat}${key}=${data[key]}`;\n//     concat = \"&\";\n//   }\n\n//   let url = `${HOST}${URL}${params}`;\n//   axios.defaults.withCredentials = withCredentials;\n//   return axios\n//     .get(url, {\n//       headers: {\n//         Authorization: \"Bearer \" + token,\n//       },\n//     })\n//     .then((res) => res.data)\n//     .catch((err) => {\n//       throw err;\n//     });\n// }\n\n// export async function PUT(\n//   URL: string,\n//   data = {} as any,\n//   HOST = API_HOST,\n//   withCredentials = true\n// ) {\n//   let params = \"\";\n//   let concat = \"?\";\n\n//   for (const key of Object.keys(data)) {\n//     params += `${concat}${key}=${data[key]}`;\n//     concat = \"&\";\n//   }\n\n//   let url = `${HOST}${URL}${params}`;\n//   axios.defaults.withCredentials = withCredentials;\n//   return axios\n//     .put(url, data)\n//     .then((res) => res.data)\n//     .catch((err) => {\n//       throw err;\n//     });\n// }\n\n// export function PUTPOST(\n//   URL: string,\n//   data = {} as any,\n//   HOST = API_HOST,\n//   withCredentials = true\n// ) {\n//   axios.defaults.withCredentials = withCredentials;\n//   return axios\n//     .put(`${HOST}${URL}`, data)\n//     .then((res) => res)\n//     .catch((err) => {\n//       throw err;\n//     });\n// }\n\n// export function POSTFORM(\n//   URL: string,\n//   data = {} as any,\n//   HOST = API_HOST,\n//   withCredentials = true\n// ) {\n//   axios.defaults.withCredentials = withCredentials;\n//   let token = cookie.get(\"token\"); //localStorage.getItem(\"token\");\n//   const formData = new FormData();\n\n//   for (const input of Object.keys(data)) {\n//     formData.append(input, data[input]);\n//   }\n\n//   return axios\n//     .post(`${HOST}${URL}`, formData, {\n//       ...(token && token != \"\"\n//         ? {\n//             headers: {\n//               Authorization: \"Bearer \" + token,\n//               \"Content-Type\": \"multipart/form-data\",\n//             },\n//           }\n//         : {}),\n//     })\n//     .then((res) => res.data)\n//     .catch((err) => {\n//       throw err;\n//     });\n// }\n\nexport function useRouter() {\n    var queryDict: Record<string, string | number> = {}\n    try {\n        location.search.substr(1).split(\"&\").forEach(function(item) {queryDict[item.split(\"=\")[0]] = decodeURI(item.split(\"=\")[1])})\n    } catch (error) { }\n\n    return {...location, query: queryDict};\n}","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-pin-field\");","import usePageProps from \"app/components/hooks/usePageProps\";\nimport { UserType } from \"app/pages\";\nimport { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useState } from \"react\";\nimport PinField from \"react-pin-field\";\nimport Button from \"../../components/Forms/Button\";\nimport Input from \"../../components/Forms/Input\";\nimport { RegistrationContext } from \"../../components/Layouts/Registration\";\nimport Title from \"../../components/Typography/Title\";\nimport { POST } from \"../../pages/api/api\";\n\nexport default function Step1() {\n    const [formStatus, setFormStatus] = useState(\"filling\");\n\n    const [error, setError] = useState(\"\");\n\n    const { step, setStep, ico, setIco, formValues, setFormValues } =\n        useContext(RegistrationContext);\n\n    const router = useRouter();\n    const { user, UUID } = usePageProps<{ user: UserType; UUID: string }>();\n\n    const handleSubmit = async (e: any) => {\n        e.preventDefault();\n\n        setFormStatus(\"sending\");\n        try {\n            let res = await POST(\"/register/find_with_ares\", {\n                ico: ico,\n                UUID: UUID,\n            });\n\n            //  console.log(res);\n\n            if (res.ico) {\n                setFormValues({\n                    ...formValues,\n                    firma: res.firma,\n                    ico: res.ico,\n                    dic: res.dic,\n                    adresa: res.adresa,\n                    psc: res.psc,\n                    email: res.email,\n                });\n\n                setFormStatus(\"sent\");\n\n                setStep((s: number) => (s += 1));\n            } else {\n                setFormStatus(\"wrong\");\n                setError(res);\n            }\n        } catch (error) {\n            console.log(\"chyba:\\n\", error);\n            setError(\"Vyskytla se chyba.\");\n            setFormStatus(\"wrong\");\n        } finally {\n        }\n    };\n\n    return (\n        <section className=\"min-h-no-header-mobile px-4 sm:w-max sm:mx-auto grid place-items-center\">\n            <div className=\"w-full space-y-4\">\n                <Title>Registrace</Title>\n                <p className=\"text-787878\">\n                    Zadejte níže své IČO, nebo vyplňte údaje manuálně\n                </p>\n\n                <form\n                    onSubmit={handleSubmit}\n                    className=\"flex flex-col justify-between\"\n                >\n                    <div className=\"flex gap-2 sm:gap-4\">\n                        <PinField\n                            className={`mt-4 w-1/8 ring-1 ${\n                                formStatus == \"wrong\"\n                                    ? \"bg-danger-10 ring-danger\"\n                                    : \"bg-white-10 ring-white\"\n                            }  sm:w-55px py-3 lg:py-3 rounded-2px text-center font-semibold placeholder-white focus:outline-none`}\n                            length={8}\n                            placeholder=\"0\"\n                            onChange={(value) => {\n                                setIco(value);\n                            }}\n                            validate=\"/^[?0123456789]$/\"\n                        />\n                    </div>\n\n                    {/* <div className=\"hidden\">\n                        <Input\n                            name=\"ico\"\n                            type=\"text\"\n                            placeholder=\"12345678\"\n                            valid={formStatus != \"wrong\" ? true : false}\n                            pattern={[{ char: /\\d/, repeat: 8 }]}\n                            onChange={(name, raw) => {\n                                setIco(raw);\n                            }}\n                        >\n                            IČO\n                        </Input>\n                    </div> */}\n                    <div\n                        className={\n                            (formStatus == \"wrong\" ? \"visible\" : \"invisible\") +\n                            \"  text-danger mt-1 md:mt-4\"\n                        }\n                    >\n                        {error}&nbsp;\n                    </div>\n\n                    <div className=\"space-y-4 sm:space-y-0 sm:flex sm:justify-end sm:space-x-4\">\n                        <Button\n                            type=\"invisible\"\n                            onClick={() => {\n                                setStep((s: number) => (s += 1));\n                            }}\n                        >\n                            Vyplnit manuálně\n                        </Button>\n                        <Button\n                            type=\"primary\"\n                            disabled={formStatus == \"sending\" ? true : false}\n                            className=\"text-black\"\n                        >\n                            Předvyplnit údaje\n                        </Button>\n                    </div>\n                </form>\n            </div>\n        </section>\n    );\n}\n","import React from \"react\";\nimport { FormattedInput } from \"@buttercup/react-formatted-input\";\n\ninterface Props {\n    children?: React.ReactNode;\n    className?: string;\n    container?: string;\n    name?: string;\n    onChange?: any;\n    pattern?: any;\n    placeholder?: string;\n    type?: string;\n    valid?: boolean;\n    value?: string;\n    setValue?: Function;\n    required?: boolean;\n}\n\nexport default function FakeInput(props: Props) {\n    const {\n        children,\n        container = \"w-full\",\n        className,\n        name,\n        onChange,\n        pattern,\n        placeholder = \"0\",\n        type = \"text\",\n        valid = true,\n        value,\n        setValue,\n        required,\n    } = props;\n\n    // const checkPattern = (e) => {\n    //   const inputValue = e.target.value;\n    //   const newValue = inputValue.match(pattern)?.join(\"\") ?? \"\";\n\n    //   if (newValue != \"\") {\n    //     setValue((prev) => {\n    //       return { ...prev, [name]: newValue };\n    //     });\n    //   } else if (inputValue == \"\") {\n    //     setValue((prev) => ({ ...prev, [name]: inputValue }));\n    //   } else setValue((prev) => prev);\n    // };\n\n    return (\n        <div className={container + \" relative space-y-2.5\"}>\n            {value && (\n                <div\n                    className={`absolute text-white-90 top-0 ml-3 font-bold mt-4px transform duration-100 z-50 ${\n                        value.length > 0 ? \"opacity-100\" : \"opacity-0\"\n                    } `}\n                >\n                    {children}\n                </div>\n            )}\n            <div\n                className={\n                    className +\n                    (valid\n                        ? \" bg-white-10\"\n                        : \" bg-danger-10 ring-1 ring-danger\") +\n                    \" formatted-input w-full form-input px-3 py-3 rounded-sm font-bold border border-white  placeholder-white-30 focus:outline-none \" +\n                    (value\n                        ? value?.length > 0\n                            ? \" pb-4px pt-36px \"\n                            : \" py-20px \"\n                        : \"py-20px  \")\n                }\n            >\n                {value}\n            </div>\n        </div>\n    );\n}\n","import usePageProps from \"app/components/hooks/usePageProps\";\nimport Icon from \"app/components/Icon\";\nimport { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport FakeInput from \"../../components/Forms/FakeInput\";\nimport Input from \"../../components/Forms/Input\";\nimport { RegistrationContext } from \"../../components/Layouts/Registration\";\nimport Title from \"../../components/Typography/Title\";\nimport { POST } from \"../../pages/api/api\";\nimport TextField from \"../Forms/TextField\";\n\nexport default function Step2() {\n    const [formStatus, setFormStatus] = useState(\"filling\");\n\n    const [errors, setErrors] = useState({\n        firm: null,\n        ico: null,\n        dic: null,\n        address: null,\n        postal: null,\n    });\n\n    const { ico, setStep, formValues, setFormValues } =\n        useContext(RegistrationContext);\n\n    // const router = useRouter();\n    // const { UUID } = router.query;\n    const { UUID } = usePageProps<{ UUID: string }>();\n\n    const handleSubmit = async (e: any) => {\n        e.preventDefault();\n\n        setFormStatus(\"sending\");\n        setErrors({\n            firm: null,\n            ico: null,\n            dic: null,\n            address: null,\n            postal: null,\n        });\n\n        // console.log('step 2: ', {\n        //   firm: formValues.firma,\n        //   ICO: formValues.ico,\n        //   DIC: formValues.dic,\n        //   address: formValues.adresa,\n        //   postal: formValues.psc,\n        // });\n\n        try {\n            const res = await POST(\"/register/is_valid_step2\", {\n                firm: formValues.firma,\n                ICO: formValues.ico,\n                DIC: formValues.dic,\n                address: formValues.adresa,\n                postal: formValues.psc,\n            });\n            setStep((s: number) => (s += 1));\n\n            setFormStatus(\"sent\");\n        } catch (error) {\n            // console.log('chyba: ', error.response);\n\n            // setErrors({\n            //   firm: error.response.data.errors.firm,\n            //   ico: error.response.data.errors.ico,\n            //   dic: error.response.data.errors.dic,\n            //   address: error.response.data.errors.address,\n            //   postal: error.response.data.errors.postal,\n            // });\n\n            setFormStatus(\"filling\");\n        }\n        //  console.log(errors);\n    };\n\n    const handleChange = (name: string, raw?: string) => {\n        setFormValues({ ...formValues, [name]: raw });\n    };\n\n    useEffect(() => {\n        setFormValues({ ...formValues, UUID: UUID });\n    }, []);\n\n    return (\n        <section className=\"w-full grid place-items-center\">\n            <div className=\"w-full px-4 sm:max-w-xl\">\n                <div className=\"space-y-4\">\n                    <Title>Registrace</Title>\n                    <p className=\"text-787878\">\n                        Doplňte potřebné údaje a vytvořte si účet\n                    </p>\n                </div>\n\n                <form onSubmit={handleSubmit} className=\"mt-4 space-y-4\">\n                    <Input\n                        name=\"firma\"\n                        onChange={handleChange}\n                        placeholder=\"Název firmy\"\n                        value={formValues.firma}\n                        //required\n                        valid={errors.firm ? false : true}\n                    >\n                        Firma\n                    </Input>\n                    {/* <TextField\n          name=\"firma\"\n          onChange={()=>{handleChange}}\n          placeholder='Moje firma s.r.o.'\n          value={formValues.firma}\n          valid={errors.firm ? false : true}\n        /> */}\n                    <p className=\"text-danger\">{errors.firm}</p>\n                    {ico ? (\n                        <FakeInput value={formValues.ico}>ICO</FakeInput>\n                    ) : (\n                        <>\n                            <Input\n                                name=\"ico\"\n                                type=\"number\"\n                                onChange={handleChange}\n                                placeholder=\"IČO\"\n                                value={formValues.ico}\n                                pattern={[{ char: /\\d/, repeat: 8 }]}\n                                //required\n                                valid={errors.ico ? false : true}\n                            >\n                                IČO\n                            </Input>\n                            <p className=\"text-danger\">{errors.ico}</p>\n                        </>\n                    )}\n                    <Input\n                        name=\"dic\"\n                        onChange={handleChange}\n                        placeholder=\"DIČ\"\n                        value={formValues.dic}\n                        setValue={setFormValues}\n                        pattern={[\n                            { char: /[A-Z]/, repeat: 2 },\n                            { char: /\\d/, repeat: 10 },\n                        ]}\n                        //required\n                        valid={errors.dic ? false : true}\n                    >\n                        DIČ\n                    </Input>\n                    <p className=\"text-danger\">{errors.dic}</p>\n                    <div className=\"flex flex-col space-y-4 sm:space-y-0 sm:flex-row sm:justify-between sm:space-x-4\">\n                        <div className=\"sm:w-1/2\">\n                            <Input\n                                name=\"adresa\"\n                                onChange={handleChange}\n                                placeholder=\"Adresa\"\n                                value={formValues.adresa}\n                                //required\n                                valid={errors.address ? false : true}\n                            >\n                                Adresa\n                            </Input>\n                        </div>\n                        <div className=\"sm:w-1/2\">\n                            <Input\n                                name=\"psc\"\n                                onChange={handleChange}\n                                placeholder=\"PSČ\"\n                                value={formValues.psc}\n                                pattern={[\n                                    { char: /\\d/, repeat: 3 },\n                                    { exactly: \" \" },\n                                    { char: /\\d/, repeat: 2 },\n                                ]}\n                                // required\n                                valid={errors.postal ? false : true}\n                            >\n                                PSČ\n                            </Input>\n                        </div>\n                    </div>\n                    <p className=\"text-danger\">\n                        {errors.address} {errors.postal}\n                    </p>\n                    <p className=\"text-danger\"></p>\n\n                    <div className=\"\">\n                        <Button\n                            type=\"primary\"\n                            disabled={formStatus == \"sending\" ? true : false}\n                            className=\"mt-4 text-black\"\n                        >\n                            <Icon name=\"check\" />\n                            <span className=\"ml-4 mr-1\">\n                                Pokračovat v registraci\n                            </span>\n                        </Button>\n                    </div>\n                </form>\n            </div>\n        </section>\n    );\n}\n","import React from \"react\";\n\ninterface Props {\n  children?: any;\n  name?: string;\n  onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;\n  required?: boolean;\n}\n\nexport default function Checkbox(props: Props) {\n  const { children, name, onChange, required = false } = props;\n\n  return (\n    <div>\n      <label className=\"w-max flex items-center\">\n        <input\n          type=\"checkbox\"\n          name={name}\n          required={required}\n          onChange={onChange}\n          className=\"form-checkbox w-6 h-6 bg-black text-primary border-2 border-white rounded-full\n                   focus:border-primary focus:ring-offset-0 focus:ring-0\"\n        />\n        <span className=\"ml-4 md:ml-5 text-12px md:text-14px md:leading-18px select-none\">\n          {children}\n        </span>\n      </label>\n    </div>\n  );\n}\n","import React from \"react\";\n\ninterface Props {\n    children?: React.ReactNode;\n    className?: string;\n    label?: string;\n    name?: string;\n    onChange?: any;\n}\n\nexport default function Select(props: Props) {\n    const { children, className, label, name, onChange } = props;\n    return (\n        <div className=\"flex flex-col w-full\">\n            <label className=\"font-semibold opacity-95\">\n                <span>{label}</span>\n            </label>\n            <select\n                name={name}\n                className={\n                    className +\n                    \" h-66px form-select w-full border border-white bg-white-10 text-black px-12px rounded-sm font-bold text-white-90 placeholder-white-30 focus:outline-none\"\n                }\n                onChange={onChange}\n            >\n                {children}\n            </select>\n        </div>\n    );\n}\n","import Link from \"app/components/Link\";\nimport React, { useContext, useState } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport Checkbox from \"../../components/Forms/Checkbox\";\nimport Input from \"../../components/Forms/Input\";\nimport Select from \"../../components/Forms/Select\";\nimport Title from \"../../components/Typography/Title\";\nimport { RegistrationContext } from \"../../components/Layouts/Registration\";\nimport { POST } from \"../../pages/api/api\";\n\nexport default function Step3() {\n    const [formStatus, setFormStatus] = useState(\"filling\");\n    const [errors, setErrors] = useState<Record<string, any>>({\n        first_name: null,\n        last_name: null,\n        email: null,\n        tel: null,\n        password: null,\n        password_confirmation: null,\n    });\n    const { setStep, formValues, setFormValues } =\n        useContext(RegistrationContext);\n\n    // const registerOnFirebase = async (email, password) => {\n    //   try {\n    //     /const creds = await auth.createUserWithEmailAndPassword(email, password);\n    //     const creds = {} as any;\n\n    //     //  console.log('creds ', creds);\n\n    //     setFormValues({ ...formValues, firebaseUID: creds.user.uid });\n    //     setStep((s: number) => (s += 1));\n    //   } catch (error) {\n    //     console.log('chyba:\\n', error);\n    //     setFormStatus('filling');\n    //   }\n    // };\n\n    const handleSubmit = async (e: any) => {\n        e.preventDefault();\n        setFormStatus(\"sending\");\n\n        // console.log('step 3: ', {\n        //   first_name: formValues.jmeno,\n        //   last_name: formValues.prijmeni,\n        //   email: formValues.email,\n        //   tel: formValues.tel,\n        //   position: formValues.pozice,\n        // });\n\n        if (formValues.heslo.length < 8) {\n            setErrors({\n                ...errors,\n                password: [\"Zadané heslo musí obsahovat minimálně 8 znaků.\"],\n            });\n            setFormStatus(\"filling\");\n        } else if (formValues.heslo != formValues.heslo_confirmation) {\n            setErrors({\n                ...errors,\n                password_confirmation: [\"Zadaná hesla se neshodují.\"],\n            });\n            setFormStatus(\"filling\");\n        } else {\n            try {\n                const res = await POST(\"/register/is_valid_step3\", {\n                    first_name: formValues.jmeno,\n                    last_name: formValues.prijmeni,\n                    email: formValues.email,\n                    tel: formValues.tel,\n                    position: formValues.pozice,\n                });\n\n                setStep((s: number) => (s += 1));\n                // await registerOnFirebase(formValues.email, formValues.heslo);\n\n                setFormStatus(\"sent\");\n            } catch (error) {\n                console.log(\"chyba: \", error);\n\n                setErrors({\n                    // first_name: error.response.data.errors.first_name,\n                    // last_name: error.response.data.errors.last_name,\n                    // email: error.response.data.errors.email,\n                    // tel: error.response.data.errors.tel,\n                    // password: null,\n                    // password_confirmation: null,\n                });\n\n                setFormStatus(\"filling\");\n            }\n        }\n    };\n\n    const handleChange = (name: string, raw?: string) =>\n        setFormValues({ ...formValues, [name]: raw });\n\n    const handleSelectChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n        setFormValues({ ...formValues, [e.target.name]: e.target.value });\n    };\n\n    const handleCheckbox = (e: React.ChangeEvent<HTMLInputElement>) => {\n        setFormValues({ ...formValues, [e.target.name]: e.target.checked });\n    };\n\n    return (\n        <section className=\"md:my-150px px-4 md:box-content mobile:w-full w-420px lg:w-520px mx-auto\">\n            <div className=\"mt-16 lg:mt-0 space-y-4\">\n                <Title>Pověřená osoba</Title>\n                <p className=\"text-787878 text-16px leading-23px lg:text-18px lg:leading-27px\">\n                    Doplňte prosím údaje pro kontrolu, že můžete zastupovat\n                    společnost xxx s.r.o.\n                </p>\n            </div>\n            <form onSubmit={handleSubmit}>\n                <div className=\"mt-8 mb-60 md:mb-8 space-y-5\">\n                    <div className=\"flex flex-col md:flex-row justify-between space-y-5 md:space-y-0 md:space-x-5\">\n                        <Input\n                            name=\"jmeno\"\n                            onChange={handleChange}\n                            placeholder=\"Jan\"\n                            value={formValues.jmeno}\n                            // required\n                            valid={errors.first_name ? false : true}\n                        >\n                            Jméno\n                        </Input>\n                        <Input\n                            name=\"prijmeni\"\n                            onChange={handleChange}\n                            placeholder=\"Novák\"\n                            value={formValues.prijmeni}\n                            // required\n                            valid={errors.last_name ? false : true}\n                        >\n                            Přijmení\n                        </Input>\n                    </div>\n                    <p className=\"text-danger\">\n                        {errors.first_name} {errors.last_name}\n                    </p>\n                    <Input\n                        name=\"email\"\n                        type=\"email\"\n                        onChange={handleChange}\n                        placeholder=\"jannovak@priklad.cz\"\n                        value={formValues.email}\n                        // required\n                        valid={errors.email ? false : true}\n                    >\n                        E-mail\n                    </Input>\n                    <p className=\"text-danger\">{errors.email}</p>\n                    <Input\n                        name=\"tel\"\n                        type=\"tel\"\n                        onChange={handleChange}\n                        placeholder=\"+420 123 456 789\"\n                        value={formValues.tel}\n                        pattern={[\n                            { exactly: \"+\" },\n                            { exactly: \"4\" },\n                            { exactly: \"2\" },\n                            { exactly: \"0\" },\n                            { exactly: \" \" },\n                            { char: /\\d/, repeat: 3 },\n                            { exactly: \" \" },\n                            { char: /\\d/, repeat: 3 },\n                            { exactly: \" \" },\n                            { char: /\\d/, repeat: 3 },\n                        ]}\n                        // required\n                        valid={errors.tel ? false : true}\n                    >\n                        Telefon\n                    </Input>\n                    <p className=\"text-danger\">{errors.tel}</p>\n                    <Select name=\"pozice\" onChange={handleSelectChange}>\n                        <option className=\"text-black\" value=\"jednatel\">\n                            Jednatel\n                        </option>\n                        <option className=\"text-black\" value=\"jednatel2\">\n                            Jednatel2\n                        </option>\n                        <option className=\"text-black\" value=\"jednatel3\">\n                            Jednatel3\n                        </option>\n                    </Select>\n                    <Input\n                        name=\"heslo\"\n                        type=\"password\"\n                        onChange={handleChange}\n                        placeholder=\"••••••••\"\n                        value={formValues.heslo}\n                        // required\n                        valid={errors.password ? false : true}\n                    >\n                        Heslo\n                    </Input>\n\n                    <Input\n                        name=\"heslo_confirmation\"\n                        type=\"password\"\n                        onChange={handleChange}\n                        placeholder=\"••••••••\"\n                        value={formValues.heslo_confirmation}\n                        // required\n                        valid={\n                            errors.password_confirmation || errors.password\n                                ? false\n                                : true\n                        }\n                    >\n                        Potvrzení hesla\n                    </Input>\n                    <p className=\"text-danger\">{errors.password}</p>\n                    <p className=\"text-danger\">\n                        {errors.password_confirmation}\n                    </p>\n                </div>\n                <div className=\"w-full fixed z-20 bottom-0 -mx-4 px-4 py-4 pb-24 md:p-0 md:m-0 md:static bg-main  space-y-6 flex flex-col md:flex-col-reverse md:space-y-reverse md:bg-transparent\">\n                    <div className=\"w-full lg:w-max\">\n                        <Button\n                            type=\"primary\"\n                            disabled={formStatus == \"sending\" ? true : false}\n                            className=\"text-black\"\n                            onClick={() => {\n                                setErrors({\n                                    first_name: null,\n                                    last_name: null,\n                                    email: null,\n                                    tel: null,\n                                    password: null,\n                                    password_confirmation: null,\n                                });\n                            }}\n                        >\n                            Dokončit registraci\n                        </Button>\n                    </div>\n                    <Checkbox\n                        name=\"podminky\"\n                        onChange={handleCheckbox}\n                        required\n                    >\n                        I agree with{\" \"}\n                        <Link href=\"/#\">\n                            <a className=\"underline focus:outline-none focus:text-primary\">\n                                privacy policy\n                            </a>\n                        </Link>{\" \"}\n                        and{\" \"}\n                        <Link href=\"/#\">\n                            <a className=\"underline focus:outline-none focus:text-primary\">\n                                terms of use\n                            </a>\n                        </Link>\n                        .\n                    </Checkbox>\n                </div>\n            </form>\n        </section>\n    );\n}\n","import React, { useContext, useState } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport Title from \"../../components/Typography/Title\";\nimport { RegistrationContext } from \"../../components/Layouts/Registration\";\nimport { POST, POSTmail } from \"../../pages/api/api\";\nimport { useRouter } from \"app/utils/functions\";\nimport usePageProps from \"app/components/hooks/usePageProps\";\nimport { UserType } from \"app/pages\";\nimport Icon from \"app/components/Icon\";\n\nexport default function Step4() {\n    const [isButtonDisabled, setIsButtonDisabled] = useState(true);\n\n    const { step, setStep, formValues, setFormValues } =\n        useContext(RegistrationContext);\n\n    const router = useRouter();\n    const { user, UUID } = usePageProps<{ user: UserType; UUID: string }>();\n\n    const handleScroll = (e) => {\n        if (\n            e.target.scrollHeight - e.target.scrollTop ===\n            e.target.clientHeight\n        ) {\n            setIsButtonDisabled(false);\n        }\n    };\n\n    const handleSubmit = async (e: any) => {\n        e.preventDefault();\n        // console.log('posilam: ', formValues);\n        try {\n            let { user } = await POST(\"/register\", formValues);\n            //console.log('user: ', user);\n\n            setFormValues({\n                ...formValues,\n                heslo: \"no password for you\",\n                potvrzeniHesla: \"lmao\",\n            }); // radsi smazu heslo pred tim nez ho poslu\n\n            // await POSTmail('/api/pdgm/internal/notifikace', {\n            //   email: formValues.email,\n            //   agree: `https://internal.paradigma.so/${UUID}/thankyou`,\n            // });\n\n            setStep((s: number) => (s += 1));\n        } catch (error) {\n            //   console.log('chyba:\\n', error);\n            // console.log('chyba:\\n', error.response);\n        }\n    };\n\n    return (\n        <section className=\"px-4 lg:px-0 sm:p-0 mobile:w-full w-420px md:w-640px mx-auto\">\n            <div className=\"hidden lg:block lg:relative \">\n                <div className=\"lg:absolute top-0 left-0 z-10 w-full h-40  bg-gradient-to-t from-transparent\"></div>\n            </div>\n            <div\n                onScroll={handleScroll}\n                className=\"noscroll max-h-700px mt-4 mb-56 md:mb-0 md:pb-20 sm:px-4 md:px-0 overflow-auto text-16px text-justify leading-24px opacity-95\"\n            >\n                <div className=\"mt-20 md:mt-10 mb-6 \">\n                    <Title>Rámcová smlouva o spolupráci</Title>\n                </div>\n                Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do\n                eiusmod tempor incididunt ut labore et dolore magna aliqua. Et\n                tortor consequat id porta nibh venenatis. Fames ac turpis\n                egestas sed tempus urna et pharetra pharetra. Sed elementum\n                tempus egestas sed sed risus pretium quam. Neque volutpat ac\n                tincidunt vitae semper quis lectus nulla. Velit laoreet id donec\n                ultrices tincidunt arcu non sodales. Ornare arcu odio ut sem\n                nulla pharetra diam sit amet. Scelerisque viverra mauris in\n                aliquam. Id diam vel quam elementum pulvinar etiam non quam.\n                Orci phasellus egestas tellus rutrum. Lorem dolor sed viverra\n                ipsum nunc aliquet bibendum enim facilisis. Orci dapibus\n                ultrices in iaculis.\n                <br /> <br /> Convallis posuere morbi leo urna molestie at\n                elementum eu facilisis. Lobortis feugiat vivamus at augue eget.\n                Id interdum velit laoreet id. Quam nulla porttitor massa id\n                neque aliquam vestibulum morbi blandit. Lobortis feugiat vivamus\n                at augue eget. Nibh nisl condimentum id venenatis. Est\n                ullamcorper eget nulla facilisi etiam dignissim. Vulputate odio\n                ut enim blandit volutpat maecenas volutpat. Nibh sed pulvinar\n                proin gravida. Arcu ac tortor dignissim convallis aenean et\n                tortor at risus. Leo duis ut diam quam. Euismod in pellentesque\n                massa placerat. Sagittis eu volutpat odio facilisis mauris sit\n                amet. Dignissim diam quis enim lobortis scelerisque. Etiam non\n                quam lacus suspendisse faucibus interdum. Nulla pharetra diam\n                sit amet nisl suscipit adipiscing bibendum est. <br /> <br />\n                Non sodales neque sodales ut etiam sit amet. Amet facilisis\n                magna etiam tempor orci eu lobortis elementum nibh. Nisl rhoncus\n                mattis rhoncus urna neque. Neque aliquam vestibulum morbi\n                blandit cursus risus. Vestibulum mattis ullamcorper velit sed.\n                Euismod quis viverra nibh cras pulvinar mattis nunc. Cum sociis\n                natoque penatibus et magnis dis parturient montes. Metus aliquam\n                eleifend mi in nulla. Sem fringilla ut morbi tincidunt augue.\n                Viverra suspendisse potenti nullam ac tortor vitae purus\n                faucibus ornare. Nunc mattis enim ut tellus elementum. Nisi\n                vitae suscipit tellus mauris a diam maecenas. Amet cursus sit\n                amet dictum sit. Sed elementum tempus egestas sed sed risus.\n                Sapien pellentesque habitant morbi tristique senectus et netus\n                et. Sapien nec sagittis aliquam malesuada. Pretium lectus quam\n                id leo in vitae. Imperdiet massa tincidunt nunc pulvinar sapien.\n                Eu augue ut lectus arcu bibendum at varius vel pharetra. Donec\n                enim diam vulputate ut pharetra sit amet aliquam. Varius morbi\n                enim nunc faucibus. Interdum consectetur libero id faucibus nisl\n                tincidunt eget nullam. Sodales neque sodales ut etiam sit amet.\n            </div>\n            <div className=\"hidden lg:block lg:relative \">\n                <div className=\"lg:absolute -top-20 left-0 z-10 w-full h-20 bg-gradient-to-b from-transparent to-black\"></div>\n            </div>\n            <div className=\"w-full fixed left-0 bottom-0 pb-4 sm:pb-16 md:p-0 px-4 md:m-0 md:static bg-black\">\n                <div className=\" mt-4 flex flex-col items-center space-y-2 md:flex-row  md:space-y-0 md:justify-between xl:justify-center\">\n                    <div className=\"flex justify-center w-full md:w-max mobile:flex-col mobile:space-y-4 \">\n                        <form onSubmit={handleSubmit}>\n                            <Button type=\"succes\" disabled={isButtonDisabled}>\n                                <div className=\"flex items-center justify-center space-x-2 mr-1\">\n                                    <Icon name=\"check\" />\n                                    <span>\n                                        Souhlasím se smluvními podmínkami\n                                    </span>\n                                </div>\n                            </Button>\n                        </form>\n                    </div>\n                    <div className=\"w-full md:w-max flex justify-center xl:absolute xl:z-50 xl:right-18 xl:top-4\">\n                        <Button type=\"standart\">\n                            <div className=\"flex space-x-2 justify-center mr-1\">\n                                <Icon name=\"download\" />\n                                <p>Stáhnout PDF</p>\n                            </div>\n                        </Button>\n                    </div>\n                </div>\n            </div>\n        </section>\n    );\n}\n","import { Inertia, Page } from '@inertiajs/inertia'\nimport { get } from 'jquery'\nimport React, { DetailedHTMLProps, useCallback, useEffect, useRef, useState } from 'react'\nimport ReactDOMServer from 'react-dom/server';\nimport ReactDOM from 'react-dom';\nimport { usePage } from '@inertiajs/inertia-react';\nimport route from 'ziggy-js';\nimport useOnScreen from './hooks/useOnScreen';\nimport usePageProps from './hooks/usePageProps';\nimport axios from 'axios';\n\nexport interface ResponsiveImage {\n    uuid?: string\n    srcset?: string, \n    url: string, \n    width?: string, \n    height?: string\n    seo_image?: string\n}\n\ninterface Props extends Omit<DetailedHTMLProps<React.ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>, 'src'> {\n    src: string | ResponsiveImage\n}\n\n\nexport const API_URL = process.env.MIX_IMG_HOST ?? \"http://pinternal.test\";\n\nexport function GET(URL: string, data = {} as any, HOST = API_URL){\n\n    return axios.get(\n        `${HOST}${URL}`, \n        data \n    ).then((res) => res.data)\n    .catch(err => { throw err }); \n}\n\nfunction Img(props: Props) {\n    const { src } = props\n\n    const {media} = usePageProps<{media: any}>()\n\n    const [image, setimg] = useState<ResponsiveImage>(( typeof src === \"string\" ? media?.[src] : src ))\n    const ref = useRef<HTMLImageElement>(null);\n\n\n    const updateSizes = () => {\n       try {\n            window?.requestAnimationFrame(function () {\n                if(ref.current == null)\n                    return\n    \n                let size = ref.current.getBoundingClientRect().width;\n    \n                if (!size)\n                    return;\n    \n                ref.current.sizes = Math.ceil(size / window?.innerWidth * 100) + 'vw';\n                \n            })\n       } catch (error) {\n           \n       }\n    }\n\n\n    useEffect(() => {\n        getImage();\n    }, [src])\n\n\n    const getImage = async () => {\n        \n        let img = ( typeof src === \"string\" ? media?.[src] : src );\n\n        if(typeof src === \"string\" && !img?.url)\n        {\n            setimg({srcset: undefined, url: src, width: undefined, height: undefined })\n            if(!(src.startsWith('http://') || src.startsWith('https://')))\n            img = await GET(`/images/${btoa(src)}/${route().current()}` as string, undefined)\n        }\n\n        setimg(img);\n        updateSizes();\n       \n    }\n\n    const {srcset, url, width, height } = image ?? {srcset: undefined, url: undefined, width: undefined, height: undefined };\n\n    return (  \n        (srcset || url) \n        ? <img ref={ref} {...props} sizes=\"1px\" src={url} srcSet={srcset == \"\" ? undefined : srcset} width={width} height={height} />\n        : <img  {...props} src={src as string} />         \n    )\n}\n\nexport default Img\n\ninterface SProps extends Omit<DetailedHTMLProps<React.SourceHTMLAttributes<HTMLSourceElement>, HTMLSourceElement>, 'src'> {\n    src: string | ResponsiveImage\n}\n\nexport function Source(props: SProps) {\n    const { src } = props\n\n    const {media} = usePageProps<{media: any}>()\n\n    const [image, setimg] = useState<ResponsiveImage>(( typeof src === \"string\" ? media?.[src] : src ))\n    const ref = useRef<HTMLSourceElement>(null);\n\n\n    const updateSizes = () => {\n       try {\n            window?.requestAnimationFrame(function () {\n                if(ref.current == null)\n                    return\n    \n                let size = ref.current?.parentElement?.getBoundingClientRect().width ?? 0;\n    \n                if (!size)\n                    return;\n    \n                ref.current.sizes = Math.ceil(size / window?.innerWidth * 100) + 'vw';\n                \n            })\n       } catch (error) {\n           \n       }\n    }\n\n\n    useEffect(() => {\n        getImage();\n    }, [src])\n\n\n    const getImage = async () => {\n        \n        let img = ( typeof src === \"string\" ? media?.[src] : src );\n\n        if(typeof src === \"string\" && !img?.url)\n        {\n            setimg({srcset: undefined, url: src, width: undefined, height: undefined })\n            if(!(src.startsWith('http://') || src.startsWith('https://')))\n            img = await GET(`/images/${btoa(src)}/${route().current()}` as string, undefined)\n        }\n\n        setimg(img);\n        updateSizes();\n       \n    }\n\n    const {srcset, url, width, height } = image ?? {srcset: undefined, url: undefined, width: undefined, height: undefined };\n\n    return (  \n        (srcset || url) \n        ? <source ref={ref} {...props} sizes=\"1px\" srcSet={srcset == \"\" ? undefined : srcset} src={url} /* width={width} height={height} */ />\n        : <source  {...props} src={src as string} />         \n    )\n}\n\n","import Img from \"app/components/Image\";\nimport { useRouter } from \"app/utils/functions\";\nimport React, { useContext } from \"react\";\nimport Button from \"../../components/Forms/Button\";\nimport Help from \"../../components/Help\";\nimport { RegistrationContext } from \"../../components/Layouts/Registration\";\nimport Title from \"../../components/Typography/Title\";\nimport { POST, POSTmail } from \"../../pages/api/api\";\n\nexport default function Step5() {\n    const { formValues } = useContext(RegistrationContext);\n    const router = useRouter();\n    const { UUID } = router.query;\n    const handleSubmit = async (e: any) => {\n        e.preventDefault();\n\n        // console.log('finalni formValues: ', formValues);\n\n        try {\n            let res = await POST(\"/register/confirm\", {\n                UUID: formValues.UUID,\n            });\n            //Router.push('/register/thankyou');\n            // console.log(res);\n        } catch (error) {\n            console.log(\"chyba:\\n\", error);\n        }\n    };\n\n    const sendMail = async (e) => {\n        e.preventDefault();\n        try {\n            await POSTmail(\"/api/pdgm/internal/notifikace\", {\n                email: formValues.email,\n                agree: `https://internal.paradigma.so/${UUID}/thankyou`,\n            });\n        } catch (error) {}\n    };\n\n    return (\n        <section className=\"px-4 pb-4 space-y-10 md:mx-16 lg:w-560px lg:mx-auto\">\n            <Img\n                src=\"/assets/img/placeholder.png\"\n                className=\"w-full my-8 h-300px object-cover rounded-lg\"\n            />\n\n            <div>\n                <Title>OVĚŘENÍ</Title>\n                <p className=\"text-16px leading-24px opacity-95 text-white\">\n                    Prosíme potvrďte souhlas se smluvními podmínkami kliknutím\n                    na tlačítko v e-mailu, který jsme vám poslali na{\" \"}\n                    {formValues.email}.\n                </p>\n            </div>\n\n            <div className=\"space-y-8 mobile:flex mobile:flex-col-reverse mobile:space-y-reverse\">\n                <div className=\"md:w-max\">\n                    <form onSubmit={handleSubmit}>\n                        <Button type=\"standart\" onClick={() => sendMail}>\n                            Znovu odeslat potvrzovací e-mail\n                        </Button>\n                    </form>\n                </div>\n\n                <Help white />\n            </div>\n        </section>\n    );\n}\n","import usePageProps from \"app/components/hooks/usePageProps\";\nimport { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport { UserType } from \"..\";\nimport RegistrationLayout, {\n    RegistrationContext,\n} from \"../../components/Layouts/Registration\";\nimport SEO from \"../../components/SEO\";\nimport AppContext from \"../../contexts/AppContext\";\nimport Step1 from \"../../fragments/Registration/Step1\";\nimport Step2 from \"../../fragments/Registration/Step2\";\nimport Step3 from \"../../fragments/Registration/Step3\";\nimport Step4 from \"../../fragments/Registration/Step4\";\nimport Step5 from \"../../fragments/Registration/Step5\";\nimport { POST } from \"../api/api\";\n\nexport default function Register() {\n    const [isValidInvite, setIsValidInvite] = useState(true);\n    const { user, UUID } = usePageProps<{ user: UserType; UUID: string }>();\n\n    return (\n        <RegistrationLayout>\n            <SEO title=\"Registrace\" />\n            <RegistrationContext.Consumer>\n                {(value) =>\n                    (value.step == 1 && <Step1 />) ||\n                    (value.step == 2 && <Step2 />) ||\n                    (value.step == 3 && <Step3 />) ||\n                    (value.step == 4 && <Step4 />) ||\n                    (value.step == 5 && <Step5 />)\n                }\n            </RegistrationContext.Consumer>\n        </RegistrationLayout>\n    );\n}\n","import React, { FC } from \"react\";\nimport Button from \"../Forms/Button\";\nimport Icon from \"../Icon\";\n\ntype Props = {\n    index: number;\n    user: any;\n    onClickDeleteButton: any;\n};\n\nconst InviteTile: FC<Props> = (props) => {\n    const { index, user, onClickDeleteButton } = props;\n\n    return (\n        <li\n            key={`invited-user-${index}`}\n            className=\"group relative p-4 list-none border rounded-2px sm:flex sm:justify-between sm:items-center lg:px-0 lg:border-0 lg:border-b border-border-gray smooth-transition\"\n        >\n            <div\n                className={\n                    \"absolute -left-2% top-0 lg:w-104% lg:h-full lg:group-hover:ring-1 ring-offset-0 lg:group-hover:border-1 border-border-gray ring-border-gray rounded-2px smooth-transition\"\n                }\n            />\n            <div className=\"sm:w-full sm:flex sm:justify-between sm:items-center\">\n                <div className={\"space-x-4 flex items-center \"}>\n                    <Icon className={`w-6 h-6`} name=\"user\" />\n\n                    <p className=\"font-semibold tracking-wide\">{user.email}</p>\n                </div>\n                <div className=\"z-10 md:space-x-4 flex items-center mobile:flex-col mobile:space-y-4 lg:flex-col lg:space-y-4 lg:items-end xl:flex-row xl:space-y-0\">\n                    <span className=\"-mb-1 border border-white-30 rounded-20px py-4 mobile:w-full overflow-hidden mobile:relative text-787878\">\n                        https://internal.paradigma.so/\n                        {user.UUID}\n                    </span>\n                    <div className=\"mobile:w-full space-x-2 flex items-center sm:flex-row-reverse sm:space-x-reverse\">\n                        <div className=\"\">\n                            <Button\n                                className=\"flex-shrink-0 w-6 h-12 border border-black sm:border-0 rounded-2px grid place-items-center cursor-pointer hover:text-red-600 smooth-transition\"\n                                onClick={onClickDeleteButton}\n                            >\n                                <Icon name=\"trash\" className={`w-6 h-6`} />\n                            </Button>\n                        </div>\n                        <div className=\"mobile:w-full border border-black sm:border-0 hover:text-primary smooth-transition\">\n                            <Button\n                                small\n                                onClick={() => {\n                                    navigator.clipboard?.writeText(\n                                        `https://internal.paradigma.so/${user.UUID}`\n                                    );\n                                }}\n                                className=\"mobile:w-full\"\n                            >\n                                <div className=\"mobile:w-full flex items-center justify-center w-full\">\n                                    <Icon\n                                        name=\"copylink\"\n                                        className={`w-6 h-6`}\n                                    />\n                                </div>\n                            </Button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </li>\n    );\n};\n\nexport default InviteTile;\n","import React, { FC } from \"react\";\nimport route from \"ziggy-js\";\nimport Button from \"../Forms/Button\";\nimport Icon from \"../Icon\";\n\ntype Props = {\n    user: any;\n    onClickShowButton: any;\n    onClickDeleteButton?: any;\n};\n\nconst ViewTile: FC<Props> = (props) => {\n    const { user, onClickShowButton, onClickDeleteButton } = props;\n\n    return (\n        <li className=\"group relative p-4 list-none border rounded-2px sm:flex sm:justify-between sm:items-center lg:px-0 lg:border-0 lg:border-b border-border-gray smooth-transition\">\n            <div\n                className={\n                    \"hidden lg:block absolute z-10 -left-2% top-0 w-104% h-full lg:group-hover:ring-1 ring-offset-0 lg:group-hover:border-1 border-border-gray ring-border-gray rounded-2px smooth-transition cursor-pointer\"\n                }\n                onClick={onClickShowButton}\n            ></div>\n\n            <div className=\"space-y-4 sm:space-y-0 sm:w-full sm:flex sm:justify-between sm:items-center\">\n                <div>\n                    <h6 className=\"text-16px lg:text-18px font-semibold capitalize mb-12px\">\n                        {user.firm}\n                    </h6>\n                    {/* <User offer name={`${user.first_name} ${user.last_name}`} /> */}\n                    <div className={\"space-x-4 flex items-center\"}>\n                        <Icon className={`w-6 h-6`} name=\"user\" />\n\n                        <p className=\"font-semibold tracking-wide opacity-95 \">\n                            {user.first_name} {user.last_name}\n                        </p>\n                    </div>\n                </div>\n\n                <div className=\"z-20 flex items-center space-x-2 lg:space-x-4\">\n                    <div className=\"w-full\">\n                        <Button\n                            link\n                            href={\n                                /* `/offers/create/${user.UUID}` */ route(\n                                    \"offer.create\",\n                                    { UUID: user.UUID }\n                                )\n                            }\n                            type=\"reverse\"\n                        >\n                            <div className=\"flex items-center justify-center space-x-4\">\n                                <Icon name=\"plus\" />\n                                <span>Nová nabídka</span>\n                            </div>\n                        </Button>\n                    </div>\n                    <div>\n                        <Button type=\"reverse\" onClick={onClickShowButton}>\n                            <Icon name=\"chevron-right\" />\n                        </Button>\n                    </div>\n                </div>\n            </div>\n        </li>\n    );\n};\n\nexport default ViewTile;\n","import { Inertia } from \"@inertiajs/inertia\";\nimport usePageProps from \"app/components/hooks/usePageProps\";\nimport Icon from \"app/components/Icon\";\nimport { useRouter } from \"app/utils/functions\";\nimport React, { useContext, useEffect, useState } from \"react\";\nimport route from \"ziggy-js\";\nimport { UserType } from \".\";\nimport Button from \"../components/Forms/Button\";\nimport Input from \"../components/Forms/Input\";\nimport DashboardLayout from \"../components/Layouts/Dashboard\";\nimport SEO from \"../components/SEO\";\nimport Title from \"../components/Typography/Title\";\nimport LoggedUser from \"../components/LoggedUser\";\nimport AppContext from \"../contexts/AppContext\";\nimport { GET, POST, POSTmail } from \"./api/api\";\nimport InviteTile from \"app/components/Tiles/Invite\";\nimport ViewTile from \"app/components/Tiles/View\";\n\nexport default function View({ users }) {\n    let viewUsers = users;\n\n    const [invErrors, setInvErrors] = useState({ email: [] });\n    const [invite, setInvite] = useState({\n        sent: false,\n        email: \"\",\n    });\n    const { user } = usePageProps<{ user: UserType }>();\n\n    const sendInvite = async (e) => {\n        e.preventDefault();\n        try {\n            let res = await POST(\"/admin/invite\", { email: invite.email });\n            const uuid = viewUsers.map((viewUser) => {\n                if (viewUser.email == invite.email) {\n                    return viewUser.UUID;\n                }\n            });\n\n            // await POSTmail('/api/pdgm/internal/login', {\n            //   email: invite.email,\n            //   link: `https://internal.paradigma.so/${uuid}`,\n            // });\n            setInvite({ email: \"\", sent: true });\n\n            loadUsers();\n        } catch (error: any) {\n            setInvErrors(error.response.data.errors);\n        }\n    };\n\n    const handleChange = (name: string, raw?: string) => {\n        setInvite({ ...invite, [name]: raw });\n    };\n\n    const loadUsers = async () => {\n        Inertia.reload({ only: [\"users\"] });\n    };\n\n    const deleteInvite = async (UUID) => {\n        try {\n            await POST(`/admin/invite/delete`, { UUID: UUID });\n\n            loadUsers();\n        } catch (error) {}\n    };\n\n    return (\n        <DashboardLayout>\n            <SEO title=\"Přehled nabídek | Admin sekce\" />\n            <div className=\"mt-4 mb-52 px-4 space-y-4 lg:relative lg:min-h-screen lg:mt-0 lg:mb-0 lg:py-10 lg:px-16\">\n                <div className=\"space-y-2 lg:space-y-4\">\n                    <Title>Přehled uživatelů</Title>\n                    <p className=\"text-sm \">\n                        Lorem ipsum dolor sit amet, consectetur adipiscing elit,\n                        sed do eiusmod tempor incididunt ut labore et dolore\n                        magna aliqua.\n                    </p>\n                </div>\n                <div>\n                    <div className=\"py-8 my-10 border-t border-b border-border-gray\">\n                        {!invite.sent ? (\n                            <form\n                                onSubmit={sendInvite}\n                                className=\"flex flex-col space-y-4 justify-between items-start md:items-center md:flex-row md:space-y-0\"\n                            >\n                                <span className=\"font-semibold tracking-wide md:w-1/3\">\n                                    Pozvat nového klienta:\n                                </span>\n                                <div className=\"space-x-4 flex items-center md:w-1/3\">\n                                    <label className=\"\">Email: </label>\n                                    <div className=\"inline-block\">\n                                        <Input\n                                            name=\"email\"\n                                            placeholder=\"jannovak@priklad.cz\"\n                                            value={invite.email}\n                                            onChange={handleChange}\n                                            valid={\n                                                invErrors.email ? true : false\n                                            }\n                                            required\n                                            white\n                                            className=\"border-border-gray hover:border-primary-hover\"\n                                        >\n                                            E-mail\n                                        </Input>\n                                        <p className=\"text-danger text-center pt-1\">\n                                            {invErrors.email}\n                                        </p>\n                                    </div>\n                                </div>\n                                <div className=\"w-full md:w-1/3 md:pl-10 flex justify-end\">\n                                    <Button type=\"iprimary\">\n                                        Poslat pozvánku\n                                    </Button>\n                                </div>\n                            </form>\n                        ) : (\n                            <div className=\"flex justify-between items-center mobile:flex-col mobile:space-y-4\">\n                                <span className=\"\">\n                                    Na email{\" \"}\n                                    <span className=\"font-semibold tracking-wide underline text-primary text-18px\">\n                                        {invite.email}\n                                    </span>{\" \"}\n                                    se poslala pozvánka do interní sekce.\n                                </span>\n                                <Button\n                                    type=\"isucces\"\n                                    small\n                                    onClick={() =>\n                                        setInvite({ sent: false, email: \"\" })\n                                    }\n                                >\n                                    Pozvat někoho dalšího\n                                </Button>\n                            </div>\n                        )}\n                    </div>\n                </div>\n\n                <div className=\"space-y-4 \">\n                    <p className=\"text-sm font-semibold  tracking-wide\">\n                        Pozvaní klienti\n                    </p>\n                    <div className=\"space-y-4 lg:space-y-0 \">\n                        {viewUsers.length ? (\n                            viewUsers.map((viewUser, i) => {\n                                if (viewUser.first_name == null)\n                                    return (\n                                        <InviteTile\n                                            index={i}\n                                            user={viewUser}\n                                            onClickDeleteButton={() =>\n                                                deleteInvite(viewUser.UUID)\n                                            }\n                                        />\n                                    );\n                            })\n                        ) : (\n                            <p className=\"\">Nejsou zde žádní uživatelé.</p>\n                        )}\n                    </div>\n                    <p className=\"pt-4 text-sm font-semibold  tracking-wide\">\n                        Registrovaní klienti\n                    </p>\n                    <div className=\"space-y-4 lg:space-y-0 \">\n                        {viewUsers.length ? (\n                            viewUsers.map((viewUser, i) => {\n                                if (viewUser.first_name != null)\n                                    return (\n                                        <ViewTile\n                                            key={`user-${i}`}\n                                            user={viewUser}\n                                            onClickShowButton={() =>\n                                                Inertia.visit(\n                                                    /* `/offers?UUID=${viewUser.UUID}` */ route(\n                                                        \"offers\",\n                                                        { UUID: viewUser.UUID }\n                                                    )\n                                                )\n                                            }\n                                        />\n                                    );\n                            })\n                        ) : (\n                            <p className=\"\">Nejsou zde žádní uživatelé.</p>\n                        )}\n                    </div>\n                </div>\n            </div>\n        </DashboardLayout>\n    );\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"js-cookie\");","import axios from 'axios';\nimport cookie from 'js-cookie';\n// import firebase from '../../lib/firebase';\n\nexport const API_URL = `${process.env.MIX_IMG_HOST}/api`;\n\nexport function getUserToken() {\n  let user = null as any // firebase.auth().currentUser;\n  if (user) {\n    let token = String(user?.getIdToken());\n    return token;\n  }\n}\n\nexport function POST(\n  URL: string,\n  data = {} as any,\n  HOST = API_URL,\n  withCredentials = false\n) {\n  axios.defaults.withCredentials = withCredentials;\n  let token = getUserToken();\n  return axios\n    .post(`${HOST}${URL}`, data, {\n      ...(token && token != ''\n        ? {\n            headers: {\n              Authorization: 'Bearer ' + token,\n              Accept: 'application/json'\n            },\n          }\n        : {\n          headers: {\n            Accept: 'application/json'\n          },\n        }),\n    })\n    .then(res => res.data)\n    .catch(err => {\n      throw err;\n    });\n}\n\nexport function POSTmail(\n  URL: string,\n  data = {} as any,\n  HOST = 'https://admin.pdgm.dev',\n  withCredentials = false\n) {\n  axios.defaults.withCredentials = withCredentials;\n  let token = getUserToken();\n  return axios\n    .post(`${HOST}${URL}`, data, {\n      ...(token && token != ''\n        ? {\n            headers: {\n              Authorization: 'Bearer ' + token,\n            },\n          }\n        : {}),\n    })\n    .then(res => res.data)\n    .catch(err => {\n      throw err;\n    });\n}\n\nexport function DELETE(\n  URL: string,\n  data = {} as any,\n  HOST = API_URL,\n  withCredentials = false\n) {\n  axios.defaults.withCredentials = withCredentials;\n  return axios\n    .delete(`${HOST}${URL}`, data)\n    .then(res => res)\n    .catch(err => {\n      throw err;\n    });\n}\n\nexport async function GET(\n  URL: string,\n  data = {} as any,\n  HOST = API_URL,\n  withCredentials = false\n) {\n  let params = '';\n  let concat = '?';\n  const token = getUserToken(); //cookie.get('token'); //localStorage.getItem(\"token\");\n\n  for (const key of Object.keys(data)) {\n    params += `${concat}${key}=${data[key]}`;\n    concat = '&';\n  }\n\n  let url = `${HOST}${URL}${params}`;\n  axios.defaults.withCredentials = withCredentials;\n  return axios\n    .get(url, {\n      headers: {\n        Authorization: 'Bearer ' + token,\n      },\n    })\n    .then(res => res.data)\n    .catch(err => {\n      throw err;\n    });\n}\n\nexport async function PUT(\n  URL: string,\n  data = {} as any,\n  HOST = API_URL,\n  withCredentials = true\n) {\n  let params = '';\n  let concat = '?';\n\n  for (const key of Object.keys(data)) {\n    params += `${concat}${key}=${data[key]}`;\n    concat = '&';\n  }\n\n  let url = `${HOST}${URL}${params}`;\n  axios.defaults.withCredentials = withCredentials;\n  return axios\n    .put(url, data)\n    .then(res => res.data)\n    .catch(err => {\n      throw err;\n    });\n}\n\nexport function PUTPOST(\n  URL: string,\n  data = {} as any,\n  HOST = API_URL,\n  withCredentials = true\n) {\n  axios.defaults.withCredentials = withCredentials;\n  return axios\n    .put(`${HOST}${URL}`, data)\n    .then(res => res)\n    .catch(err => {\n      throw err;\n    });\n}\n\nexport function POSTFORM(\n  URL: string,\n  data = {} as any,\n  HOST = API_URL,\n  withCredentials = true\n) {\n  axios.defaults.withCredentials = withCredentials;\n  let token = cookie.get('token'); //localStorage.getItem(\"token\");\n  const formData = new FormData();\n\n  for (const input of Object.keys(data)) {\n    formData.append(input, data[input]);\n  }\n\n  return axios\n    .post(`${HOST}${URL}`, formData, {\n      ...(token && token != ''\n        ? {\n            headers: {\n              Authorization: 'Bearer ' + token,\n              'Content-Type': 'multipart/form-data',\n            },\n          }\n        : {}),\n    })\n    .then(res => res.data)\n    .catch(err => {\n      throw err;\n    });\n}\n","import React, { FC } from \"react\";\n\nconst Footer: FC = () => {\n    return (\n        <footer className=\"w-full h-32 px-4 sm:py-8 lg:py-12 bg-main-90 text-white-30 text-xs flex flex-col justify-center font-grotesk\">\n            <p className=\"w-full mx-auto font-semibold text-xs lg:text-sm text-center tracking-wide\">\n                © 2021 Allerton's Automatica s.r.o. (no. 08090149, VAT no.\n                CZ08090149). Registered Address: Bartošova 9, 750 02 Přerov,\n                Czech Republic. A registered VAT payer.\n            </p>\n        </footer>\n    );\n};\n\nexport default Footer;\n","import React, { FC, ReactNode } from \"react\";\nimport Footer from \"./Footer\";\n\ntype Props = {\n    children?: ReactNode;\n};\n\nconst Layout: FC<Props> = (props) => {\n    const { children } = props;\n    return (\n        <>\n            <main className=\"min-h-screen -mb-8 text-white font-grotesk flex flex-col justify-center\">\n                <div className=\"mobile:my-4\">{children}</div>\n            </main>\n            <Footer />\n        </>\n    );\n};\n\nexport default Layout;\n","import { Inertia } from \"@inertiajs/inertia\";\nimport usePageProps from \"app/components/hooks/usePageProps\";\nimport Link from \"app/components/Link\";\nimport { useRouter } from \"app/utils/functions\";\nimport React, { useCallback, useContext, useEffect } from \"react\";\nimport route from \"ziggy-js\";\nimport Layout from \"../components/Layouts/Layout\";\nimport SEO from \"../components/SEO\";\n\nexport interface UserType {\n    UUID: string;\n    firm: string;\n    first_name: string;\n    last_name: string;\n    role: string;\n    tel: string;\n    email: string;\n    newsletter: number;\n}\n\nexport default function Home() {\n    const { user } = usePageProps<{ user: UserType }>();\n\n    const handleLogout = useCallback(async () => {\n        Inertia.visit(route(\"logout\"));\n    }, []);\n\n    return user ? (\n        user.role != \"admin\" ? null : (\n            <Layout>\n                <SEO />\n                <section className=\"flex justify-center items-center\">\n                    <ul className=\"space-y-8 tracking-wide text-18px\">\n                        {!user && (\n                            <>\n                                <li>\n                                    <Link href=\"/register\">\n                                        <a>Registrace</a>\n                                    </Link>\n                                </li>\n                                <li>\n                                    <Link href=\"/login\">\n                                        <a>Přihlášení</a>\n                                    </Link>\n                                </li>\n                            </>\n                        )}\n                        {user && (\n                            <>\n                                <li>\n                                    <Link\n                                        href={\n                                            user.role == \"admin\"\n                                                ? \"/view\"\n                                                : \"/offers\"\n                                        }\n                                    >\n                                        <a>Internal</a>\n                                    </Link>\n                                </li>\n                                <li>\n                                    <button onClick={handleLogout}>\n                                        odhlasit se\n                                    </button>\n                                </li>\n                            </>\n                        )}\n                    </ul>\n                </section>\n            </Layout>\n        )\n    ) : null;\n}\n","// Next.js API route support: https://nextjs.org/docs/api-routes/introduction\n\nexport default (req, res) => {\n  res.statusCode = 200\n  res.json({ name: 'John Doe' })\n}\n","var map = {\n\t\"./\": 9050,\n\t\"./Demand/New\": 6869,\n\t\"./Demand/New.tsx\": 6869,\n\t\"./Login\": 6192,\n\t\"./Login.tsx\": 6192,\n\t\"./Offer\": 8189,\n\t\"./Offer/\": 8189,\n\t\"./Offer/Confirm\": 7472,\n\t\"./Offer/Confirm.tsx\": 7472,\n\t\"./Offer/Create\": 9445,\n\t\"./Offer/Create.tsx\": 9445,\n\t\"./Offer/Edit\": 1146,\n\t\"./Offer/Edit.tsx\": 1146,\n\t\"./Offer/Verify\": 1107,\n\t\"./Offer/Verify.tsx\": 1107,\n\t\"./Offer/index\": 8189,\n\t\"./Offer/index.tsx\": 8189,\n\t\"./Offers\": 3050,\n\t\"./Offers.tsx\": 3050,\n\t\"./User\": 535,\n\t\"./User/\": 535,\n\t\"./User/ThankYou\": 8341,\n\t\"./User/ThankYou.tsx\": 8341,\n\t\"./User/index\": 535,\n\t\"./User/index.tsx\": 535,\n\t\"./View\": 166,\n\t\"./View.tsx\": 166,\n\t\"./api/api\": 6016,\n\t\"./api/api.tsx\": 6016,\n\t\"./api/hello\": 2015,\n\t\"./api/hello.js\": 2015,\n\t\"./index\": 9050,\n\t\"./index.tsx\": 9050\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 8616;","var map = {\n\t\"./assets/icons/arrow-down.svg\": [\n\t\t4466,\n\t\t466\n\t],\n\t\"./assets/icons/arrow-left.svg\": [\n\t\t4642,\n\t\t642\n\t],\n\t\"./assets/icons/arrow-right.svg\": [\n\t\t1633,\n\t\t633\n\t],\n\t\"./assets/icons/arrow-up.svg\": [\n\t\t1433,\n\t\t433\n\t],\n\t\"./assets/icons/check.svg\": [\n\t\t6958,\n\t\t958\n\t],\n\t\"./assets/icons/chevron-down.svg\": [\n\t\t4959,\n\t\t959\n\t],\n\t\"./assets/icons/chevron-left.svg\": [\n\t\t8943,\n\t\t314\n\t],\n\t\"./assets/icons/chevron-right.svg\": [\n\t\t1362,\n\t\t362\n\t],\n\t\"./assets/icons/close.svg\": [\n\t\t3943,\n\t\t943\n\t],\n\t\"./assets/icons/copylink.svg\": [\n\t\t1340,\n\t\t340\n\t],\n\t\"./assets/icons/dot.svg\": [\n\t\t693,\n\t\t693\n\t],\n\t\"./assets/icons/download.svg\": [\n\t\t1078,\n\t\t78\n\t],\n\t\"./assets/icons/file-text.svg\": [\n\t\t5146,\n\t\t146\n\t],\n\t\"./assets/icons/logo.svg\": [\n\t\t7032,\n\t\t32\n\t],\n\t\"./assets/icons/logout.svg\": [\n\t\t4184,\n\t\t184\n\t],\n\t\"./assets/icons/paperclip.svg\": [\n\t\t4316,\n\t\t376\n\t],\n\t\"./assets/icons/plus.svg\": [\n\t\t4608,\n\t\t608\n\t],\n\t\"./assets/icons/trash.svg\": [\n\t\t7571,\n\t\t571\n\t],\n\t\"./assets/icons/trending-up.svg\": [\n\t\t8416,\n\t\t416\n\t],\n\t\"./assets/icons/user.svg\": [\n\t\t4662,\n\t\t662\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(() => {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(() => {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = () => (Object.keys(map));\nwebpackAsyncContext.id = 6848;\nmodule.exports = webpackAsyncContext;","module.exports = require(\"@inertiajs/inertia\");","module.exports = require(\"@inertiajs/inertia-react\");","module.exports = require(\"axios\");","module.exports = require(\"process/browser\");","module.exports = require(\"react\");","module.exports = require(\"react-datepicker/dist/react-datepicker.css\");","module.exports = require(\"react-multi-carousel\");","module.exports = require(\"react-multi-carousel/lib/styles.css\");","module.exports = require(\"react/jsx-runtime\");","module.exports = require(\"ziggy-js\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames not based on template\n\tif (chunkId === 466) return \"js/466.js\";\n\tif (chunkId === 642) return \"js/642.js\";\n\tif (chunkId === 633) return \"js/633.js\";\n\tif (chunkId === 433) return \"js/433.js\";\n\tif (chunkId === 958) return \"js/958.js\";\n\tif (chunkId === 959) return \"js/959.js\";\n\tif (chunkId === 314) return \"js/314.js\";\n\tif (chunkId === 362) return \"js/362.js\";\n\tif (chunkId === 943) return \"js/943.js\";\n\tif (chunkId === 340) return \"js/340.js\";\n\tif (chunkId === 693) return \"js/693.js\";\n\tif (chunkId === 78) return \"js/78.js\";\n\tif (chunkId === 146) return \"js/146.js\";\n\tif (chunkId === 32) return \"js/32.js\";\n\tif (chunkId === 184) return \"js/184.js\";\n\tif (chunkId === 376) return \"js/376.js\";\n\tif (chunkId === 608) return \"js/608.js\";\n\tif (chunkId === 571) return \"js/571.js\";\n\tif (chunkId === 416) return \"js/416.js\";\n\tif (chunkId === 662) return \"js/662.js\";\n\t// return url for filenames based on template\n\treturn undefined;\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"express\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-dom/server\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"moment\");","import { useState, createContext, useEffect } from \"react\";\n\nexport const ScreenContext = createContext({isMobile: false, isSmallScreen:false, checkMobile: ()=>{}, screenWidth: 0});\n\nvar rtime = new Date();\nvar timeout = false;\nvar delta = 50;\n\nexport function ScreenContextProvider(props) {\n\n    let [isMobile, setMobile] = useState(false);\n    let [width, setWidth] = useState(375);\n    let [isSmallScreen, setSmallScreen] = useState(false)\n  \n    let checkMobile = () => {\n       try {\n            //  console.log(window?.screen.width, window?.screen.availWidth, window?.innerWidth)\n            let isMob = window?.screen.width < 1150;\n            setWidth(window?.innerWidth);\n            setMobile(isMob);\n    \n            let isSmall = window?.screen.width < 1337\n            setSmallScreen(isSmall)\n       } catch (error) {\n           \n       }\n    }\n\n    let resizeend = () => {\n        // @ts-ignore\n        if (new Date() - rtime < delta) {\n            setTimeout(resizeend, delta);\n        } else {\n            timeout = false;\n            checkMobile();\n        }               \n    }\n\n    useEffect(()=>{\n       try {\n            checkMobile();\n            window?.addEventListener(\"resize\", () => {\n                rtime = new Date();\n                if (timeout === false) {\n                    timeout = true;\n                    setTimeout(resizeend, delta);\n                }\n            })\n       } catch (error) {\n           \n       }\n    }, [])\n    \n    return (\n        <ScreenContext.Provider value={{isMobile: isMobile, checkMobile: checkMobile, isSmallScreen:isSmallScreen, screenWidth: width}} >\n            {props.children}\n        </ScreenContext.Provider>\n    )\n}","import React from 'react'\nimport express from 'express'\nimport ReactDOMServer from 'react-dom/server'\nimport { createInertiaApp } from '@inertiajs/inertia-react'\nimport moment from 'moment'\nimport { render } from 'react-dom'\nimport { ScreenContextProvider } from './components/ScreenContext'\nimport route from 'ziggy-js'\n\nconst server = express()\nserver.use(express.json({ limit: '100mb' }))\n\nmoment.locale('cs');\n\n//@ts-expect-error\nglobal.Ziggy = { }\n\nserver.post('/render', async (request, response, next) => {\n  try {\n    response.json(\n      await createInertiaApp({\n        page: request.body,\n        render: ReactDOMServer.renderToString,\n        resolve: name => {\n          let page = require(`./pages/${name}`);\n          return page;\n        },\n        setup: ({ App, props }) => {\n          //@ts-expect-error\n          global.Ziggy = {\n            // Pull the Ziggy config off of the props.\n            ...request.body.props?.ziggy,\n\n            // Build the location, since there is\n            // no window.location in Node.\n            location: request.body.props?.ziggy?.url ? new URL(request.body.props?.ziggy?.url) : process.env.MIX_IMG_HOST\n          }\n          return (\n            <ScreenContextProvider>\n                <App {...props} />\n            </ScreenContextProvider>\n          )\n        }\n      })\n    )\n  } catch (error) {\n    next(error)\n  }\n})\n\nserver.listen(8080, () => console.log('Server started.'))\n\nconsole.log('Starting SSR server...')\n\n\n\n"],"sourceRoot":""}

Youez - 2016 - github.com/yon3zu
LinuXploit