From 82c0eadf7c5e5026a4c8961fcb199ebb709c2949 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 15 Oct 2025 09:25:10 -0300 Subject: [PATCH 1/9] chore(manager): update asset files and dependencies - Updated subproject reference in evolution-manager-v2. - Replaced old JavaScript and CSS asset files with new versions for improved performance and styling. - Added new CSS file for consistent font styling across the application. - Updated the evolution logo image to the latest version. --- evolution-manager-v2 | 2 +- manager/dist/assets/images/evolution-logo.png | Bin 17605 -> 25592 bytes manager/dist/assets/index-BVwyLnkB.js | 481 ++++++++++++++++++ manager/dist/assets/index-DJ2Q5K8k.js | 461 ----------------- manager/dist/assets/index-DxAxQfZR.css | 1 - manager/dist/assets/index-ScT-CzQp.css | 1 + manager/dist/index.html | 4 +- 7 files changed, 485 insertions(+), 465 deletions(-) create mode 100644 manager/dist/assets/index-BVwyLnkB.js delete mode 100644 manager/dist/assets/index-DJ2Q5K8k.js delete mode 100644 manager/dist/assets/index-DxAxQfZR.css create mode 100644 manager/dist/assets/index-ScT-CzQp.css diff --git a/evolution-manager-v2 b/evolution-manager-v2 index e510b5f1..ce414dcd 160000 --- a/evolution-manager-v2 +++ b/evolution-manager-v2 @@ -1 +1 @@ -Subproject commit e510b5f17fc75cbddeaaba102ddd568e4b127455 +Subproject commit ce414dcdafb0e434b45b15dbab5da8027afc708e diff --git a/manager/dist/assets/images/evolution-logo.png b/manager/dist/assets/images/evolution-logo.png index bd9b3850a53b5524e9c04f1d2cec3a290bcd34d5..57a1994f396a0e35f0194519847b76c0536c3309 100644 GIT binary patch literal 25592 zcmeFZWn5I>7cY!0WsuSe(j_G|fRfS;($dl$Ln?@Lcg!F;G|~-H(u^>4D&5_AH$VN~ z=l%2gzVI{PIA_k;d#&}2wYGr@auV1W#29F3XxNhPM3vCc?zE$!-LiOi8~lySczpVUnV6Ra{dxrti7pNnAhJL229D z$$xv}Lx6byaW_57PiZO(524^%V(_Biq8l8~^VDX#Z~w(Efj~L1(KYwXajw z-s(P-=yFPi!H<$p4tg25w&7`()Gvtt=D%?KR4>lJ<;H^;WlWqZiz|}3;=XQTVrgIe zgaUZ2uT#lBay^ab8?8plbf_ z<0ON`@sbI@rk*TxDU2-sc1oSG$mH|=T_ODUb|F6&G6TjZDnA@*8N=k zjUCubXW9NYVV*yJXYroTS%X{9-B!?}$Gwfkizg^@>*ddF=W4 z8`!*8O9oX6pTwRK{>|Y4SoS(CI&Kq=k^0+V1jAJzzLC1g|E??PyGDy`^|G_*c2d7x zEgo}c(Z3S$W+Uo+NRsrj=6M~)i9s03`0sbQre;>=;TBGH{@hJ(4xef;*mIuY>UJXhC#Fvl% z-6dQm=~Y@yb`Nd+(bM?3NpIL%+pMr^H`d>Rw1=j%>VZ7QUMhQV7#6HM@7y`3?3Wis z^!LLH*t?NdN}6g>bVgXlSxF&3vK{bT^d9Om{%`*r+i&C2RCVU4jZOFr#$X|H-KW)H zQ3*0WqZt3LA97GjK_g>X#JXZ3Mikv;xTSww(E%L#5k8|Fw+qce4XQ>qXcU-_3wWEUwwWdy8_>V$Es&xFGo`Eh&4OE(fhyN~}{ zUm`Qvo{s))y2z_zNzn}YoPNi4-}pxb|63ZOU7<=@GacUbR5?QO`yO1g1o`Cl{~!hG z+Zf=zF~?Gi^Y;2`@*{}tE~kB{zuNy6{-G>VGq9B;Ipx|DM-i-PQy*o=qoas_3!uAe z;O=d;7*XJz=c4DuwOP(QD!6d_e=*^CD|Ol5-$W-R?wRZr%u9{zdNM86?cTq)KV|BN zM%^Dlo*^z2J!}u@WAez}Q*->w8UBn^t=??GT7%EmmsMR><95Xq&iv&{*MCzQt)wSM z?PReQPDAT=nz~1eJ|n`-Pti0#rkVH`IX{iHBR|3hi_AxaVBs@ImnK=9BHKS0jNksn zQ$>!NJop7yf2MQyS>W>Hx@qsL*3YWl|Ik&G`7l4o&SApzQh8Utzy>+oO(IYFKIX>r zc|7fCSy=iH&v&JWC+N(6U1!6xUv7>%WQlJ7=6YK8@6AZ|TK*1}ZMb5g?TCDRi%TuD z(4QX+4d{QDO_X6X*nStc@oe@(IH6?Yv>K0&=fap~!~MT+w{@=kiQ*|TlS=N!$sM}D z9mO^k@IFz6$Wtc$TbXBO`Csa_N2XT_`_BUP5Lx{l*8Jb4c>gUdo77pQ?%>W(jq8{u znMVb@I+lb8>VMTpSe$!#EK7$YkFf77aI$n>cix5fyOhn}7~km!w@u!c-A?noxiqbc!(~j?YIQ>d_+@ZW$6CD2S?8z2QzaGM zPyed`KkB~TcC<%MbX~4%&d5MFOKh&4f*!C^(?okRn3yPahk98bq_VUjpUjya*t6xS zDmA=~i(v4MET}(?xx(3(wh{Rxq4pFh*;K>IXO5KmmmfQFY&CfXBZos?Dhia*OSL6) zULktnu|ajL8wzX&N}VX7%U4-Cs-7jE)FUVQPW!9?@G!9r|6Yb)(l+CJe~Yk6mD0rg zZ*P82>+iV8lg=_#Xx!Tp!yB->VkYQJrJg8KYkTrLaz3j;$U_~A@;`eBSlmX#dLc(Z)#t=>x_0G~tp*n-vqQ9x=>$F;n@K+4~(d-1tbHu2fp6 z-?rn`Wj3b{?YrqOKL3@u9k~c8oNt23l3@N-75 zVfXvnKtrcrct<_ofd9+!ddveqk9m`-Q8k7(HElo^wz(Pc!{_ehh75EZwvTw7rQh<| z*p#(qlyj3il}(}v`b_aRkhgD7`!|@v2)HiSVD8`QFGH+o12Y8W zw^XGm<9BlMY5Slo5rY*zRKk3!$qrsBIdb6S8WXSVKFAEX?@UzZm~LydNOsk$8qbzaPNM zk+@JoJiOZ!t4_gBQCFDhVZ8fUEP8_8>|N`^Ood-T>!f6bTdK`y-A0XhYHLFU@xSN) z8dIq{M>RQSeI2yIGg@J)V!Fk66&Tx&XiO~RFvknl8Ejv%KD;~DyAVF-yCxHFva;#i z#{F-@s19CuA;Yn_=odx^VzSL+k9Ait&xi$d{zC3*vA4=Hc~1Ydx~^x+r8o5@LVwT& zyFh?X{#M@-pEDlUzvrMbv-MrDSx<}^5ixC}O@)RL+ zyikz3&2^9QHdlMJYqU0bU3y(*N<&#zM~cXn5Lwh3wzHu1Uz+vF#UE_@a2`va(44L) zK|Idb3GFGW&HI`;miS_tULNr}KVqgj1mLLl@$+FLI{3?XT&uNnZ;zljZ2Sn!$Da4C z6d)lL`*vl2i+H_q2sz8HvQ{=1eUI@^K7gl`=6WVGWD-=G(ByDWI@B0)y>uYSagd~?)9*%J*1 zJ@XMLyVlMdW-JzT)^h4T4WBH1&q!;d)(MzYMXU&W-WR~TUoY(Al>RKxKGNI2G>Od! z3;Ua;VW_yvH+o}w$NCXWFI0DbXYCzvq=}O#XUbV!MZRW=p{yI|^Fl2&h(j+WKg_3+ zIywHub(B*%%4>A zrjG0s+1uM=U}COMR4`WTWB5^aSYh24(bk^IRYo{(P8{z15#b+wf;K}vv3F0m=wf1J zc_|{J$1uv5@#=Ski1baa%?QN6dtwOCRgo zZbY%1DG2$K>Oc?eK16Fg;w={~hiYo^iguiNbq+e^WmFk=t>B>j_7v5x^}0NR@i}2& zV3g*4FgIU=3%Jv%qVz0PxY1nwS253i_L(CJapod2@~f^FIc$AJ9x*?)x*-~`V;R-S zIX^1c+P>1-h3+qHPSC32b#c16?PE5Jvqr{&ZeeFrqw zC52=Rb@r)~?iwgO{1n`ndz_zKhl_OTz{6V_Q$SpI=EH@4wzs2$%hlY+CJuSV=CdsK zh>Q=9h$t|c4eh&{c&LG0q!rfbWt#s6b0lC&YDe2m z*W~=p8$I!?euX#ziOI>6y@?#bc=Rm}LP)qkGPrB-Sa{noYN ze6Wu;?7RgIw?9FoP#GpICnnBCfY$WTgA!({^kB z9>60$xxN6OYdo0?-fldXi_n4bIxHbly@EnR@r`WIcCKF0FXS>a{*(e2Z_toigxX{%zTwlKuv>)a)+{60&-p>H)lLsk@)DuM)SX3-$RX7qntc`)jNTsIN82U=(63vxZg!wF zx$}%BdT*pm-GXv0^fd&7`+uL!RmmM3%2m!%qQBO$nyz&kFE!RIjJqyE`z>H(uk=#X zBXKY{Y4gzwfaO@Txig;Q&i=mv)BSt9r~AvPybjr^6tnIHc6N4UrpTXBENDMaJ%<7u zf-HdG+?y?9V(VixhX&6OYO-Al%fDtFw%-o5W(Zt--Tfh^ z<0a!(drsA5){LDZBqM7Ucqh+w!IffY_c(Wtk11Y#coWN@nv#-YKRsr|u9yJlvKR>^ z;a=Hx&LKyuM;=hPntCXyXiAIomt!$nlqD6L?g}&fE+;GNd2zA}^7i^-U%o-Ne$)%?H!Le+74zho z;LdBe+IJ|&m`p&_+Ie$YZv)`i6^0X})yEs+;*X~t^J zLQocDrE31%vDupJF;F&=G*cr3!gL0t4ds8HQt?wJ`AI;l>TSS=KD-*>*9*8s^aGQI8-|DIQMNvf9I6E;$&<> z!n!|7k?EEcWkq?)t)0;EicLC6xOXRarp{Sn%D%HL9EOCYbAE0uGP{nD)g6$ zF)ZPdaoOh7+h?XfZbwgatrWhlt$VgAmeF)lo2Y_umL^G$2oG!f7-crN7>*07YO!wB z0w>E3r8`dvM}~xiNQ9FMoEK|VS&NB@ zDKgT0D3pq0(kL+ytI_UPyZ9MOLddF{sVnh=VKGRztJ13Q{Rl0;8#WTgPiyH($4yAD zl=*QW9n?Sscl;T-n?r7NwqTbq{aWn&{Cp}%>w{HPM>vJ@s|NRDYkT|B?@sf=FQG|| zn4!d6>DI}GCy5-UpxU%H5!+y3V;5>xFnF$w1#M5&M6>%>WVNLtE-x<3hjQN1Mp(9c zUthYMjR7QQSuqsX8^)oQS^)6L!;|2JY3}cE$(%!<{Xy2WW$3wb#cKZ9&YxCr=VOTe zaeO+3Z`RYbmc~_<<5BCm{GPXh@fp>sZU21x_IwR-ad~;?&KMQ}01YN=toYPS7cL(u(ZN_OpauzX5_D3xJFij6 z_nusuD5c2crfXN@)-Xr{)!srK>8jdsp-a!qAQ{6%R@+k~-CY+aIEWWt5sR@JbZ<@i z{`v}j&$g^T2XDh6K8SU|2kG83Zg-qCf3^I~2a-m-)nEl?F2O(31*IQ#=#*e8DDb_2JTYb;$WiI_wKq%0q=cwbYMvgD-y3v~`+#4eIi0Uw%-VS3lePilccGDo%fKj7F%-T5!qD46;jLZgY_*ojtoOx4 zWP5eI%yhM{0lJ_4o8KFEuiO|EaEpqGm6ea(9cr=Z`@L3^m3Fg&#S3P9t63q>2nf`2 z6kcGCYK$v*WIn#8@V>CyTj&DcHla@%@EbbO)s^dUx;K) z_W6sqOzI~ga2B)Bp3G5}NZn%*xFjF{@T&V--|}!BizLU@>|&t{mAnO`f2P-=qItAE zB-+s#*o!RZMKu?0Vu#Cj(vA|T7FHoh57{KmqFSeQK7RhmGh482V-*&oi#_pN#MqPM zfP@f`llM=d6cV!E^<7KxN(>!Hh>BL%lz3Dv_a#?3EXyqkhNnZw8f24S8~4N+Px@9| zovjyRle`90YBKvyK_r5?#{rsz?a8&&59{%Ck6bo0{{>3hc$$cRcP!)N7Tx%CwVh!{ z7};_^EQ5n+@}9-5{qo>oX@Hau9+Q(kdq$_QsVjj!x-nh`70Qwsmu9NC4F2+>I zZ)IPhdD~KLUY&~$;L|KqRh24nAt9TiZfPxP&?JM8d*9sXt@2)N1W`%l7m@VyQ8X}1 zf0umV4}nz;)Odk!B;ow{dwJQk%GbomXsXU7yoGY|M6sI<50T&wL&&Gf!T1i(4%aQ) z3&mD5JemV_8L;bK}ja|OI0bl#CKyHHR~8d)J6vuIa;|2RNtk<6T{ zA{F?#mb-FZN$&D+R1dJpKD8-^gSW)o*4lqs{D``@rt9M8h((%z{rUw2Z>>RlP_KL@ zx&a_BlT|iV?Fvo{W<3!IhnM{jEAqSARn|K4^773t{ZFYo0UEIC)E-=2p8M$KEJY*0 zzo)>(rHbzXp)F|p`wc5AtNyylTP3Bzx%OaydgfIf!a0U0HKv4DSJGCA7dU>sat~tP zrLc&(%S~tSLAk@jj$hT};j|=YR~A_+jU64#bAipQMe?Vg(5n6Lq?BJ4h>-wba&)?! zs!V0Q?%>&zv)Kq_>PVrMJdDqHct~vMd(rz6AE>z>cu>W;^1~1>48L?x1%RH{e0ZNWbgvwY7f!thD?9N&$_6aU*)W_f;I-eDlg?dE@i zl1g|4#lJsc3Pmzb~;+GWs1j@Ia`@ZC6H>Bg3R#$>97^$dy&)TUZ!rnVkfB5z7?M*%kuB;4X zSh)nFLZU`GBdMfg4H7>G7_5NjE^rg>K_bK5U|@y#A(EyN+w@NFfDV3QD|qYQzUDy+ z)$)@;z?K+Fbj*mlVP~y@Yg)}V>ij^TI9*r;YWy{z1S0;AgjK)Z5>d8fj!tICQeAA@ z$#!mRNrHiXtJ9K~l*LcQm`7cx84<66*z-52#b|X08~%U`v-Htwvi_#oOxHedn@$uI zy#p!ABH=_4=(}Z$wh5$iF9wg2-YQS5>)yGGZ}O zVCKKvR47LK13Y00hpC*SWBGGKA%K$t?ngs~TBH4j-Fg|r<}Mp!CFa8nB-j_P+^Rp; zdZn+b_N**+y0;gP_(%@0BPr)1c2RQi8HZ_J;v?fpew0A`)E@%)SeSz~VV= zX6nH$J|fLAy$N|xO#uICv2zE&Qs=Ub6uM5?w7t=*CVlBDeQFSOkEO$mTBp@Pzw>)K zLPA2_0o2lQFEwGK`((S@xk$UF)b@|? zTXK4kb7DUIj5M-Iju$6(&4jl(YWXePhK3FbR(BLSqeb@0UEgsW=+4?WO&<{=+w~$4 z`}ebyB=wVS=VUNO1^@MT;^$*O0SdDZE!Y82h)W~$fyG(_NTZu|w>?dn*aBp8d#uEF z{zx@XC2glI1!v<1{|=HM-d8EhPCy&ql!t{K2y?8|>Wc4!$1Hk{kkrdD2}j3+0*x~8 zTd#xA_8T}25ZidUth)7dzXfHB^4hLB!F^Ky79?8~K%%00-)$0=^jK{Y2^!{tiuM&e z)4}$v-WT6ny3uiQl>kryhqN7k&k_%;x{%X8DOp*o;k?*TxD+Yp$6thc9?h?EXkNdL zYoYAm(iRpLrlg|UJRReg2TlwELs`Agl=kmxcK(6Z0s`IY|M)RBHvaH?e#{)^bmx%e zS2rjc4T4TSkzMSEKUZ|4MZ{E9m}H;JQvnzaR;C4uMi!DJQFK$oUF zSV*OY6=BlSLZ{3iw3^+y^qhTJ2ik`(lXx> zPAijOdu+Y64E_B1b7W*>b91xhgIW-yphiSTMU4eD^#Nik=(_XatB+fQ*Y6*nwc~1b z_x6GU0_ebA>(-3KiXl*!yB&bd_I}V!$N5_qd0)xrt1z4msTOIE|Jk3@2$tJm)vkV1 z$hLo%a9ai}m9xy{+2Op#>W%g zMu6nOtd{p}eu9fD68PncGP)}#|67Jay@QJj;j2mDVlqG=kkOuUN6{d)-lh+3ZhVWY zK)jdWBO^5n;q1mzfItv+D@A1=@s0Ma+_M?ZQ?0U|e)j0aeesMNo(1%lF=H6SifGR< zj5HRJ8)`mMK-545-5TQVsfX^bl$j6X+|roIg2)0p=SDWc`2){OtQgjN9p}D4U}AY) zI|&Y*R;PglepA3jAgEaCOLhTiTVr~oT~~)v24@Pjs?swuaB*>geC^X$j|{}oRZvj) z_>s;j|HX?Jy^MuMLX?YUYd`4RHD*d(cjp|Idi5K3fOAEz?|??VDj7{vQ&Xd%^@@th z5V&FMqs2(4p6}mZVZ>Bw{eBZ4sH>EvWR~&d2|m8qHmhgOvu;Xxt*;OmmBiv|iyx-) zx6Gx;&FUI>f9noaU>=-C0in0Y1o`D_Wqb915sn66E(yFMlLGD%NC3p&Y0hJj=z zHzIrW<&X^@y=8*|G_F1hq1T5~IE>=m%BPyJ95G)~1f8cju}JHIbg_%c-DPB|@(KjH z_tN;AHh1<*9UvU}oYqwGR05a#`hp2r#l^)32OOsDn|gsMH zKqJxzKO~u5H452#;xve5{4YgB_Bdf-gH@_Kj2TIBH+AEvCVjm918j-S^e_sFTpqo*tQP+vNSN<+ng`u0&a-YI<;3Fq6*mUZg znOg%&N{xGz&ZYbKQdJrpR|kQewN$IIztq=sx;)uVVVnxqHB00jO+JmtALu zqA|~Pm<}2AM##bL))0s_u~Q>330V}5cTRQSzHh*Y;0~@U%hth}mSN)rjEH2NXnh`TC%%#{HP3;rT&YUlKuAS6AQ!qucJPEU2Ve z4p_G&iclS&1hFiQl_&h$=MD4ErJWf`WoTvMrS{oPd`c=6o*K!8mzQ%+3=%df@$y0s*M^52 zJAVGud^RS_db&nM_H|oDw8M^~&C=0f3EhtCuxkE&^6}y za!Q9wD+jTgyQ{U!1ki*^JcLg9>!R)q=r0kl>RO%(qB-3kVl20rg;)4or{iXVY_k9& z!?HC#ml#w+01NpFX}6JAf%Xtj1yH5URp|kJ*wcn*e|znDcA#BcvuAV-ku`AJ69pYK#`wyKuMkuh=Bc zE5F`G1V0_>*Q>T|u4QM>1rq>)RLMIOE-$2I9JHLLz=)L@Lr)e9Mscp5stoZ==kJbV zHU!gL7Ya;%2rQ8~k9&tIaf#T8L?E(FWxo8@o0pfDj8lw4X_{W* zvVE!3+7OYT2agtl%Y2A#t&sURo?0sAn{z$rp%mbIP;+s`dT9iGhj38CAPUPvK&8OB zmFQ8&t0-D#=1}*ifBBZtGGudUNnEU@rDg1qsW|iC=Q|Go$M0}Z#6K$-$yX0={BF)w z?0yMKU@E(DH=t$Jgil||qw?*xX9W1}0M>oK)iN0`7ic(nQ=ZSCJ!tbLtL>=b^C9Cz zd+s-*NV?J6Z54aVlDdYK{6J32nkHH=Hn~S;d1^-a82;>N(PknPgTGEpVG-IRFA=j_ zu2DhG#F7Z;3<|Qw^Q<|XVIqlZtk0s?S_Q_ba|xx$iH@_Dm{li5gS2R} zMrC6oFKPkf0{wu8?2E4t0VjanIHF65^3CC7{NnBRv{i=-fYw80 z%NnlF*JwlHq_Xt&^+CoN<&z)2k72*j6ZM@B4@Y7!i3E8M+!e3O-44xrk_T9;K`K*< zjj_@ytb1=xaIH-ikQG~gE-v2wl_rvijOnGDW7TU+Ij08Wr#EEX2v{duTQfkGh=&sI z5dY3NTNge65F{6Qu1OWJrV)Fuk|kn&O3@E9R;=Dm5D? zd1J1~ra2??ZqWwLa!YQh$0OfnneiR_Nr1kvCl?v~&0tcTJn1Qs!>69P9gx$+x~)~U zq>c1!4{eoU3EHakWGy)2-Yk)2-Wr)iZnN88bf^&z>&kt5x zm)Q&Nf%>yKl#46!KqOS%)z!7g1pto}YQ-q(To_FFM)YLbDHr|cs?1V#WfotMX z^a(&Ea8wMyQv0-ZjK(l)#m&$Qnl1qbu2W-A-4S}P3kBFA1+V=}B+N*?$;*?k_`??c zilynwue2!}GNU0T0`82^7eezDDVJw?`_S)LoI)>*| zW(*L6RbcF(vv(XN=eRlYH9HfSit8tNy$vG)D1XDR-IvVH_=XBJqBq|}^=1`NQc`jf zWABqQeRFml%#`%_`SHfk9Q&?MD&e$`L^(RMxgD$k>uYbk%VNbsT2FV0AT)>`z375ue3SXG`9y$%B6WAZBc4Gu=ube*?_A5GWWTRp zmDZ6d5ji61SKCLMla}o@AIHAGAoDp*Cmar~?fvrQF3bPcqi)fR@2+R=Du0jjb6{-0 zzBr!sHf8L;$E9{tvKrIyNJymncsj;kpDwTNFC)WAxWk}CUr6ckF!*wFR01#4nJUz$ ziUr#Hwi6}_Zts_*gwO7h*J@mSQQq%d0=i^yJ>~<;){k}6+H}0H-}6agnoyE606<;6bIGJ1pv>nm`5df@_-c}jqG1Lu>wb&wa}(bK0-wdeQ`C5J>f zW??`SE&+v1L{PK9^75q-!0!WEts4m>AuhgDn-WR{4F66PZ>bi1iMOl+FwSh5L>w}* zKD87~^8z|~j_~x6RYyRLexG>lB2joA;iSARrjL2ofV%>!P-3ta7thXVV{`3b2=={Q zjM>%7GrY+!-K1HbYH`9s`}mH)69i`tMjzJ=X%(bkPDzzu@*_NT)mq#tIt}|@9H&0A zBij26VWz~>ryuj&Z70MsmZed4bv*&oMkgwt&OIm~Ei+h|CNb2E!1WKT@Q>^_lFvX0l^RPg%>kETy2gPv zo*BAiW=^D8WohF__2Nk~omZ{~w7rexq0*zAd zy_ci3exT_Y$Ew#~Db)hto^I8i2nEq^xht4Y;NZQQAenXJ<%NUEqe7mBhfNoIm>twO z5q}Mv>AeG&S7kXHsdNF?!#=jkq}SNZUvQ!jj-wm3grM8 zb+5=!9Ee~2*8414#0|spEa9e&we;R_yn|gMEr?}2Oft*0rpQ$M**w_nwWX(q%g#fD`lMFHpqQT5g$AuuYgd7!hy-I}-57XQH%@6fhy5NBev}Lq4byM?N_R59h8n+ZfQC?uYTC z%&_7^>77wM{kC{fad9Ic07wJ^6Li45OMy->PaUw%P_z*}asPnA8n}}`RrA%1`Ga0M zjMI?xy-$J(r=5USLt?Sp6v(AX8(x9tpB(ZI;e}W$n4Qk!eg%3>UZ;DD+Lc3UbUOye zZz?mM#Cwi6_lJm#@CYUm5fBhOecEgr>hG2TM#M<@okMzl zf@uw{Dtp+ID_PJ3%f8#CJ;ea@zG0Z1<84%(iw%p`Kc@*)e)HUfc!cM{iXxD0W8Ip; z(5%~%CWBd1$VD3RR0s?Xmz#B*l$B{)4)Jk^j~wJAzJl*II{6iM`MaH* zQLVAJ{{>Vtsc3(Fr)&+lL7#Ucc}gYiy+;bBCWFf#RB@*CaS;_Qu@Y95fS{5L2uGrebe9ub14(f|)sPPE?KHaI58w zJr{jnGZNv?B}e=|e3Nc4CPW>27F4MF`C5X;)6tt@vSl7TPLMlWV}tsn+Y)YB%#r>s zN{fx~c(d&1V%5|nHy8xURm~r%wwou_!EA18YlCzj{GI)ns&VMZdnT%*>FUa}A94wr zx|t)dd3l!)bz-HAfpays^gTl^fG;5@hc0ZAkm-HIye}*71n@h7i3w2APtfb&g%P7P z>!G@yXS=a9kSc4V#j{P`-b>Qpv?=c#9B~R+6z}T?oz9y8l&ekRw&~Zd2gO8t$#*Uq zvFa{0>llXF@#?!ge2GKlO|~QgQdn=Eul}1W+(wQQw6Yz^q7bp(LdUCRU*`vXAz76< z&$#OZ9PCm*lMGEd=ndWjS(XPzJDxuMv!eO^*Qz5PA_|N$85+`yE01Kpj=3_pda=Kd zu{3No_SK`Uy)wFxwM0|KYLZ5(ZbkT8YqXgXg)k zAjq;=aHp<%xi{xC+azgCGHhpFBL9 zpNX&w3f`*#o#ytM?{i83^y;)Y@UOF|R^Zlc~8Czkw+I#RAT z&4G6Hg7Eu&=ZO{p~L!vz3-2zT)G1FUYgYf~4QoZe)uV&__s|8^fRt;@`LdU}> zWk*k|bXOd^z6Kkc9MhR=>Jo47(#?$O&Lh}nd^L3YP(xXY54Lv#dF(Ss*P}TUaiM^D z054SOxXak=jUXO|7?`&iTk?-H>gNQwpTLa>$j)R3h+Qc$?*innX+LRxkSi1l3_QO- z?@d4h0LEiS>0p=7q*EIM?Xp|r0%Ee;xCeB6l=bAAgTW-tP>Ep&5D08lcU;NYB&PNc z0Oa4feH++^pow$q&i(JP6$Ghul9^8HBfGmb%d`t-vd3%aLf^yk*^(|MSu5q=v7c2p zYPx(41Wh-Y=&ez+T+}^xNI~LMmE2qoGBNnvNoUD}=U7tnrW_b`MJZ>?*f}^jIEq~v zvnK*>We3U_a21sv!y+OgVq!!iC-R2tp$wYkH(lJZZlJiM9S$Yr6H$ZkB=O&t0YM5aScd;kPCQSLz+eu}s`W?<9f zxx(yyGroS&UA+~Ov6OnWep0qip*FQ)90$&B*~|Zw@Xd7d)vKeeR(n5%*Fy%Z<~9Mp*_Q|}0$x=)`z9j=dZ5DEd`ErHFj+L9g)AtNH{x^ObA zR&E~1l#B*`SVAzB{BnRhJbN|^3^Ra~F%mq~Ung-f0T$=s!GRHD&!sguXDIfQaFR!d zzB6(%C|Y;En#JhngVgmEz_@fXs_F^_+to%el*~3ti_Ea4%3|X>UY5b4VCZheSl=BIEQgaV z2Xh1YUy!O&sObbIk1gGkU+K4iQJ`j9pXTM5A0J+Uvi9?lfFo!t0zJ{9opR1&6A1>0 zS`&F4X!hNn0DvavwoYO0f304m-G#UZ`h`!AA>a#lzG4$Clf)Ux8Je!g3rC%*{7mAq zNO*A1j$%0!V)gLA)eY_`#=Kb3@mbbH+R{@)iY7F9@BEhrG6o#ih61mQ=z8`aU4e%KenY2r3TBNqK-oGV zy~^-M*AHWEb6Zb!8XJNq1=AwkD6pmmj9%wQR#I|P23@}w&O}^He9mx<6LB6r-o+G6t6NYE!oSlrkjK(xHig^}t%5eESxT3uJ znYXx&)6Ln;$3&^qE-G*}Sk3mRXN?M#E#p~I`A=hD$}0$H$t8`RK+0-x(ZAh$-ZO z3CSdJ2Fj7YOq9+KAs0x}mtx$%v8+@xDKX-=KR(N4lV`HJM?rS?CP(;*vB1v_rQ>3Q1bM zIEniJH7HD?VdXbJFzruSottY>OA(#~)M^E0%-ApX{{0vr5(yOInev*VqN0wR2(vWs z_`~K-Mn*3kyi<~rq?+yx`+Lil(%}W|?CgN!2?iaTtgB67Ae)0BF?uZpvTmrj za7<(>z1nWphiXzr3dv&S3CJdyw!k4sOh6c6J6%CvU zO3T8wPZP3hW#crsneoOyKHWN)0HQE{Q`?W7R80J3fjpCaTk&==E30d7s z*z=r;$r4b8#>SAsPi=F9yf%Q4ZO=6DTTfLJvf6ude!=X1f4EknHw5ORR)=zbS)&eNr2n~4fTJ=svXS1b2wJWknx>-G=>L$lJ7 zXut5K{mQQwd{**F}RASd0t%vb}v36-pwYA{3fMawU-9@NDv~ba?GQZv3^KL;L z|0T0IUgPld+sR)DGOErNC*TwIklSfpF~u^~Oo1q3WG5;e1x8Fj7mJ;+YT&z^zk|I! z7=p-A%EHjv1#NnzC===O#}tAa0~rq{?aGFVbdt~Ur${$JOA07Ztg=ImrHu^;pdCx- zF4T!s6rcgydbwu=)K{WJE6SZszvT-6z{LE&Tg(-p?!4u0U6@;t(~C|_QZ<8GsS$`Q2Y#H=s`9^#AMM+zpG zOX$7yifzxNPyBRnIy`pGC(K4jFh!lt;NB!fj30ogmIHn#bbJuygZQ?+V z=f^+}C8o$Q@r{nB@r>R04P}27=$L8iDQlyE1?y0=p9oIw~@Z`wDAn62pQp zPfCBSQuvvH`LZQ}U;Gtdi9i=*ODqD>r=+DCbY4>UrNimLoa15S@eXshMN9p28b63L zv`Sq+spC+cMo>QVKUAhp|DJ*pR79*4%WeL3!SWP8>LID=i^cc}DquY5&8 z^K!3;^|Y5+3Q)PxLM@3%&7JiQyklU8&j3%2QY=UzZxWb6fL7-&KRKea5n+`EuHk8K zzeOSF;(;Si(h(P$pnDJ`3rT(L4klP&Dx?B#G0Xhx3kxb>=(Jnc6J#f(Y0(q?lT8v1sj*YQB z&W48vO0Osmz({KAS8PL;em{YIPI~R?SNQsHxdEAs0VdEXqhvxtyYVq@&UlH3JbOw? z+PkcVb5Gm6uRn#iwc+7jdE$TnI|i9k`-x89012!})cx8tdQTS%xw=nRZdR)Lrle|@?es8p0P8)jC8jAJH*IFT)s`N=Vo zz1vxx#t}u1IC3&i#yL2~DUoFFk#i6_*0Ij9*Z1kV|B3sD@2@V-<$d0-@pwK~5voT9 zg}m?HlTU>^4Xjl>)lEljv6(fxcy#0bPYxB}W3foFux@Au-!%##{fg9gXI(dIKeCRr zaBBI}ouG-gWJ<_Y zVWq5YyH^zFdJ%KwouQ%Q&kole?9qsjimX@_cW;9@qzG`J^y34Uw8HoX_HSn-nA()-J|8FMe703v@qSV_9YaBSCLBlhB(PBuh zu|e4Z`sPg7&@+FzfQF1`r;$c4c_kRxylO!&Zf}(E24eSj7dbk|?|gl#YHD?GPq`iL zlbmW`?-W6gI1Z`QkHH{ z&qrIb$cFdf(a-Rb z_<6d64~6GVcIP#O-Fo~@ldcSFtVuzngUuY2zRxCw?yksn`rWmUrX6*@<8~+9k@*f3 zWBONqx9T)+6zr_Y&aCehUJWRCH9BnV{RP24JGReZL?Z@;%a8)3b5+f^&1f%8yeZ@4 zC3*bO!}qOiFopGM?(UM@x9ulqJ+HpSi@c}v87FR;cvlUPhour3M(+60t<=m2Yb}SU z9=pwL^V4?p`3^0V+dL321R!YLW#1)MhI7@*PJYj~uQZ@CKpcaOljH<4RMy7E#^=HF zpyKvjcPFa!q=*R%OWBe<06SgjTJrqt1${hdcG#0+E_{I(U4C)@&EhO- zC4|ileFM8|2Vuh|6JKnTW%>z}p<8v6t%mXe(^gvf-IQlnG;}`au3z!9HyCu$YQ{-9 zRjD_*ZGDjP8;5Xm>s>(wS%R9sW@^~l5l9{of#dXZH5TfBeNOK_#U8b-DqZh!5Mr_4 z-O^w7v<6}p#=yh8D9$C)oa=q0Hjr8Jb_@6zKR9Ba@S4ijS13`7+>q`|dD1{Vq~!mr zIk15yn}+SDIg5dBhdkFh@kax?A8M&Qgu=y0TR9A#WAD}Q*So?a2vAma=%JvhP*fOS z!PtZpq+hZzfp1H&5`sV4r_ME9<}5ywn)uNE!<8yvFvj`6kG~By7;avDiBR9{sXvy> zR}Vp)KHMQJNu`L^A*_Za2bJ zP9-5Y^C;=hjwKwh;I{jX6KS+HP;6OZ;c*hVt+Td;&id?{yLayflRn7qI{Aq$6O3^X zDz|?{U4;w=t`4#aZDLchtSE@$hoA9?uEmwt<)48HEGKAMit||UE8XyMYzC~h>pb-+DEA+^^OPZtFy ztA2QamC;pn+v-TJXogOvf?BA+K{dd=mPDaw=(ua?hWA3z7OZ@?sghEheK4FTkCyNC zfgZafoxQrdK)Wh-o_lD8@Pw`jh!<9d1T!i)#;a4GLt%QbEY zfLvc$Y5bs!3HGtr7yrDp#c~{SHuOEuCV$V>#>2rj)8{So2f*+0Xz$)2tFFV>MY$HoKum~>i8&U~ z>k|+VbpG|iABZt|%5#1UPLL0IJN@47iK9F(!LD3aj4w=Ze}-H-yhY0#3!|?wm3M(J z0e@zre+}B;lRFra;b?u&V{+{HUsdVEh6z-y+W{hR=L&hjS644C06}6%u7(d~{Sy%6 zp?!~2Q1v7tK#JKZ`Ln~@0A(hsUP%11=O8~vunLEW4Ky=xbJ|~uhv^M5Ir>?L4@e;a zU3>O1fL37M|M;Ub;Q41T+4&zMm4DTzeuadWXR&V)fG|@b*`bx7^`MoxJI>CdKvb_z zKe?|DR;(u>?Ngp;0mNmPU}VY$2L~g8T&r%jrHeO?s9h_&KbD)a`3evGg-Q0`!cTjc z#lp=VN!EH{_m|cL7q|S6fDP5wPWnT>NafiUc z&*;ueHqui%FaH+RtzBlw$l|>R27QUXU zzB!#b%n(D zrMJ=pJg}my!W$~Axw)YtuF!UOB0x@Dk%2lw3mcJ~m=gk#I++zSzQYeyH)FnyGpV|Z z`G&{NjpX@{PE=@pGWCZw2k0D~A9ehMv`sP4_X&dZ>-US@X5`sC$OV{)Fs|PPQCu8Z(fxvvJ@F)Hp1H%-(5*7}4!Bb)X?8GUc#si=Z1nX;kHDF=j zWJmcF%PUEyXVei#*+%b9(gqSYhL!zaUiGH32z}t;5sAmcM)I7(m#*N3{8#3Nfo*(E zKVP0uKehl_6YlfE_k2$X2pEMwcz`Ok(tS+^6bQ=Nk=5V4U}ZmbO8<_{*YJ?wU=x}& zq{$wvH_iZS2Wi$n>ZgkS+n=%b1Ao(*Ap6uzf;q&Y7)vVx#N#{0C^#DPZBPTiu_uD2X+ymMZRR(D?o}S_G>25`L29TPDw{G16 z4MyFg_kvb}Z;`;Si*V*1^i8qJf#K#6XXD5Glt(xsDt=Du^;&~0WqP2j=-+exHa7h* zUIA#5ou=+vs|C^?0p`lx%kKq5CZeJapkt};%yX@LfOtI|dG7Py#+K}bMv&mzM!6L{ ziU%5#m1L}C->5>F!)H-H!Jm=yHowz)m|$<=8NI)6p;(0dl+NcT`VJE@Y(=NJ9rm63 zy~1VCzLm%GYp_Mt^O8x-B7_O}1gdV_-n{bL>VZ1^Z-1i%QBVyRU-I`#+o)!`7S+6Fu?=b&LpId65;}Kg6rA(4%f7_G}tO! z!`CxG8N?x*`-(nTydC)`Sj7^$9rSTY84CBtI~qkX%wgLYF}9>;A-VX!{^22ZvOt_p zF<=}dnW^tbYb9n*sp4nMy|*Y!GYUU`sb~x-`8w^}=lZO?F!oBkjfsb3p+R@d@wVHo z*W}q__BqAXhv>^I6lCUQdh^;_5tp78*cOTNN=7H0wa@-2Wfs83`|0T~^WH+M*5S)? z2jwoftvNL(*jV0KX<;^gt*0{`s~P;*_0_GG;AUp7eyIv=wxa`|T3A>Jrlpn-%D#Zz zDg%;6*!%+mU@0zlSvuIk6-g`cQ_d_bTzIV~SU*=CoEpAlt$HWIat(oo_MVf1z?|)b z{-|YVTx5FzaKlMx50bo9+Nw0>nNBkv?`)M4qK41o3I}Zo{6Q z?Iv4k--vcrQT&wMk~xxdmDz*-AXm7G)nMdKKYlrobD5EESDGC#O!(Dbw5t0Gt8Qm* zZVp7^2ry>o15;CXmE8f7`#ez@W~9g|0`KI84Hm`3vXMxns<~qwZ1y%xhBH-CqO{N2`e6bHMlM^rTcxX5K%sJFME zzGKZ!h(){s2KU;fff6+;0d+IZr*?CBFm+gMGV)s7S>vD_=FMz;EQH3La4#O;J6O54 z)ZTfK_2P{^^ePpUC%Wk%18?5BVZ^l4@FdT+sG#JkPBGZ{CCmt0_s2KEIZ5R<8r-i& zeauvQ*0LGANGO@vo|>}tN*Uq!E-xGASh@x`TviJYiG92RqpMfx@UtrN z1^26(&?o__^2iNr2Nh{N4jZXyR6ZKSJ2mLnF_BY?%oc=yt$h9mA4Fc)o;`a;qs#;VtpQg45MKVr6m*^eSLtzZAs8%^>a-1;R+ z0JNUFB8I<$htCOj%N;k`)^F1Z8=5FawL{k?m2$$nhKj+?V3>Fu9+lu7 zHDWjA&$YZc)`%8TU^Q$n=2sNBv~oyJZQZ%M;6EP`g;i(N8qP)?J-2iH09yq~GS=Tn zDvh?2)TY48TTQw3TL88IdS+s^=du0tn|fgv$AMCxw!}8yuC7YfGd)||-?rYBL_k_# zwqX5LycC;m*sL;@TPGMQ^_@!^8}ug{dXhvnR1?CS2f~-BiGw=Vs$u1T`+q0==oEQu zWOU}%!k^H^xsc#N6V-w{w2EN3bsN0@<1#55>n*ek&hdsHYQN&+lF5u`zWD)7$Fg(6PMg;pP$HJh1mnw*-7 z4V`+z#28ypdo(load77a}wVI}=?! zlyuJNxzGnD=5f!qN!ppmoHD=oZ1-(<#O#jMAPmrYXP2LuinMm5IjszRo_v>x!$-2L zRu!8bM{YGFIe6s`tQlDwq7`e#@pwb4tG&VWl)#xXx~@Gq^#cG!u(@UaID@!^g2NUV zk67(hK;N9;-uPa#WLD8l^Y5{%m$ieP?oj-%NuwR<=G*57rh?d_yHsF;|2I~yMU|OB zs{!%$UT$m9)7UuJB)++Q>XF)OO3-o!MQItmAvk0B-nibkr|1!ji#-ObHe+S0qK=b+ zxA5?8x~VE5LMl1g`+@o?dDg0gMAF?8zB-l&!@$NU28oU|pB|qOOAWi^$qrOQ>hh<- z7G?T}SaMC~Nj~Rgp_6>Jxk*;CJ{NXMypZlIynJ8bzQV|&SHUM+C;ED+*ZCrE1>6^P zfzg!;`-H^+UmXl|`f@ZBHJx2B5c8O}F{89zDN{Q1sC>2x!6?`A&+WdVurg%P{95NN%r*$StuX6xL#Q# zQg`B{IQp9zNc$)1xaB|`A0J=rx`$N$iswc;0d0Ko*7YqLi=Hn^${L0Sjgfv7CXhVDqCMb2c3sH^ta!+x4r?psL$M|agmD`X055P<+2LJ#7 literal 17605 zcmch<2UJu|*CyHlnhc`koKbSlK}AA~fFeP%NCOhP$sh>b27C>qMnSSl5)e>w=751l zp?M`rK1!0@k~4Go()wrC%-nlttvfDR9?sddYgg?GyPo}&kFS~=Gtu+V!(cEbw8B}Sm>6!r#aXSHxD;Ou-Ci;C|c7pbf}T%a%Zmv8LnPQoSLDJ;g+e#X zt_m4o1Kou*!*MQ#TN)Q$ za9RH#(SK{WQR^S{udaeRO+MTeC$A`{ zaMG-Q2x8p+BZmtK^!-QW7&m!$Uw1!u|KK174VpR1?4 zJkH-!MCd;qsbzrm#RftZL)Iz(!wNGqEwq17u&ckDJNlBY2-IphFE5N1M$^Mh$=yv& zR>=*cBCB%imWQl{in^PuhN`;SEq6B!54T(H|1N(C>lSk2+kcnG{C_NO5$FZYFIV6H zV?8Ic?qpDCnRo?3?uz)=oVe~D@UJIdFQI>o11(p#lku%9;&$R#cZ|rtUVHr?_rO2Z zhTV3Dl>Tqr{ZFwVtVeK|YoPlDPpG&4UkoUD$b9*ex%khP$p4Rx{KvQdGH?Ga4lM>J zkN;VTpkMy8mbv>w3s@kuQZa?fXno0obDEgJH5J7FlzMMBtJ zDTrLJKeJm`7UXV%SoiQCM`SfNuM+F3rtNscN~VD>ls1}ZPytUrHt&o5iuKr zsk5Z%;%i}%a9+v7Bd)Yied2@T?8CF~V`oDIM%Qmttb!717W*tofPQM!@{s@3WRRar zsRv+sU7bOLxlT0ATu>Zdq0jxgXKGe-$4+ca_3l1V{hHg@LH9rwo*j@>-(+vq85-=|HVa}4F6Z$L zf2@S_p39*jsQT7diKyO#m#d}g^zu@3Aj44p>hnD-#_?rEEvVtGvZK$yif{H;eNK&J z-$7mxQ)xF7RZpPAk0YsQ>oF%q74Rc)!dPy4ciUNEJ3<7`L^DOv?y$edU)gpsQrkpV zyF;=o$jnc(-8eVQUg){lNQZH{aP5q+`Er_U)WHYLwcab-6z>Kaq=lGM-ypnJ(z7q0 z?jt7VGiDVbC#5`0W{YZuZCtbNSaxGz1N zFK?X!FPFG+g?t&iaIpRu=@=8#Stv;pI~4FK_7!)Ny+0t@)-0xHP0=!vbrfE8wRosW6wN zg9!=85?dB-N-^<*(s;CwQr50-1zB!joG!~HhUFmc;N9_yrKYe2XI)pIVSDu;Ezha))%xNevFUOY z8Px)FM7{e$4j*AgI*%)`aEbdYZi{9$2@up9(Bn#1JU%fa2ul^Ao;M8e`4U@7@%JbLe3a1-(j}i8Y zh*W(48gp%d3F(Z)>>ZvDG@PmIe2UNWXb74MK-R1OVhhakr@}_~vLRc>XNfkI`-x^6 z7UCD=i*{3pqYJaJ9MsW8qcxw)9QiAX;OKHR@EGHHP)aJr5=UI|OVtqw9L-Jc`kuWARPwSz3y>;trKvhB#IeJNr`whS{P1ekOL>&)i1 z8N<-m75~@=&{8f2zS~-#*2wY(@Yrn4JkNs(;7sR0S*;w@aShsdzM?FKC{*3EXA8?- zF0QDkO2))E#YaeEWCAs_tX*Q>mmi$rT6SCe?DG${4IDGdWsog)%v8=7E=IpG9Y6p5 ziI{3~z2pmkyu&Sa2n~DW|BSr4gPwmn>4a$@&;GewwJh2yQ zSB%zp@hmX?w)wp`j5~MI%tGJkrEa`X9}~Cklvx{5XS;|tJB~vf*-}kTrL&N z%%#X06KfV-r(dp|;_l>KqvoOvsDFPu8=oh*k^3jx13jPy8*5!()S$TCbenVAd<=K- zW57@0H-Qp7ja!{*@uOj&8I6q(042b3pj!N?_Zei%hybeTG#7jY)+O%{FSbmK0LD85 zCRjl$a9o49%7AQ1M|B!1%8MFXh!vH^;O(9^P0$(I~+u>(jj;UG%$z_ z3$$Pyrf-}DzxXw!&sVLXC}kWU314l)rS@OhhpkGQCO-X^((8+g3h9#2o<4rMk(!!U zV1LPI&7z~(PXAIK7QJ!m+!vEWRJ;~%PE21Mw5f1@30P^lSlgn zP(>_fFhnucQE|!IU%Rhi=t346zP5J>6o&@&$b1SkH#mYqf7;!EgGCtoqfp4F zdBiP=+})qO4^^OkA^U<<;9x#OQeJy3{*YvrCdVIk@>&=W*!d`f{+P#2&cIJG4E1uw znsV1lHqUS-rNkk%j~0pjw+#U2tPY>f#a|XrZ2DoSsAGPk(75cY4X4n>uV{$)RsoGd zoNVDMJs8o){nEU6WkNN;)jZs!Y2+Nf z{rQM#A;CCtCG;a8Pl$8>R>XpA37bvi{pn1l!~M~zPo4fCtLeSpYX4^;oEilMqHaEz z==wVju}9WQ`X^!0=nV^P6+j53maE7p}|>pzn85$Z(gBx8xgBMBvueaV}GHBA?Mo7T5k zmhAJrpBMrcfHvUsL!TlYWXpa^Vz=>AhN0KqKY&?E17El{ce6Rw0S~ASR2vpAHV1$e z%Ll`2Mw;fyza3it+3{DXb; z!^Nwb>WQqo3TY`vVidb#&1Pqs^6ZU2KLH<7)zKJvRrXU_g<2$ggy9XXJww$GJ>%ZU^wG!wAVMiAyu9Q+`qjc(y^NU`I1IncO9Sfq_yZBjc z#+~^Lv(TW4Gdp37+XW7EnTAF)24W=ri=mH8o(26_tNGw#!rA(m`}s#wtgXvjx*sd| z&AZGW?=l>L7Lzhy8ODAPhb=4V)S65nY$vm}D-83;^f4dlZcchlj~$-Ue6n*M9EO76 zd2;Wq7ezyZ$y=SNiRuyU_?*W9N`ALRGdy@Cd1oeQWkfpy$e!P(9E(%TeCy|a8c*N; zB}*7hzBZw=^lIo511VqS7#_uGyoQJCp9!PR#(M^3{I&(;P0pm26It7g7`Gej3{$R> zB~vL~BG|8jmk}=AiWyNBE@sZjt)I8FWolyKt&1GQkZn&m3sCNQee68BPY$WalxglP zr1Q%Lo1v9pN;>`Rte4aVTj1Er*{I|Rwn}vQgYV=Heep;Sd)|%MzOszEqs`ZOvZV_? zqINE=h#h9`Y8T`5zISprQtwQyk;`2qOyw8|g~YiH%eAPQ$L7u5sCdcA4n=!CqBYNlAMy^c*9^yhM4S(G6Fg7;yS3tmArt`i=1j9rcONto zT%b_~Lq^ZVBaXPkFU()8G94s}T5=|Z7D&3f@tBQ&k`3EWHuqX5XcLE!106cxAIv#2 zeyCd~T^3tyxmhYK|M#je@4Q54|K-L7o(egAqru-Um(+emRF&xsCb|#kl0MWA;tGGq zGbM(t6hHbyp4x}va+lEPN!(DdS@63DeC66{U5sW2?~3+jkv%lo=x+^NTK6VDbii58 zIXx(twy!{YCsq~foVo8bULDWZXm1cdxQuSFlasQ09_pQ#`6OIz*y-54rs>7|4~#n* zys#~axp9|!va*XH3UmV=b#AZTv5(ra)(zoL6W){6G^%9{*P1|I3o!taFl@)W?bRD` z@R%SZP>PSCUU919@S8k4%->44Lr)jJddpV-o%?#6`>N#6qpNGm^WxUv1c09dyMnA?vxUbFNvs5oxC$))NJEIFw zNrAWK3xga$Y3E^k(6^LaKQ3xALXRr*$@M={tIx=8@ZE?gsWfV<%`VYGVVItYvnkI$ z&o8+>S^i6dx3d$PXG=V8b*ynu?~K;orkuH6T@|}jam<#XU0C1Ok}g2g^zzD(dWz_d zY^kXBtyCz|QC~L)`FiVS6Mj?~4OH>%2!dgND}Y4jvRi+<7)XEX?)=3&o%l&#I*O2z zZuvqT-43JXP_*?=`@Eu;Q4Zs~)AW6helGeA@WFJ5j_h|8?T&odVnDUY)7v*dc9p2F z1s*nu{A=QU&B^`JoCAXuHC8o8J_niPo|OyZT`<)oCg&CzXN0rR<5td*Ff9*-S( z)RmNdAux2tdFZ#R?iLUK9ig(;e;=NMT@eV6uJ+b5FPIs6E_W&Y^|e6B-HgtVs^a*& zX!Z6--+_JV5k13J+B#00L+^{r?oL<81!bafK4f|OxPIN-y#4ViC~JBuXq|L%e3n;_&2Rx#=$9yA!Atew@H$7a!>N;sk{7AixRz! zAlUmb*fhhK(nI5HVzlZPoqN4^0EkH%t+(MQGnD$NR56LsrHEAgv~^!%K2Y|$cJ!;g zI@pjG8LdXS6R1MYTAw+H%e;_P=i=a=X@cDDHu_^=K|w1iFYk}CXEkEWPO^~ zZ3D*&S3c`OZk=;5_ZjEcNaxEb+iZEI76;OF2Go^95&Cgla=f#kywhJ+*QTbKD2?wI zozNv-fT4;X{f=TU01Az49y_rQC7Z=fo(Ki_pe_E2k%ugih3j1*cMRD$-1C>?uGVMb z9eIv}Q`Eqqyv|2?{Ee|=(#HZ(b4{MOs?Y+q8@Omwvx)qzl&zveT(r#>H#gV>+JV#IzPaWjT_X_bkm z%H3^P|FF1rxGAPYbh+A)IDgyVhph1O?F4A|efliXYd3)??PAMTYE)eNt@BHNPf}5& z_QYn-ci)z01)(FSD8|TRsxjyYA{z)nHwWyF`p+AFp6>m#q6}2DS66l43KYJ&yoIe6 z1|M~1wK~&`3UVTj>7%liGQ%!kORv8M%45Wio!7=JWB3@F?sZZ1$T@zK^9lrd;44fz zPpSm1Ru3O;q#R3arKH~ZDRO#EGHL$K=EMXhc}p+vjJKbPCg_>m&D!(&LM_s|Ut?bO z*rtNp#Bx;zd6bdar#8LsCOUubjz$`L*+U7MgHzmwWoI3Yd3~vz=?^UCFXp9i2@4;u z^ggWm)RxCEXG$VsW&78BC)xPuGih})m)_W7yM@EfnJ(mn0I|J>RivoEd#}~XL(KTw zR;hJp>zGv2&5J%4>uhGTVwBFIdFUwD(^sEuj|GX-p+>iPK$RIjlf6%ny#tD zy+z-OZFj|CtFiu}4XKy3;rMlY3H_jwxEWtt4~m00U-G@ZT4ngMQee2~@UYK1Q_=At zvK8sfa==*LzEWL}q1(CYt)M;j39rua#y$)v8?yJJbs8Viv56ag`NR-7m8LFk5 z6c-FnqZ$|j)_uymM4Xo6^V+d_>1-6_kD3p*Um(o29Ij^(-+?YJfF>PmRro^rN(Pe- z_l`(fS$SRo)qx+0T5?;?$;9Ap>R7>scCXuc%j!~zAyw!+Q;Cx`Q@ir8{FDD>0CEr8 zXz$k7YC!(avr;Qb^+cx$pUa%RH%-yQ6|!b@JMQ6Im9}z{+OtmIk{3KxBaY2j+6yW$rt+w%kLdNVIH(?>85=xsJih(QR>Q^lf9WA!HqaOPvZbpnb8DRPX z#1lkqD&9INFw`+ne7*lxd+$*uD$kfhRVL^7G;e+wc94CguLqg^r10h)SHpQkP5z2# zIH{kM`}R2FMR7gd&MCW?R4Xhea<%=4y*bbVp{Lm;T+TrK8 zm$-m^;M)+SR;CUGyZk?zgN2g^G(i@WxzK86zpf~dKuEA$&0#@1@Q8BuX4*C+qO`c` zknBDcHgjIfA58#32k4cZY5d15s;ENWbHoN;?qL;ehHzFK)g~EVT%XhwYh#pUeB0+k zu6^wxcer$HV?Ra^F=1q=9y{=Z?`HJ8h(t*cATP?>)~_3xlvP7a_Y>CqSh^A+=EV}l z$DYPrl$O+@np~lJ;T{;^2tcfQ`B zBdUrI7nIdar@EJ~RZ$ zJ}M+qRA`f&Pv-rj;akf{oJsg>CFJsyQ-Nt}nkEq1xp{7BQdB{jX*&5L{xb30ot$6M z1^$|U1=}>sv;V-^*5W6b>aNdycn=Mj08xrTFS&R0SKihQC|s7y4FLN283_CE?Kg<+ zPeZaGi*UxGz&-dR(-iO`Z}otu>9334$%=um``H22orBfb3%%X`nJP@u#s2VCm(PxGqhCZFz-M?0!@%*x#{-O~{ zHeFUhWHLli*S&%)Qp~6-mDMwIDZEC3y{F>+5d2L;Q=n3E7=qcFQxes8r@{k?}K4rES=DH^=e!PckE$D}sfIQtq%FhT-5jy}~pHi=Rh` z5S}*df{u!^I;^}sd!1NQ#j#^EH+222t)A6)h4<>3ht&m_;E+(l&wSc(1>U;9o@`uB zu{tMB3aDp#xOn?sF5VN-kt+2{4jv=3D>6LhvG;|f_|oF%mA~?q9Sr5N8)|}uRcmSM zSa3a-)cxXMj#)fE+v>7|+xvFG^lbKOwJm~4KOIrV`XnA-*t&vql=klPE&}Ti3$SIDg{L-l{Xx4*Tn~sw9f1g~n*kU2~ zx}J+SuKN=g^~kY}F4%!Pyesj=T{b|fR(H74ho&W=+i8}oWV~r)X6IpLj7C)SfxZG=c2ZTxN3XcbZmXe zxu`?0xMdcdoQ=ZOjAGP*OmFKpI{=}IMJ0=Pd6>)V9#463)vqsrM|eTEu*UgxBp;*9 z%A91WH^7qQlo6J{r+rxBtw~V^Wyao~_1YVR=~EwF`nliD`>H(hYcUTcSEE$t`Z}p9 zadDOC;jQ;xvL(C!vNh6Kc`lXZ-bPu)<$MS1rSQ5l1E|M=KBE`c4+YSR(lii{$BI zjmz0)_WgH`_cxYNGSK-b?~C2}5SrK!%4sld!;7x^$>iI+cur&w6xYNt{q%s0P&awq zvcRO2p?8<5MB|*aVnTmvE%;{YIlZy@j87G_9Bba#M(6ldW)f40aLh5pEE)^kWWM)(^hI2_xY13lr7kQRve zvyP_xrBr%w$9tmT=;lfujjS<+q12+;SWUKY#Ct(qGAKoTz_&)8bs^+33|Sgil9mIA z{iY>&c?9;$qFbSlX1!KT;r$Pg6jcHVZCP!ts9p7<_-?YJcD7#OjQHj^Seoj_ji86t zvf%z;dpUt)%Bh>U*MTdqE2eHL@RY^LW$PvO3nDS+T^;_=D}xz7djJ}fr}pTDYIsFn z1COVZ^fx>OZ)0N-(+zZe{ZifSIdaM_YQoLG2|F&s_g zAwff?i17dWV|V}Uc?48_lbBZnN~@K8&i-MIm(4svMN|~{+G}XyU1|qt<0Vs}WAq$t z%fuEe8>#ai>PCC7Q+2%WUH)adEG(N=2MVN!BR<#X5mkPuC}kNLCw!g_kEH3tVj;+} zgU=yegq18*50q|W>?(Ye0g(>S#62IrI*vN{j~^u#w*XUOzl$wg5N?jNf&3QE>`cr% zYCvdE*EOW(d}2MZ@QW$u)$8l{`@jDPjY9onHY9QL?z~8qpZRz7k7kg|`lapzKY{Cn zQD_++{Yl%x?T;M0e`VjqvYZKCi*QCRxj@LqBhej?aG0jWZZP<@z1qb45!~^9xr#BR zTj9!tS&tmFMc8mjh5?Z*Q4gUcjN+5k0`birfPDPqvJ#l##+HL4?zvIjfInj|Gtj;X zsCQ_*hXP=tz3a=dTl24O-9gP895r;7*+r?#77fiJI^YS2S+=tLvM-$(x!Elj0;wkX z&hRelNJ$o@ZXvQ6n@+i43l^nr%IZ$2yF=P0@@oI&lDMtW3lFbl%4R;6hsz`6UUd|n z%6x;3ABKPny*fFGqFNmR^}9o`)UByAn)k5Tap8{UmaFfmY+lH{`7-;xu$ciBweAaq z4H56SF{g=-K>_3llsC%o44FrWsSYLql?2Hba+kCrmqtJlCe@9TWIc9^ z@RhOWiU0c29s;ejszCLRHvfXX21jo|eMrIX=_F0zytvt<0*>M4IcJRO^}F4U$d-C$ zYUm&sGyV7+x-US1QVvX!Dsl?S%dv@k!>U8RAP%g-+1G)J=k!hj^fs6 z%*p9zjjHUHFgrI0b(p1Jspwn{|0(kx4V)@P5v+)gz6GTdzmWEZop;C%y=58HOQsjU zI!F~_b#Ziey>ZHIcx;U;cmo0q`OS!-pZ)NXNSdEQt_>*CpSl+L7g{sDzLf;+MAidM zARoeFtdvIkKA zRR36lRHv_me#*?Q29Du^BHQ;iUYv+fjq!$Gh1Q~hFMW7zSM#nmtWlAS2xBBPD?*7iShjF2FSC+)2kL{S^|S4GY^p1$5U4hBv_X{M zg{34C0K!Wa<&bk}vWMnHhyzqj4@~nYums9p7C#>boCtHNP{iyHBUAg!SmWW7dXb1@ z+OdCzr*d{-F&bW_#c634ZTuTIf!YDs@Qz~bN$Bdvn)ar)$Skbu4emHP?0fA{WhZZw z1yY(}NTleUD8Unv0HHqj+2-~2(?oZ+v|``Y4(B@eUhG}&ZPrv)M;y>;u-DaLgi%qA z-PFvIK8EJs(96mu1vA?nU)07c;5%A4CET^ni;O#=kunr>kQ_c#*>4m?=zt&7jWzq8 zi&Nr+CJil=9Y>iI=38Uz(Uy(xmJb^8ZnJkQ3I2FW|E{gE(|kWUP8A76{FpKKe)MojXn!()VPmpLY@eydw23Vt#mG$yJ>pu20-aq1P$ zOGg~HU*CA*3T96u(o67t-%>=2I#yVko?PjRyjKueCcH?Q%4dKhofXed zbgstfzRg#A`D5M>72LxD(XQsMCfTtT{#G510>1-(CtJAZ3Y`w@hD$?YtY&Igv|I;k zlhp6?AoVn5GD zM`9~u^+kZx;MypDsHRI8j;%B84$$Oww~>0l^D7s4R0IrfcRJo5+FD|1qFQ~Hntsy) zWZ#Kec`*s|glAmlR7w*K_v?WJt;A~w+iy*#Q0PVsGsI501geH#E*Kq5W_|@BzZeI; zHlIk3EU~~-5r;^NbNH)#cRW-V;<8ZZGYoSWQ%2Gp5XL`$I~C_r1Iwh0 zkdR4w&;gia82Vt=lF?^1c3PtXTHyLseh*gfqO9 z^kP?#d-`R!OrXrC#;JU79vc58os$JJ=?lIOpTJq>_DD**`qkGv2#Pnj1;rXw26Ba) zWLW*(%3i2xwoHlhMFS_Vo$h0%Tk3qdto&p3u{l&I`;*zQ8d86p+$0}CJrbk z^uS`I9WGCenWUU8mvbVKHSP@s^D*l@3jVyOfwLP96!UXGgOhll!WX1lbz8N&LR7}@Jw*o4v_8G+FIW|=rvCf8<``@6~5e&Zp ztyO-m$YHjEGzTU}21lA_Y-R438N)-q$(l$zpa%l@Db!$NK0{Ic3}A~Fyq1e{foMhZ zLZJC{u^oD*6xKo))q>*>3Dc#xuNiqk@cjuzNnIBeu8;H4xp&U`vqHVaMdiu|d`x8! z>t$T!yb(n**;G!fXvJJ~xjyC!5A8rKWK0Ir*ds^zeUr?x)XTgg9WyGrK6rg%_mgUk zW4$&ntIe+lq<-+!@XK43OhwNiOmli^>-$batF#<-v_-ek%9#VBlGGJrBT6M{_W9R| z3>noQ5GFWH8k3|T(wzdNaP;%EH?&brca~Q$REp-I>w~`z-u5e~6Tf+?y^zcEAm@Hb z-Q=PyKqzV%W_#Wqe8jb8Nyk7T|5apfTrlhN{eyqx7^X1#rRl{ZGvGe`kVy4_j<18Z zwdnNb!cu!k*Iy8^D^26#_GOR&aSTRoKj#T?mG-5kDEGFN)nvZ0Z5=OPUz7sFrVWiP zS4*i{n04soV@HytNkd+&?^|%P%D-rx#m6``=rrgH8S|s-iH^$$AA28KjfD|XleVg= zJ%Ex2aA-pl1r*&)lkD9y(^Y-W-3;SdQ#~Q2DL~lT0to~Jf_hNz}uFdEQ@r6z5*B@;?+lT_03F7qPE z!X3Y&?dnp>AkEYtvpP=SOdzjjQ8_vl3!zIDjmXWDHyRTCgJg}YgM=tD6{BIRC*fR8 z2!QSE`UyeO!CCO~Vs5eA9Z$F$Q*kV(97<#7c zo9RL}FQFBY`dluL6QbY^w*e)jx6!(3m$hj|{Vu21FQT z90(Ti#Xo|tE-;@g%lnjf-RdiUJ?%%9 z!)Kq%y?GUfdAxdhE#$}5n#>8PPmDhT9|@7kl1tini$v{AaX&BE4cL+~qO=>{%DfW> z4prSOYF7;(7&!I*rOL+$P0F)3111Bim&$G*!P0iUE6o7aDxtA9)~0mV7*Md&#QiUo z(jAA+dwKNS!uz)I`Qzog(xi+`>xYZKGt^=#2l$WxKcQJmP>?E$Poo@j%{#Lm5C$xj z2AX;5xVU8P`q}uX#^N$J{c{y79FC*`W3QVX4a7TA^XSkEV49{5e|N*Z`00gS#u=fC*FhYV+u)JIVRJRGiZ`70^hrGE${N_MB%ou$ zo=w!+XYWLP1YTpXUn}u&+{v9~QIfku>@~@nC7yAU;{|e(0lpqtijyd4I?q5PjE?*&1Xb9`ze?d*bDRi;Yd{NV@aI1q65(w9w_rgTM(1y zdtvTFwJmZxePc4qFkR(t`ik$t9X5(Q#vlu9#3X!5C^|ACWh;OKYNiCwP(1-uJXINj z{KY@qFIWs`3er|&2Biu_m$_*rbgr0fJvn&XT`Q5@)*sD*os4)Vs!UamS{cc*^zq}y zX;EBHuarUr+wN?b4r?84xITry!e%>+XQI7gW;Quw;UVyp(2*F6Zk~YE%F@8gB}KdJ zraf29@=`x;rJ%l`myc08X_-NSqSzbMoQZSm^Z5+tpia*)Yr+dKHa+X+UDKmIcyrZk zq4`nLO+kr$Wr@L}u&Tic)BC>8B`)+$55_XY2mcvJjAs%^y_{Eo{}b>?jw$YS+kec4EGH>dw#_)@Q5`FR^_h~u&|hO zj>h6#6w52m-gqQC{T(LSm;VhvBgT~ik15bHyHe$b#Kaxq)=(=C^LWPvtRl4{6GL5S zm7O?=MY~wo&(zb+1W6G{bZ-kl1_$|NxXa#Q$&dtOUA5Khr;lCwM&Cl2`B;M z_;<2!W@+2>JGUP=9`Bj=-hVaJjPm}7PYqqFLkmtm%#=Tp#c9sRhru&)jCs#hUMnd@ znY>L%KHsW5ucCg%!!91V^06l2U6E#)$i9ajG#!c+!Th2OL&TIGX5&Z?v{IVUrach2 zVfVI1ZG@&ymb+~ncA%V*aNhjw$X-LkYE=Mo&)-l1piQiog2ixhvwr#8%S)ht@bg^HgXbOM%9B%ZppGFWtK< zJIoX#GK>_CgHMW@5ss|tQobsI`4jcL4qMd6qV*-wst)GjEWy!O&E1tEoDUtf2$svZU9)D;Yc+SEl+PXz)_Z}H z;ydhc^Ud`P&$jC7>S-gAIx%Q<1d3`Ga$LbdUrqZgu1L?*1?!SBBDpUtHgf@i z8y8o^^zS(iX}gNzWNLBnhp3fr0ZQL9hE-`-cRm>u`FUs7% zapVQzwTY@7yq#=EHK9*djf_-0LrQzI8nwMpRnfdLYDV6zvJ|TdPS>@wcONuG1UxS* zvNv4$O9RP!#q2R$-nzrzH?n(I1DqTVm}}ad_TLX9W>D^^HgHQSGd?1^-7|iFh|ghK zGM%6@QC7U{Q7hMh%TYo)7qDg}FY59?L`l5g_xKPd7tGhOu z=Tubyp+@O$inxn{`Z;Fq{XU|Y=0i;HC2yzUzy%0{O#l41b+V&jN@4VqpDo`YY{`<{ ziN5JCKH<$LvtA0IINCZ$j^Yn$Ls6D8(wS%_ZkxnW<{~mUwSL22$^^oC`Yk52?V{6CmL96iC(+%P|ij6q;z>HP4=Vanft&zVq%G%7xz7G#T8TrzEsRqB}3LN6vP3;nCT;S#_d~< z_aTXIwDVWDUBQeWuglJ!Xz^sD%98f24B8QTcS99IJ zeXr5D2LW0GcPhw7{tyiXf>XuO*8@cBWo9v8S9|qs`V$>nz9Jd(gNR8DiO1j zibk@72!cs*!TLgRzE)>WfINpXq#k|Li>g;ps$!#<4(g_=YU^p={i1NjvYHb$n4!cB zP%k$1bALLdz@EvG(UI!0A3WWh7}eQG&Ar`G~E|uy-SKG(tvlae3(0`&wul^&6(mG$*%D&^p4J zPHDWtT!T(tO!G!z=P2A@DuAlkDoarSRfjd^9YeGz0^m^Ar2fN$cRCC|IA30Wqk+C2 z$OI9?yj!0?*#AnTE`qkw#LDti1Sc`8+Jz=sXTAqYJD)e&s-^b-z8iveDS2L{EKQnG zSQY7UuYL)a$1f5rk~ixYe{AiIO%je*qM~fUO~7E!5=uRBi;8ZD1E~b{l3;bCK=y%z#J}GueFw>TXLn>>QEF%J$n_W zQ3@}}4`2zdU_Q_;H+0r(zl9|#wdv21{uuYk)rI8>#18wg*mfxBsl0=YOP&~Lg`o($ z5K*h}kl({9KaYR-e0CTX742NdVf_+5DIiUdhnFKc;He>hT6IxPFCHBI0US&~c?1Ux z>2%;|$s3pGhJ{Ws$#bLfPi^wPDubiYMAWRP42_ukzC7RLE=IDTalX)gC=3`7ni~%4 z^J?l7`R?wEddWwcfA_Y6z{H@q#GvMMGb zf6Z2jub9!$Y<3~4Q0MYQFu+D8paBuI@(^&9Bxf06YqC3;@yHHJt6Ro$P>^+%wP024t%PStb{)6B{@m(*I@iHo-A&W#_jU}Oe zY;%;FltRS*4zs+~jeXLceJ=Mf(snNo#H~GE&+UAShp!#$2;R8jER!!~Z#)q$FFE&P z(ohRc7T52ybm5|GDzdJ$=IPH3n>zIEZgK)agyHGWf3g8Opp=JyfrsoL{wQ zGF6m;LuT!f@Z~j&gr3Ce-}1y+RX^J8&J?7+`#SBBQXq070B8a3<4T>~vkd(`9WQyL zK>5v(^dI8-BfF8YjeB45bBq#>25u#;ig_w-)bkWYcy`(3V4tqPXezG0F;%=ix>r$rrdeC%jBLYj>JQgm83SDN@CJ!tscH=UUOPydnj#WGVr3 zW?a2puPY#wXh#R~LFDJDn}V3 z+mC5^xuXdtv|f7>4bvC46r)}^{!qMRgkfn5B8_|)02WEUBc~!h-W7NLUYxE7e!C+% z4~8;R9MU7pn)6;{bv&5Cd<_vzi*1&qSYYlyADO?^OLKHlX}^+r$HkYwBwZQYUzHc@ zQcuLUmicOyR`Tuq$cs5*(j*6KaPP{C7*kR*q>~DXOp4tFV71QZ)D|hD8 z_PA<@YCL>WUz*e~!Kr=hTW8xb9kO3y;`9CbaMSD^(X=ly!fFFW$xlgU5A}sJW{f%m zxpoe&GjLIwtK*+>L|?f0Yrl@{9O8zd-wsrJbVN(hR6MA_H4<km)*tKub*FtkceO!e!2ODtlubY%bC1+z@KK^zWjLFGsZYlo7*^C^9R?+4|jS=tj#0c4TyBRq!E4TJbRp_**afD1#&iUIVAi`L_~M#Re`z-`kCp zRP_=Z|AdP*mv0+^9RLeDH@^HPp7>Ief~DHzPV1l3z? z03;+om59Z2CfZ~*e$V=*`Nc%C^qLa;u`9^(BhH*?6%+zd|JVV}PItM;WZs7CPhI-~ z$4uecnv>BN=6+TaiFqR>rhtKe*50+bsrAl)Y9xtg_fzm59ni~vpl$j7u}8nf@PH4s%$hk=wg;W$QW{z1$XpG6;tg3cIt*DpesvD vOD!H~BD9@CSy!f$khTB(|E()=>(t||e((t={exports:{}}).exports,t),t.exports);var Wse=wD((ko,Eo)=>{function mE(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function od(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Jm={exports:{}},Wc={},Qm={exports:{}},kt={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var g0;function SD(){if(g0)return kt;g0=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function g(D){return D===null||typeof D!="object"?null:(D=m&&D[m]||D["@@iterator"],typeof D=="function"?D:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,w={};function C(D,A,fe){this.props=D,this.context=A,this.refs=w,this.updater=fe||b}C.prototype.isReactComponent={},C.prototype.setState=function(D,A){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,A,"setState")},C.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function E(){}E.prototype=C.prototype;function j(D,A,fe){this.props=D,this.context=A,this.refs=w,this.updater=fe||b}var N=j.prototype=new E;N.constructor=j,y(N,C.prototype),N.isPureReactComponent=!0;var R=Array.isArray,_=Object.prototype.hasOwnProperty,M={current:null},O={key:!0,ref:!0,__self:!0,__source:!0};function F(D,A,fe){var te,de={},me=null,ee=null;if(A!=null)for(te in A.ref!==void 0&&(ee=A.ref),A.key!==void 0&&(me=""+A.key),A)_.call(A,te)&&!O.hasOwnProperty(te)&&(de[te]=A[te]);var ye=arguments.length-2;if(ye===1)de.children=fe;else if(1{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ol=typeof window>"u"||"Deno"in globalThis;function ss(){}function ED(e,t){return typeof e=="function"?e(t):e}function dy(e){return typeof e=="number"&&e>=0&&e!==1/0}function vE(e,t){return Math.max(e+(t||0)-Date.now(),0)}function jl(e,t){return typeof e=="function"?e(t):e}function ws(e,t){return typeof e=="function"?e(t):e}function b0(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:o,queryKey:c,stale:u}=e;if(c){if(r){if(t.queryHash!==mb(c,t.options))return!1}else if(!Tu(t.queryKey,c))return!1}if(n!=="all"){const f=t.isActive();if(n==="active"&&!f||n==="inactive"&&f)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||s&&s!==t.state.fetchStatus||o&&!o(t))}function x0(e,t){const{exact:n,status:r,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(mi(t.options.mutationKey)!==mi(o))return!1}else if(!Tu(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function mb(e,t){return(t?.queryKeyHashFn||mi)(e)}function mi(e){return JSON.stringify(e,(t,n)=>fy(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function Tu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Tu(e[n],t[n])):!1}function yE(e,t){if(e===t)return e;const n=w0(e)&&w0(t);if(n||fy(e)&&fy(t)){const r=n?e:Object.keys(e),s=r.length,o=n?t:Object.keys(t),c=o.length,u=n?[]:{};let f=0;for(let d=0;d{setTimeout(t,e)})}function py(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?yE(e,t):t}function TD(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function MD(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var bE=Symbol();function xE(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===bE?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var ND=class extends Kl{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!Ol&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},vb=new ND,_D=class extends Kl{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!Ol&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},wp=new _D;function RD(e){return Math.min(1e3*2**e,3e4)}function wE(e){return(e??"online")==="online"?wp.isOnline():!0}var SE=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function Zm(e){return e instanceof SE}function CE(e){let t=!1,n=0,r=!1,s,o,c;const u=new Promise((E,j)=>{o=E,c=j}),f=E=>{r||(y(new SE(E)),e.abort?.())},d=()=>{t=!0},h=()=>{t=!1},m=()=>vb.isFocused()&&(e.networkMode==="always"||wp.isOnline())&&e.canRun(),g=()=>wE(e.networkMode)&&e.canRun(),b=E=>{r||(r=!0,e.onSuccess?.(E),s?.(),o(E))},y=E=>{r||(r=!0,e.onError?.(E),s?.(),c(E))},w=()=>new Promise(E=>{s=j=>{(r||m())&&E(j)},e.onPause?.()}).then(()=>{s=void 0,r||e.onContinue?.()}),C=()=>{if(r)return;let E;const j=n===0?e.initialPromise:void 0;try{E=j??e.fn()}catch(N){E=Promise.reject(N)}Promise.resolve(E).then(b).catch(N=>{if(r)return;const R=e.retry??(Ol?0:3),_=e.retryDelay??RD,M=typeof _=="function"?_(n,N):_,O=R===!0||typeof R=="number"&&nm()?void 0:w()).then(()=>{t?y(N):C()})})};return{promise:u,cancel:f,continue:()=>(s?.(),u),cancelRetry:d,continueRetry:h,canStart:g,start:()=>(g()?C():w().then(C),u)}}function PD(){let e=[],t=0,n=g=>{g()},r=g=>{g()},s=g=>setTimeout(g,0);const o=g=>{s=g},c=g=>{let b;t++;try{b=g()}finally{t--,t||d()}return b},u=g=>{t?e.push(g):s(()=>{n(g)})},f=g=>(...b)=>{u(()=>{g(...b)})},d=()=>{const g=e;e=[],g.length&&s(()=>{r(()=>{g.forEach(b=>{n(b)})})})};return{batch:c,batchCalls:f,schedule:u,setNotifyFunction:g=>{n=g},setBatchNotifyFunction:g=>{r=g},setScheduler:o}}var An=PD(),kE=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),dy(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ol?1/0:300*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},OD=class extends kE{#e;#t;#r;#n;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=ID(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=py(this.state.data,e,this.options);return this.#s({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(ss).catch(ss):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>ws(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!vE(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(f=>f.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},s=()=>{const u=xE(this.options,t),f={queryKey:this.queryKey,meta:this.meta};return r(f),this.#o=!1,this.options.persister?this.options.persister(u,f,this):u(f)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};r(o),this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#s({type:"fetch",meta:o.fetchOptions?.meta});const c=u=>{Zm(u)&&u.silent||this.#s({type:"error",error:u}),Zm(u)||(this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#n=CE({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{if(u===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(f){c(f);return}this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:c,onFail:(u,f)=>{this.#s({type:"failed",failureCount:u,error:f})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#s(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...EE(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return Zm(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),An.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function EE(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:wE(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function ID(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var DD=class extends Kl{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,s=t.queryHash??mb(r,t);let o=this.get(s);return o||(o=new OD({cache:this,queryKey:r,queryHash:s,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){An.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>b0(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>b0(e,n)):t}notify(e){An.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){An.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){An.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},AD=class extends kE{#e;#t;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||jE(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){this.#r=CE({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,s)=>{this.#n({type:"failed",failureCount:r,error:s})},onPause:()=>{this.#n({type:"pause"})},onContinue:()=>{this.#n({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#r.canStart();try{if(!t){this.#n({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const s=await this.options.onMutate?.(e);s!==this.state.context&&this.#n({type:"pending",context:s,variables:e,isPaused:n})}const r=await this.#r.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#n({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#n({type:"error",error:r})}}finally{this.#t.runNext(this)}}#n(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),An.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function jE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var FD=class extends Kl{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new AD({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=Mf(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=Mf(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(Mf(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(Mf(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){An.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>x0(t,n))}findAll(e={}){return this.getAll().filter(t=>x0(e,t))}notify(e){An.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return An.batch(()=>Promise.all(e.map(t=>t.continue().catch(ss))))}};function Mf(e){return e.options.scope?.id??String(e.mutationId)}function LD(e){return{onFetch:(t,n)=>{const r=async()=>{const s=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,c=t.state.data?.pages||[],u=t.state.data?.pageParams||[],f={pages:[],pageParams:[]};let d=!1;const h=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?d=!0:t.signal.addEventListener("abort",()=>{d=!0}),t.signal)})},m=xE(t.options,t.fetchOptions),g=async(y,w,C)=>{if(d)return Promise.reject();if(w==null&&y.pages.length)return Promise.resolve(y);const E={queryKey:t.queryKey,pageParam:w,direction:C?"backward":"forward",meta:t.options.meta};h(E);const j=await m(E),{maxPages:N}=t.options,R=C?MD:TD;return{pages:R(y.pages,j,N),pageParams:R(y.pageParams,w,N)}};let b;if(o&&c.length){const y=o==="backward",w=y?$D:C0,C={pages:c,pageParams:u},E=w(s,C);b=await g(C,E,y)}else{b=await g(f,u[0]??s.initialPageParam);const y=e??c.length;for(let w=1;wt.options.persister?.(r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=r}}}function C0(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function $D(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var BD=class{#e;#t;#r;#n;#a;#o;#s;#i;constructor(e={}){this.#e=e.queryCache||new DD,this.#t=e.mutationCache||new FD,this.#r=e.defaultOptions||{},this.#n=new Map,this.#a=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#s=vb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=wp.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#s?.(),this.#s=void 0,this.#i?.(),this.#i=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=this.#e.build(this,n);return e.revalidateIfStale&&r.isStaleByTime(jl(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,c=ED(t,o);if(c!==void 0)return this.#e.build(this,r).setData(c,{...n,manual:!0})}setQueriesData(e,t,n){return An.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;An.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return An.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=An.batch(()=>this.#e.findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then(ss).catch(ss)}invalidateQueries(e={},t={}){return An.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:t?.cancelRefetch??!0},r=An.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()).map(s=>{let o=s.fetch(void 0,n);return n.throwOnError||(o=o.catch(ss)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(ss)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(jl(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ss).catch(ss)}fetchInfiniteQuery(e){return e.behavior=LD(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ss).catch(ss)}resumePausedMutations(){return wp.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(mi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()];let n={};return t.forEach(r=>{Tu(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){this.#a.set(mi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#a.values()];let n={};return t.forEach(r=>{Tu(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=mb(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===bE&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},zD=class extends Kl{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#a;#o;#s;#i;#f;#p;#c;#u;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),k0(this.#t,this.options)?this.#d():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return hy(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return hy(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e,t){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ws(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),n._defaulted&&!xp(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const s=this.hasListeners();s&&E0(this.#t,r,this.options,n)&&this.#d(),this.updateResult(t),s&&(this.#t!==r||ws(this.options.enabled,this.#t)!==ws(n.enabled,this.#t)||jl(this.options.staleTime,this.#t)!==jl(n.staleTime,this.#t))&&this.#g();const o=this.#m();s&&(this.#t!==r||ws(this.options.enabled,this.#t)!==ws(n.enabled,this.#t)||o!==this.#l)&&this.#v(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return VD(this,n)&&(this.#n=n,this.#o=this.options,this.#a=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r),t?.(r),e[r])})}),n}trackProp(e){this.#h.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.isFetchingOptimistic=!0,n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#d({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#d(e){this.#w();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ss)),t}#g(){this.#b();const e=jl(this.options.staleTime,this.#t);if(Ol||this.#n.isStale||!dy(e))return;const n=vE(this.#n.dataUpdatedAt,e)+1;this.#c=setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#m(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#l=e,!(Ol||ws(this.options.enabled,this.#t)===!1||!dy(this.#l)||this.#l===0)&&(this.#u=setInterval(()=>{(this.options.refetchIntervalInBackground||vb.isFocused())&&this.#d()},this.#l))}#y(){this.#g(),this.#v(this.#m())}#b(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#x(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const n=this.#t,r=this.options,s=this.#n,o=this.#a,c=this.#o,f=e!==n?e.state:this.#r,{state:d}=e;let h={...d},m=!1,g;if(t._optimisticResults){const M=this.hasListeners(),O=!M&&k0(e,t),F=M&&E0(e,n,t,r);(O||F)&&(h={...h,...EE(d.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:b,errorUpdatedAt:y,status:w}=h;if(t.select&&h.data!==void 0)if(s&&h.data===o?.data&&t.select===this.#i)g=this.#f;else try{this.#i=t.select,g=t.select(h.data),g=py(s?.data,g,t),this.#f=g,this.#s=null}catch(M){this.#s=M}else g=h.data;if(t.placeholderData!==void 0&&g===void 0&&w==="pending"){let M;if(s?.isPlaceholderData&&t.placeholderData===c?.placeholderData)M=s.data;else if(M=typeof t.placeholderData=="function"?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,t.select&&M!==void 0)try{M=t.select(M),this.#s=null}catch(O){this.#s=O}M!==void 0&&(w="success",g=py(s?.data,M,t),m=!0)}this.#s&&(b=this.#s,g=this.#f,y=Date.now(),w="error");const C=h.fetchStatus==="fetching",E=w==="pending",j=w==="error",N=E&&C,R=g!==void 0;return{status:w,fetchStatus:h.fetchStatus,isPending:E,isSuccess:w==="success",isError:j,isInitialLoading:N,isLoading:N,data:g,dataUpdatedAt:h.dataUpdatedAt,error:b,errorUpdatedAt:y,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>f.dataUpdateCount||h.errorUpdateCount>f.errorUpdateCount,isFetching:C,isRefetching:C&&!E,isLoadingError:j&&!R,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:j&&R,isStale:yb(e,t),refetch:this.refetch}}updateResult(e){const t=this.#n,n=this.createResult(this.#t,this.options);if(this.#a=this.#t.state,this.#o=this.options,this.#a.data!==void 0&&(this.#p=this.#t),xp(n,t))return;this.#n=n;const r={},s=()=>{if(!t)return!0;const{notifyOnChangeProps:o}=this.options,c=typeof o=="function"?o():o;if(c==="all"||!c&&!this.#h.size)return!0;const u=new Set(c??this.#h);return this.options.throwOnError&&u.add("error"),Object.keys(this.#n).some(f=>{const d=f;return this.#n[d]!==t[d]&&u.has(d)})};e?.listeners!==!1&&s()&&(r.listeners=!0),this.#S({...r,...e})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#S(e){An.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function UD(e,t){return ws(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function k0(e,t){return UD(e,t)||e.state.data!==void 0&&hy(e,t,t.refetchOnMount)}function hy(e,t,n){if(ws(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&yb(e,t)}return!1}function E0(e,t,n,r){return(e!==t||ws(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&yb(e,n)}function yb(e,t){return ws(t.enabled,e)!==!1&&e.isStaleByTime(jl(t.staleTime,e))}function VD(e,t){return!xp(e.getCurrentResult(),t)}var HD=class extends Kl{#e;#t=void 0;#r;#n;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#a()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),xp(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),n?.mutationKey&&this.options.mutationKey&&mi(n.mutationKey)!==mi(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#a(),this.#o(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#a(),this.#o()}mutate(t,n){return this.#n=n,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#a(){const t=this.#r?.state??jE();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){An.batch(()=>{if(this.#n&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,n,r),this.#n.onSettled?.(t.data,null,n,r)):t?.type==="error"&&(this.#n.onError?.(t.error,n,r),this.#n.onSettled?.(void 0,t.error,n,r))}this.listeners.forEach(n=>{n(this.#t)})})}},x=ad();const qe=od(x),oh=mE({__proto__:null,default:qe},[x]);var TE=x.createContext(void 0),bb=e=>{const t=x.useContext(TE);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},ME=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),i.jsx(TE.Provider,{value:e,children:t})),NE=x.createContext(!1),qD=()=>x.useContext(NE);NE.Provider;function KD(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var WD=x.createContext(KD()),GD=()=>x.useContext(WD);function _E(e,t){return typeof e=="function"?e(...t):!!e}function JD(){}var QD=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},ZD=e=>{x.useEffect(()=>{e.clearReset()},[e])},YD=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&_E(n,[e.error,r]),XD=e=>{e.suspense&&(typeof e.staleTime!="number"&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},eA=(e,t)=>e?.suspense&&t.isPending,tA=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function nA(e,t,n){const r=bb(),s=qD(),o=GD(),c=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=s?"isRestoring":"optimistic",XD(c),QD(c,o),ZD(o);const[u]=x.useState(()=>new t(r,c)),f=u.getOptimisticResult(c);if(x.useSyncExternalStore(x.useCallback(d=>{const h=s?()=>{}:u.subscribe(An.batchCalls(d));return u.updateResult(),h},[u,s]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),x.useEffect(()=>{u.setOptions(c,{listeners:!1})},[c,u]),eA(c,f))throw tA(c,u,o);if(YD({result:f,errorResetBoundary:o,throwOnError:c.throwOnError,query:r.getQueryCache().get(c.queryHash)}))throw f.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(c,f),c.notifyOnChangeProps?f:u.trackResult(f)}function gt(e,t){return nA(e,zD)}function rA(e,t){const n=bb(),[r]=x.useState(()=>new HD(n,e));x.useEffect(()=>{r.setOptions(e)},[r,e]);const s=x.useSyncExternalStore(x.useCallback(c=>r.subscribe(An.batchCalls(c)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=x.useCallback((c,u)=>{r.mutate(c,u).catch(JD)},[r]);if(s.error&&_E(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:o,mutateAsync:s.mutate}}var Nf={},Ym={exports:{}},Sr={},Xm={exports:{}},ev={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var j0;function sA(){return j0||(j0=1,(function(e){function t(q,K){var he=q.length;q.push(K);e:for(;0>>1,A=q[D];if(0>>1;Ds(de,he))mes(ee,de)?(q[D]=ee,q[me]=he,D=me):(q[D]=de,q[te]=he,D=te);else if(mes(ee,he))q[D]=ee,q[me]=he,D=me;else break e}}return K}function s(q,K){var he=q.sortIndex-K.sortIndex;return he!==0?he:q.id-K.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var c=Date,u=c.now();e.unstable_now=function(){return c.now()-u}}var f=[],d=[],h=1,m=null,g=3,b=!1,y=!1,w=!1,C=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function N(q){for(var K=n(d);K!==null;){if(K.callback===null)r(d);else if(K.startTime<=q)r(d),K.sortIndex=K.expirationTime,t(f,K);else break;K=n(d)}}function R(q){if(w=!1,N(q),!y)if(n(f)!==null)y=!0,se(_);else{var K=n(d);K!==null&&X(R,K.startTime-q)}}function _(q,K){y=!1,w&&(w=!1,E(F),F=-1),b=!0;var he=g;try{for(N(K),m=n(f);m!==null&&(!(m.expirationTime>K)||q&&!pe());){var D=m.callback;if(typeof D=="function"){m.callback=null,g=m.priorityLevel;var A=D(m.expirationTime<=K);K=e.unstable_now(),typeof A=="function"?m.callback=A:m===n(f)&&r(f),N(K)}else r(f);m=n(f)}if(m!==null)var fe=!0;else{var te=n(d);te!==null&&X(R,te.startTime-K),fe=!1}return fe}finally{m=null,g=he,b=!1}}var M=!1,O=null,F=-1,z=5,Q=-1;function pe(){return!(e.unstable_now()-Qq||125D?(q.sortIndex=he,t(d,q),n(f)===null&&q===n(d)&&(w?(E(F),F=-1):w=!0,X(R,he-D))):(q.sortIndex=A,t(f,q),y||b||(y=!0,se(_))),q},e.unstable_shouldYield=pe,e.unstable_wrapCallback=function(q){var K=g;return function(){var he=g;g=K;try{return q.apply(this,arguments)}finally{g=he}}}})(ev)),ev}var T0;function oA(){return T0||(T0=1,Xm.exports=sA()),Xm.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var M0;function aA(){if(M0)return Sr;M0=1;var e=ad(),t=oA();function n(a){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+a,p=1;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function g(a){return f.call(m,a)?!0:f.call(h,a)?!1:d.test(a)?m[a]=!0:(h[a]=!0,!1)}function b(a,l,p,v){if(p!==null&&p.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function y(a,l,p,v){if(l===null||typeof l>"u"||b(a,l,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function w(a,l,p,v,S,k,T){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=v,this.attributeNamespace=S,this.mustUseProperty=p,this.propertyName=a,this.type=l,this.sanitizeURL=k,this.removeEmptyString=T}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){C[a]=new w(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var l=a[0];C[l]=new w(l,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){C[a]=new w(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){C[a]=new w(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){C[a]=new w(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){C[a]=new w(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){C[a]=new w(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){C[a]=new w(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){C[a]=new w(a,5,!1,a.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function j(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){C[a]=new w(a,1,!1,a.toLowerCase(),null,!1,!1)}),C.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){C[a]=new w(a,1,!1,a.toLowerCase(),null,!0,!0)});function N(a,l,p,v){var S=C.hasOwnProperty(l)?C[l]:null;(S!==null?S.type!==0:v||!(2I||S[T]!==k[I]){var $=` +`+S[T].replace(" at new "," at ");return a.displayName&&$.includes("")&&($=$.replace("",a.displayName)),$}while(1<=T&&0<=I);break}}}finally{fe=!1,Error.prepareStackTrace=p}return(a=a?a.displayName||a.name:"")?A(a):""}function de(a){switch(a.tag){case 5:return A(a.type);case 16:return A("Lazy");case 13:return A("Suspense");case 19:return A("SuspenseList");case 0:case 2:case 15:return a=te(a.type,!1),a;case 11:return a=te(a.type.render,!1),a;case 1:return a=te(a.type,!0),a;default:return""}}function me(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case O:return"Fragment";case M:return"Portal";case z:return"Profiler";case F:return"StrictMode";case J:return"Suspense";case W:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case pe:return(a.displayName||"Context")+".Consumer";case Q:return(a._context.displayName||"Context")+".Provider";case V:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case le:return l=a.displayName||null,l!==null?l:me(a.type)||"Memo";case se:l=a._payload,a=a._init;try{return me(a(l))}catch{}}return null}function ee(a){var l=a.type;switch(a.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=l.render,a=a.displayName||a.name||"",l.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return me(l);case 8:return l===F?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function ye(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function Re(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function Ve(a){var l=Re(a)?"checked":"value",p=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),v=""+a[l];if(!a.hasOwnProperty(l)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var S=p.get,k=p.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return S.call(this)},set:function(T){v=""+T,k.call(this,T)}}),Object.defineProperty(a,l,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(T){v=""+T},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function Xe(a){a._valueTracker||(a._valueTracker=Ve(a))}function Le(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var p=l.getValue(),v="";return a&&(v=Re(a)?a.checked?"true":"false":a.value),a=v,a!==p?(l.setValue(a),!0):!1}function yt(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function ln(a,l){var p=l.checked;return he({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??a._wrapperState.initialChecked})}function Sn(a,l){var p=l.defaultValue==null?"":l.defaultValue,v=l.checked!=null?l.checked:l.defaultChecked;p=ye(l.value!=null?l.value:p),a._wrapperState={initialChecked:v,initialValue:p,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function vn(a,l){l=l.checked,l!=null&&N(a,"checked",l,!1)}function Cn(a,l){vn(a,l);var p=ye(l.value),v=l.type;if(p!=null)v==="number"?(p===0&&a.value===""||a.value!=p)&&(a.value=""+p):a.value!==""+p&&(a.value=""+p);else if(v==="submit"||v==="reset"){a.removeAttribute("value");return}l.hasOwnProperty("value")?Z(a,l.type,p):l.hasOwnProperty("defaultValue")&&Z(a,l.type,ye(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(a.defaultChecked=!!l.defaultChecked)}function L(a,l,p){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var v=l.type;if(!(v!=="submit"&&v!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+a._wrapperState.initialValue,p||l===a.value||(a.value=l),a.defaultValue=l}p=a.name,p!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,p!==""&&(a.name=p)}function Z(a,l,p){(l!=="number"||yt(a.ownerDocument)!==a)&&(p==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+p&&(a.defaultValue=""+p))}var ue=Array.isArray;function Me(a,l,p,v){if(a=a.options,l){l={};for(var S=0;S"+l.valueOf().toString()+"",l=bn.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}});function hr(a,l){if(l){var p=a.firstChild;if(p&&p===a.lastChild&&p.nodeType===3){p.nodeValue=l;return}}a.textContent=l}var Qn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ro=["Webkit","ms","Moz","O"];Object.keys(Qn).forEach(function(a){ro.forEach(function(l){l=l+a.charAt(0).toUpperCase()+a.substring(1),Qn[l]=Qn[a]})});function Bn(a,l,p){return l==null||typeof l=="boolean"||l===""?"":p||typeof l!="number"||l===0||Qn.hasOwnProperty(a)&&Qn[a]?(""+l).trim():l+"px"}function Te(a,l){a=a.style;for(var p in l)if(l.hasOwnProperty(p)){var v=p.indexOf("--")===0,S=Bn(p,l[p],v);p==="float"&&(p="cssFloat"),v?a.setProperty(p,S):a[p]=S}}var ut=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function It(a,l){if(l){if(ut[a]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(n(137,a));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(n(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(n(61))}if(l.style!=null&&typeof l.style!="object")throw Error(n(62))}}function jn(a,l){if(a.indexOf("-")===-1)return typeof l.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gr=null;function mr(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Gr=null,Jr=null,Nr=null;function _r(a){if(a=Pc(a)){if(typeof Gr!="function")throw Error(n(280));var l=a.stateNode;l&&(l=Ud(l),Gr(a.stateNode,a.type,l))}}function zo(a){Jr?Nr?Nr.push(a):Nr=[a]:Jr=a}function dc(){if(Jr){var a=Jr,l=Nr;if(Nr=Jr=null,_r(a),l)for(a=0;a>>=0,a===0?32:31-(fs(a)/Cd|0)|0}var kd=64,Ed=4194304;function hc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function jd(a,l){var p=a.pendingLanes;if(p===0)return 0;var v=0,S=a.suspendedLanes,k=a.pingedLanes,T=p&268435455;if(T!==0){var I=T&~S;I!==0?v=hc(I):(k&=T,k!==0&&(v=hc(k)))}else T=p&~S,T!==0?v=hc(T):k!==0&&(v=hc(k));if(v===0)return 0;if(l!==0&&l!==v&&(l&S)===0&&(S=v&-v,k=l&-l,S>=k||S===16&&(k&4194240)!==0))return l;if((v&4)!==0&&(v|=p&16),l=a.entangledLanes,l!==0)for(a=a.entanglements,l&=v;0p;p++)l.push(a);return l}function gc(a,l,p){a.pendingLanes|=l,l!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,l=31-Tt(l),a[l]=p}function UO(a,l){var p=a.pendingLanes&~l;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=l,a.mutableReadLanes&=l,a.entangledLanes&=l,l=a.entanglements;var v=a.eventTimes;for(a=a.expirationTimes;0=Cc),lw=" ",cw=!1;function uw(a,l){switch(a){case"keyup":return mI.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dw(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ui=!1;function yI(a,l){switch(a){case"compositionend":return dw(l);case"keypress":return l.which!==32?null:(cw=!0,lw);case"textInput":return a=l.data,a===lw&&cw?null:a;default:return null}}function bI(a,l){if(Ui)return a==="compositionend"||!Ng&&uw(a,l)?(a=nw(),Rd=Cg=Wo=null,Ui=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:p,offset:l-a};a=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=yw(p)}}function xw(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?xw(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function ww(){for(var a=window,l=yt();l instanceof a.HTMLIFrameElement;){try{var p=typeof l.contentWindow.location.href=="string"}catch{p=!1}if(p)a=l.contentWindow;else break;l=yt(a.document)}return l}function Pg(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function MI(a){var l=ww(),p=a.focusedElem,v=a.selectionRange;if(l!==p&&p&&p.ownerDocument&&xw(p.ownerDocument.documentElement,p)){if(v!==null&&Pg(p)){if(l=v.start,a=v.end,a===void 0&&(a=l),"selectionStart"in p)p.selectionStart=l,p.selectionEnd=Math.min(a,p.value.length);else if(a=(l=p.ownerDocument||document)&&l.defaultView||window,a.getSelection){a=a.getSelection();var S=p.textContent.length,k=Math.min(v.start,S);v=v.end===void 0?k:Math.min(v.end,S),!a.extend&&k>v&&(S=v,v=k,k=S),S=bw(p,k);var T=bw(p,v);S&&T&&(a.rangeCount!==1||a.anchorNode!==S.node||a.anchorOffset!==S.offset||a.focusNode!==T.node||a.focusOffset!==T.offset)&&(l=l.createRange(),l.setStart(S.node,S.offset),a.removeAllRanges(),k>v?(a.addRange(l),a.extend(T.node,T.offset)):(l.setEnd(T.node,T.offset),a.addRange(l)))}}for(l=[],a=p;a=a.parentNode;)a.nodeType===1&&l.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Vi=null,Og=null,Tc=null,Ig=!1;function Sw(a,l,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Ig||Vi==null||Vi!==yt(v)||(v=Vi,"selectionStart"in v&&Pg(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Tc&&jc(Tc,v)||(Tc=v,v=$d(Og,"onSelect"),0Gi||(a.current=Kg[Gi],Kg[Gi]=null,Gi--)}function Qt(a,l){Gi++,Kg[Gi]=a.current,a.current=l}var Zo={},Zn=Qo(Zo),vr=Qo(!1),Ua=Zo;function Ji(a,l){var p=a.type.contextTypes;if(!p)return Zo;var v=a.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===l)return v.__reactInternalMemoizedMaskedChildContext;var S={},k;for(k in p)S[k]=l[k];return v&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=l,a.__reactInternalMemoizedMaskedChildContext=S),S}function yr(a){return a=a.childContextTypes,a!=null}function Vd(){en(vr),en(Zn)}function Fw(a,l,p){if(Zn.current!==Zo)throw Error(n(168));Qt(Zn,l),Qt(vr,p)}function Lw(a,l,p){var v=a.stateNode;if(l=l.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var S in v)if(!(S in l))throw Error(n(108,ee(a)||"Unknown",S));return he({},p,v)}function Hd(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Zo,Ua=Zn.current,Qt(Zn,a),Qt(vr,vr.current),!0}function $w(a,l,p){var v=a.stateNode;if(!v)throw Error(n(169));p?(a=Lw(a,l,Ua),v.__reactInternalMemoizedMergedChildContext=a,en(vr),en(Zn),Qt(Zn,a)):en(vr),Qt(vr,p)}var ao=null,qd=!1,Wg=!1;function Bw(a){ao===null?ao=[a]:ao.push(a)}function BI(a){qd=!0,Bw(a)}function Yo(){if(!Wg&&ao!==null){Wg=!0;var a=0,l=Kt;try{var p=ao;for(Kt=1;a>=T,S-=T,io=1<<32-Tt(l)+S|p<dt?(Vn=tt,tt=null):Vn=tt.sibling;var Lt=be(G,tt,Y[dt],Ee);if(Lt===null){tt===null&&(tt=Vn);break}a&&tt&&Lt.alternate===null&&l(G,tt),U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt,tt=Vn}if(dt===Y.length)return p(G,tt),cn&&Ha(G,dt),Je;if(tt===null){for(;dtdt?(Vn=tt,tt=null):Vn=tt.sibling;var ia=be(G,tt,Lt.value,Ee);if(ia===null){tt===null&&(tt=Vn);break}a&&tt&&ia.alternate===null&&l(G,tt),U=k(ia,U,dt),et===null?Je=ia:et.sibling=ia,et=ia,tt=Vn}if(Lt.done)return p(G,tt),cn&&Ha(G,dt),Je;if(tt===null){for(;!Lt.done;dt++,Lt=Y.next())Lt=we(G,Lt.value,Ee),Lt!==null&&(U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt);return cn&&Ha(G,dt),Je}for(tt=v(G,tt);!Lt.done;dt++,Lt=Y.next())Lt=Ae(tt,G,dt,Lt.value,Ee),Lt!==null&&(a&&Lt.alternate!==null&&tt.delete(Lt.key===null?dt:Lt.key),U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt);return a&&tt.forEach(function(xD){return l(G,xD)}),cn&&Ha(G,dt),Je}function En(G,U,Y,Ee){if(typeof Y=="object"&&Y!==null&&Y.type===O&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case _:e:{for(var Je=Y.key,et=U;et!==null;){if(et.key===Je){if(Je=Y.type,Je===O){if(et.tag===7){p(G,et.sibling),U=S(et,Y.props.children),U.return=G,G=U;break e}}else if(et.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===se&&Kw(Je)===et.type){p(G,et.sibling),U=S(et,Y.props),U.ref=Oc(G,et,Y),U.return=G,G=U;break e}p(G,et);break}else l(G,et);et=et.sibling}Y.type===O?(U=Ya(Y.props.children,G.mode,Ee,Y.key),U.return=G,G=U):(Ee=xf(Y.type,Y.key,Y.props,null,G.mode,Ee),Ee.ref=Oc(G,U,Y),Ee.return=G,G=Ee)}return T(G);case M:e:{for(et=Y.key;U!==null;){if(U.key===et)if(U.tag===4&&U.stateNode.containerInfo===Y.containerInfo&&U.stateNode.implementation===Y.implementation){p(G,U.sibling),U=S(U,Y.children||[]),U.return=G,G=U;break e}else{p(G,U);break}else l(G,U);U=U.sibling}U=Hm(Y,G.mode,Ee),U.return=G,G=U}return T(G);case se:return et=Y._init,En(G,U,et(Y._payload),Ee)}if(ue(Y))return He(G,U,Y,Ee);if(K(Y))return Ke(G,U,Y,Ee);Jd(G,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,U!==null&&U.tag===6?(p(G,U.sibling),U=S(U,Y),U.return=G,G=U):(p(G,U),U=Vm(Y,G.mode,Ee),U.return=G,G=U),T(G)):p(G,U)}return En}var Xi=Ww(!0),Gw=Ww(!1),Qd=Qo(null),Zd=null,el=null,Xg=null;function em(){Xg=el=Zd=null}function tm(a){var l=Qd.current;en(Qd),a._currentValue=l}function nm(a,l,p){for(;a!==null;){var v=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,v!==null&&(v.childLanes|=l)):v!==null&&(v.childLanes&l)!==l&&(v.childLanes|=l),a===p)break;a=a.return}}function tl(a,l){Zd=a,Xg=el=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&l)!==0&&(br=!0),a.firstContext=null)}function Yr(a){var l=a._currentValue;if(Xg!==a)if(a={context:a,memoizedValue:l,next:null},el===null){if(Zd===null)throw Error(n(308));el=a,Zd.dependencies={lanes:0,firstContext:a}}else el=el.next=a;return l}var qa=null;function rm(a){qa===null?qa=[a]:qa.push(a)}function Jw(a,l,p,v){var S=l.interleaved;return S===null?(p.next=p,rm(l)):(p.next=S.next,S.next=p),l.interleaved=p,co(a,v)}function co(a,l){a.lanes|=l;var p=a.alternate;for(p!==null&&(p.lanes|=l),p=a,a=a.return;a!==null;)a.childLanes|=l,p=a.alternate,p!==null&&(p.childLanes|=l),p=a,a=a.return;return p.tag===3?p.stateNode:null}var Xo=!1;function sm(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Qw(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function uo(a,l){return{eventTime:a,lane:l,tag:0,payload:null,callback:null,next:null}}function ea(a,l,p){var v=a.updateQueue;if(v===null)return null;if(v=v.shared,(Ft&2)!==0){var S=v.pending;return S===null?l.next=l:(l.next=S.next,S.next=l),v.pending=l,co(a,p)}return S=v.interleaved,S===null?(l.next=l,rm(v)):(l.next=S.next,S.next=l),v.interleaved=l,co(a,p)}function Yd(a,l,p){if(l=l.updateQueue,l!==null&&(l=l.shared,(p&4194240)!==0)){var v=l.lanes;v&=a.pendingLanes,p|=v,l.lanes=p,yg(a,p)}}function Zw(a,l){var p=a.updateQueue,v=a.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var S=null,k=null;if(p=p.firstBaseUpdate,p!==null){do{var T={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};k===null?S=k=T:k=k.next=T,p=p.next}while(p!==null);k===null?S=k=l:k=k.next=l}else S=k=l;p={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:k,shared:v.shared,effects:v.effects},a.updateQueue=p;return}a=p.lastBaseUpdate,a===null?p.firstBaseUpdate=l:a.next=l,p.lastBaseUpdate=l}function Xd(a,l,p,v){var S=a.updateQueue;Xo=!1;var k=S.firstBaseUpdate,T=S.lastBaseUpdate,I=S.shared.pending;if(I!==null){S.shared.pending=null;var $=I,ae=$.next;$.next=null,T===null?k=ae:T.next=ae,T=$;var xe=a.alternate;xe!==null&&(xe=xe.updateQueue,I=xe.lastBaseUpdate,I!==T&&(I===null?xe.firstBaseUpdate=ae:I.next=ae,xe.lastBaseUpdate=$))}if(k!==null){var we=S.baseState;T=0,xe=ae=$=null,I=k;do{var be=I.lane,Ae=I.eventTime;if((v&be)===be){xe!==null&&(xe=xe.next={eventTime:Ae,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var He=a,Ke=I;switch(be=l,Ae=p,Ke.tag){case 1:if(He=Ke.payload,typeof He=="function"){we=He.call(Ae,we,be);break e}we=He;break e;case 3:He.flags=He.flags&-65537|128;case 0:if(He=Ke.payload,be=typeof He=="function"?He.call(Ae,we,be):He,be==null)break e;we=he({},we,be);break e;case 2:Xo=!0}}I.callback!==null&&I.lane!==0&&(a.flags|=64,be=S.effects,be===null?S.effects=[I]:be.push(I))}else Ae={eventTime:Ae,lane:be,tag:I.tag,payload:I.payload,callback:I.callback,next:null},xe===null?(ae=xe=Ae,$=we):xe=xe.next=Ae,T|=be;if(I=I.next,I===null){if(I=S.shared.pending,I===null)break;be=I,I=be.next,be.next=null,S.lastBaseUpdate=be,S.shared.pending=null}}while(!0);if(xe===null&&($=we),S.baseState=$,S.firstBaseUpdate=ae,S.lastBaseUpdate=xe,l=S.shared.interleaved,l!==null){S=l;do T|=S.lane,S=S.next;while(S!==l)}else k===null&&(S.shared.lanes=0);Ga|=T,a.lanes=T,a.memoizedState=we}}function Yw(a,l,p){if(a=l.effects,l.effects=null,a!==null)for(l=0;lp?p:4,a(!0);var v=cm.transition;cm.transition={};try{a(!1),l()}finally{Kt=p,cm.transition=v}}function vS(){return Xr().memoizedState}function HI(a,l,p){var v=sa(a);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},yS(a))bS(l,p);else if(p=Jw(a,l,p,v),p!==null){var S=ir();ys(p,a,v,S),xS(p,l,v)}}function qI(a,l,p){var v=sa(a),S={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(yS(a))bS(l,S);else{var k=a.alternate;if(a.lanes===0&&(k===null||k.lanes===0)&&(k=l.lastRenderedReducer,k!==null))try{var T=l.lastRenderedState,I=k(T,p);if(S.hasEagerState=!0,S.eagerState=I,ps(I,T)){var $=l.interleaved;$===null?(S.next=S,rm(l)):(S.next=$.next,$.next=S),l.interleaved=S;return}}catch{}finally{}p=Jw(a,l,S,v),p!==null&&(S=ir(),ys(p,a,v,S),xS(p,l,v))}}function yS(a){var l=a.alternate;return a===hn||l!==null&&l===hn}function bS(a,l){Fc=nf=!0;var p=a.pending;p===null?l.next=l:(l.next=p.next,p.next=l),a.pending=l}function xS(a,l,p){if((p&4194240)!==0){var v=l.lanes;v&=a.pendingLanes,p|=v,l.lanes=p,yg(a,p)}}var of={readContext:Yr,useCallback:Yn,useContext:Yn,useEffect:Yn,useImperativeHandle:Yn,useInsertionEffect:Yn,useLayoutEffect:Yn,useMemo:Yn,useReducer:Yn,useRef:Yn,useState:Yn,useDebugValue:Yn,useDeferredValue:Yn,useTransition:Yn,useMutableSource:Yn,useSyncExternalStore:Yn,useId:Yn,unstable_isNewReconciler:!1},KI={readContext:Yr,useCallback:function(a,l){return Fs().memoizedState=[a,l===void 0?null:l],a},useContext:Yr,useEffect:cS,useImperativeHandle:function(a,l,p){return p=p!=null?p.concat([a]):null,rf(4194308,4,fS.bind(null,l,a),p)},useLayoutEffect:function(a,l){return rf(4194308,4,a,l)},useInsertionEffect:function(a,l){return rf(4,2,a,l)},useMemo:function(a,l){var p=Fs();return l=l===void 0?null:l,a=a(),p.memoizedState=[a,l],a},useReducer:function(a,l,p){var v=Fs();return l=p!==void 0?p(l):l,v.memoizedState=v.baseState=l,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:l},v.queue=a,a=a.dispatch=HI.bind(null,hn,a),[v.memoizedState,a]},useRef:function(a){var l=Fs();return a={current:a},l.memoizedState=a},useState:iS,useDebugValue:mm,useDeferredValue:function(a){return Fs().memoizedState=a},useTransition:function(){var a=iS(!1),l=a[0];return a=VI.bind(null,a[1]),Fs().memoizedState=a,[l,a]},useMutableSource:function(){},useSyncExternalStore:function(a,l,p){var v=hn,S=Fs();if(cn){if(p===void 0)throw Error(n(407));p=p()}else{if(p=l(),Un===null)throw Error(n(349));(Wa&30)!==0||nS(v,l,p)}S.memoizedState=p;var k={value:p,getSnapshot:l};return S.queue=k,cS(sS.bind(null,v,k,a),[a]),v.flags|=2048,Bc(9,rS.bind(null,v,k,p,l),void 0,null),p},useId:function(){var a=Fs(),l=Un.identifierPrefix;if(cn){var p=lo,v=io;p=(v&~(1<<32-Tt(v)-1)).toString(32)+p,l=":"+l+"R"+p,p=Lc++,0<\/script>",a=a.removeChild(a.firstChild)):typeof v.is=="string"?a=T.createElement(p,{is:v.is}):(a=T.createElement(p),p==="select"&&(T=a,v.multiple?T.multiple=!0:v.size&&(T.size=v.size))):a=T.createElementNS(a,p),a[Ds]=l,a[Rc]=v,BS(a,l,!1,!1),l.stateNode=a;e:{switch(T=jn(p,v),p){case"dialog":Xt("cancel",a),Xt("close",a),S=v;break;case"iframe":case"object":case"embed":Xt("load",a),S=v;break;case"video":case"audio":for(S=0;Sal&&(l.flags|=128,v=!0,zc(k,!1),l.lanes=4194304)}else{if(!v)if(a=ef(T),a!==null){if(l.flags|=128,v=!0,p=a.updateQueue,p!==null&&(l.updateQueue=p,l.flags|=4),zc(k,!0),k.tail===null&&k.tailMode==="hidden"&&!T.alternate&&!cn)return Xn(l),null}else 2*Gt()-k.renderingStartTime>al&&p!==1073741824&&(l.flags|=128,v=!0,zc(k,!1),l.lanes=4194304);k.isBackwards?(T.sibling=l.child,l.child=T):(p=k.last,p!==null?p.sibling=T:l.child=T,k.last=T)}return k.tail!==null?(l=k.tail,k.rendering=l,k.tail=l.sibling,k.renderingStartTime=Gt(),l.sibling=null,p=pn.current,Qt(pn,v?p&1|2:p&1),l):(Xn(l),null);case 22:case 23:return Bm(),v=l.memoizedState!==null,a!==null&&a.memoizedState!==null!==v&&(l.flags|=8192),v&&(l.mode&1)!==0?(Dr&1073741824)!==0&&(Xn(l),l.subtreeFlags&6&&(l.flags|=8192)):Xn(l),null;case 24:return null;case 25:return null}throw Error(n(156,l.tag))}function eD(a,l){switch(Jg(l),l.tag){case 1:return yr(l.type)&&Vd(),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return nl(),en(vr),en(Zn),lm(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 5:return am(l),null;case 13:if(en(pn),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(n(340));Yi()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return en(pn),null;case 4:return nl(),null;case 10:return tm(l.type._context),null;case 22:case 23:return Bm(),null;case 24:return null;default:return null}}var uf=!1,er=!1,tD=typeof WeakSet=="function"?WeakSet:Set,Be=null;function sl(a,l){var p=a.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){xn(a,l,v)}else p.current=null}function Mm(a,l,p){try{p()}catch(v){xn(a,l,v)}}var VS=!1;function nD(a,l){if(Bg=Nd,a=ww(),Pg(a)){if("selectionStart"in a)var p={start:a.selectionStart,end:a.selectionEnd};else e:{p=(p=a.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var S=v.anchorOffset,k=v.focusNode;v=v.focusOffset;try{p.nodeType,k.nodeType}catch{p=null;break e}var T=0,I=-1,$=-1,ae=0,xe=0,we=a,be=null;t:for(;;){for(var Ae;we!==p||S!==0&&we.nodeType!==3||(I=T+S),we!==k||v!==0&&we.nodeType!==3||($=T+v),we.nodeType===3&&(T+=we.nodeValue.length),(Ae=we.firstChild)!==null;)be=we,we=Ae;for(;;){if(we===a)break t;if(be===p&&++ae===S&&(I=T),be===k&&++xe===v&&($=T),(Ae=we.nextSibling)!==null)break;we=be,be=we.parentNode}we=Ae}p=I===-1||$===-1?null:{start:I,end:$}}else p=null}p=p||{start:0,end:0}}else p=null;for(zg={focusedElem:a,selectionRange:p},Nd=!1,Be=l;Be!==null;)if(l=Be,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Be=a;else for(;Be!==null;){l=Be;try{var He=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(He!==null){var Ke=He.memoizedProps,En=He.memoizedState,G=l.stateNode,U=G.getSnapshotBeforeUpdate(l.elementType===l.type?Ke:gs(l.type,Ke),En);G.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var Y=l.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Ee){xn(l,l.return,Ee)}if(a=l.sibling,a!==null){a.return=l.return,Be=a;break}Be=l.return}return He=VS,VS=!1,He}function Uc(a,l,p){var v=l.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var S=v=v.next;do{if((S.tag&a)===a){var k=S.destroy;S.destroy=void 0,k!==void 0&&Mm(l,p,k)}S=S.next}while(S!==v)}}function df(a,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var p=l=l.next;do{if((p.tag&a)===a){var v=p.create;p.destroy=v()}p=p.next}while(p!==l)}}function Nm(a){var l=a.ref;if(l!==null){var p=a.stateNode;switch(a.tag){case 5:a=p;break;default:a=p}typeof l=="function"?l(a):l.current=a}}function HS(a){var l=a.alternate;l!==null&&(a.alternate=null,HS(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&(delete l[Ds],delete l[Rc],delete l[qg],delete l[LI],delete l[$I])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function qS(a){return a.tag===5||a.tag===3||a.tag===4}function KS(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||qS(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function _m(a,l,p){var v=a.tag;if(v===5||v===6)a=a.stateNode,l?p.nodeType===8?p.parentNode.insertBefore(a,l):p.insertBefore(a,l):(p.nodeType===8?(l=p.parentNode,l.insertBefore(a,p)):(l=p,l.appendChild(a)),p=p._reactRootContainer,p!=null||l.onclick!==null||(l.onclick=zd));else if(v!==4&&(a=a.child,a!==null))for(_m(a,l,p),a=a.sibling;a!==null;)_m(a,l,p),a=a.sibling}function Rm(a,l,p){var v=a.tag;if(v===5||v===6)a=a.stateNode,l?p.insertBefore(a,l):p.appendChild(a);else if(v!==4&&(a=a.child,a!==null))for(Rm(a,l,p),a=a.sibling;a!==null;)Rm(a,l,p),a=a.sibling}var qn=null,ms=!1;function ta(a,l,p){for(p=p.child;p!==null;)WS(a,l,p),p=p.sibling}function WS(a,l,p){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(ft,p)}catch{}switch(p.tag){case 5:er||sl(p,l);case 6:var v=qn,S=ms;qn=null,ta(a,l,p),qn=v,ms=S,qn!==null&&(ms?(a=qn,p=p.stateNode,a.nodeType===8?a.parentNode.removeChild(p):a.removeChild(p)):qn.removeChild(p.stateNode));break;case 18:qn!==null&&(ms?(a=qn,p=p.stateNode,a.nodeType===8?Hg(a.parentNode,p):a.nodeType===1&&Hg(a,p),xc(a)):Hg(qn,p.stateNode));break;case 4:v=qn,S=ms,qn=p.stateNode.containerInfo,ms=!0,ta(a,l,p),qn=v,ms=S;break;case 0:case 11:case 14:case 15:if(!er&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){S=v=v.next;do{var k=S,T=k.destroy;k=k.tag,T!==void 0&&((k&2)!==0||(k&4)!==0)&&Mm(p,l,T),S=S.next}while(S!==v)}ta(a,l,p);break;case 1:if(!er&&(sl(p,l),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(I){xn(p,l,I)}ta(a,l,p);break;case 21:ta(a,l,p);break;case 22:p.mode&1?(er=(v=er)||p.memoizedState!==null,ta(a,l,p),er=v):ta(a,l,p);break;default:ta(a,l,p)}}function GS(a){var l=a.updateQueue;if(l!==null){a.updateQueue=null;var p=a.stateNode;p===null&&(p=a.stateNode=new tD),l.forEach(function(v){var S=dD.bind(null,a,v);p.has(v)||(p.add(v),v.then(S,S))})}}function vs(a,l){var p=l.deletions;if(p!==null)for(var v=0;vS&&(S=T),v&=~k}if(v=S,v=Gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*sD(v/1960))-v,10a?16:a,ra===null)var v=!1;else{if(a=ra,ra=null,mf=0,(Ft&6)!==0)throw Error(n(331));var S=Ft;for(Ft|=4,Be=a.current;Be!==null;){var k=Be,T=k.child;if((Be.flags&16)!==0){var I=k.deletions;if(I!==null){for(var $=0;$Gt()-Im?Qa(a,0):Om|=p),wr(a,l)}function i0(a,l){l===0&&((a.mode&1)===0?l=1:(l=Ed,Ed<<=1,(Ed&130023424)===0&&(Ed=4194304)));var p=ir();a=co(a,l),a!==null&&(gc(a,l,p),wr(a,p))}function uD(a){var l=a.memoizedState,p=0;l!==null&&(p=l.retryLane),i0(a,p)}function dD(a,l){var p=0;switch(a.tag){case 13:var v=a.stateNode,S=a.memoizedState;S!==null&&(p=S.retryLane);break;case 19:v=a.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(l),i0(a,p)}var l0;l0=function(a,l,p){if(a!==null)if(a.memoizedProps!==l.pendingProps||vr.current)br=!0;else{if((a.lanes&p)===0&&(l.flags&128)===0)return br=!1,YI(a,l,p);br=(a.flags&131072)!==0}else br=!1,cn&&(l.flags&1048576)!==0&&zw(l,Wd,l.index);switch(l.lanes=0,l.tag){case 2:var v=l.type;cf(a,l),a=l.pendingProps;var S=Ji(l,Zn.current);tl(l,p),S=dm(null,l,v,a,S,p);var k=fm();return l.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,yr(v)?(k=!0,Hd(l)):k=!1,l.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,sm(l),S.updater=af,l.stateNode=S,S._reactInternals=l,ym(l,v,a,p),l=Sm(null,l,v,!0,k,p)):(l.tag=0,cn&&k&&Gg(l),ar(null,l,S,p),l=l.child),l;case 16:v=l.elementType;e:{switch(cf(a,l),a=l.pendingProps,S=v._init,v=S(v._payload),l.type=v,S=l.tag=pD(v),a=gs(v,a),S){case 0:l=wm(null,l,v,a,p);break e;case 1:l=IS(null,l,v,a,p);break e;case 11:l=NS(null,l,v,a,p);break e;case 14:l=_S(null,l,v,gs(v.type,a),p);break e}throw Error(n(306,v,""))}return l;case 0:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),wm(a,l,v,S,p);case 1:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),IS(a,l,v,S,p);case 3:e:{if(DS(l),a===null)throw Error(n(387));v=l.pendingProps,k=l.memoizedState,S=k.element,Qw(a,l),Xd(l,v,null,p);var T=l.memoizedState;if(v=T.element,k.isDehydrated)if(k={element:v,isDehydrated:!1,cache:T.cache,pendingSuspenseBoundaries:T.pendingSuspenseBoundaries,transitions:T.transitions},l.updateQueue.baseState=k,l.memoizedState=k,l.flags&256){S=rl(Error(n(423)),l),l=AS(a,l,v,p,S);break e}else if(v!==S){S=rl(Error(n(424)),l),l=AS(a,l,v,p,S);break e}else for(Ir=Jo(l.stateNode.containerInfo.firstChild),Or=l,cn=!0,hs=null,p=Gw(l,null,v,p),l.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(Yi(),v===S){l=fo(a,l,p);break e}ar(a,l,v,p)}l=l.child}return l;case 5:return Xw(l),a===null&&Zg(l),v=l.type,S=l.pendingProps,k=a!==null?a.memoizedProps:null,T=S.children,Ug(v,S)?T=null:k!==null&&Ug(v,k)&&(l.flags|=32),OS(a,l),ar(a,l,T,p),l.child;case 6:return a===null&&Zg(l),null;case 13:return FS(a,l,p);case 4:return om(l,l.stateNode.containerInfo),v=l.pendingProps,a===null?l.child=Xi(l,null,v,p):ar(a,l,v,p),l.child;case 11:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),NS(a,l,v,S,p);case 7:return ar(a,l,l.pendingProps,p),l.child;case 8:return ar(a,l,l.pendingProps.children,p),l.child;case 12:return ar(a,l,l.pendingProps.children,p),l.child;case 10:e:{if(v=l.type._context,S=l.pendingProps,k=l.memoizedProps,T=S.value,Qt(Qd,v._currentValue),v._currentValue=T,k!==null)if(ps(k.value,T)){if(k.children===S.children&&!vr.current){l=fo(a,l,p);break e}}else for(k=l.child,k!==null&&(k.return=l);k!==null;){var I=k.dependencies;if(I!==null){T=k.child;for(var $=I.firstContext;$!==null;){if($.context===v){if(k.tag===1){$=uo(-1,p&-p),$.tag=2;var ae=k.updateQueue;if(ae!==null){ae=ae.shared;var xe=ae.pending;xe===null?$.next=$:($.next=xe.next,xe.next=$),ae.pending=$}}k.lanes|=p,$=k.alternate,$!==null&&($.lanes|=p),nm(k.return,p,l),I.lanes|=p;break}$=$.next}}else if(k.tag===10)T=k.type===l.type?null:k.child;else if(k.tag===18){if(T=k.return,T===null)throw Error(n(341));T.lanes|=p,I=T.alternate,I!==null&&(I.lanes|=p),nm(T,p,l),T=k.sibling}else T=k.child;if(T!==null)T.return=k;else for(T=k;T!==null;){if(T===l){T=null;break}if(k=T.sibling,k!==null){k.return=T.return,T=k;break}T=T.return}k=T}ar(a,l,S.children,p),l=l.child}return l;case 9:return S=l.type,v=l.pendingProps.children,tl(l,p),S=Yr(S),v=v(S),l.flags|=1,ar(a,l,v,p),l.child;case 14:return v=l.type,S=gs(v,l.pendingProps),S=gs(v.type,S),_S(a,l,v,S,p);case 15:return RS(a,l,l.type,l.pendingProps,p);case 17:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),cf(a,l),l.tag=1,yr(v)?(a=!0,Hd(l)):a=!1,tl(l,p),SS(l,v,S),ym(l,v,S,p),Sm(null,l,v,!0,a,p);case 19:return $S(a,l,p);case 22:return PS(a,l,p)}throw Error(n(156,l.tag))};function c0(a,l){return Tn(a,l)}function fD(a,l,p,v){this.tag=a,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ts(a,l,p,v){return new fD(a,l,p,v)}function Um(a){return a=a.prototype,!(!a||!a.isReactComponent)}function pD(a){if(typeof a=="function")return Um(a)?1:0;if(a!=null){if(a=a.$$typeof,a===V)return 11;if(a===le)return 14}return 2}function aa(a,l){var p=a.alternate;return p===null?(p=ts(a.tag,l,a.key,a.mode),p.elementType=a.elementType,p.type=a.type,p.stateNode=a.stateNode,p.alternate=a,a.alternate=p):(p.pendingProps=l,p.type=a.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=a.flags&14680064,p.childLanes=a.childLanes,p.lanes=a.lanes,p.child=a.child,p.memoizedProps=a.memoizedProps,p.memoizedState=a.memoizedState,p.updateQueue=a.updateQueue,l=a.dependencies,p.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},p.sibling=a.sibling,p.index=a.index,p.ref=a.ref,p}function xf(a,l,p,v,S,k){var T=2;if(v=a,typeof a=="function")Um(a)&&(T=1);else if(typeof a=="string")T=5;else e:switch(a){case O:return Ya(p.children,S,k,l);case F:T=8,S|=8;break;case z:return a=ts(12,p,l,S|2),a.elementType=z,a.lanes=k,a;case J:return a=ts(13,p,l,S),a.elementType=J,a.lanes=k,a;case W:return a=ts(19,p,l,S),a.elementType=W,a.lanes=k,a;case X:return wf(p,S,k,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case Q:T=10;break e;case pe:T=9;break e;case V:T=11;break e;case le:T=14;break e;case se:T=16,v=null;break e}throw Error(n(130,a==null?a:typeof a,""))}return l=ts(T,p,l,S),l.elementType=a,l.type=v,l.lanes=k,l}function Ya(a,l,p,v){return a=ts(7,a,v,l),a.lanes=p,a}function wf(a,l,p,v){return a=ts(22,a,v,l),a.elementType=X,a.lanes=p,a.stateNode={isHidden:!1},a}function Vm(a,l,p){return a=ts(6,a,null,l),a.lanes=p,a}function Hm(a,l,p){return l=ts(4,a.children!==null?a.children:[],a.key,l),l.lanes=p,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function hD(a,l,p,v,S){this.tag=l,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vg(0),this.expirationTimes=vg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vg(0),this.identifierPrefix=v,this.onRecoverableError=S,this.mutableSourceEagerHydrationData=null}function qm(a,l,p,v,S,k,T,I,$){return a=new hD(a,l,p,I,$),l===1?(l=1,k===!0&&(l|=8)):l=0,k=ts(3,null,null,l),a.current=k,k.stateNode=a,k.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},sm(k),a}function gD(a,l,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Ym.exports=aA(),Ym.exports}var _0;function iA(){if(_0)return Nf;_0=1;var e=RE();return Nf.createRoot=e.createRoot,Nf.hydrateRoot=e.hydrateRoot,Nf}var lA=iA();const cA=od(lA),uA=(...e)=>{console?.warn&&(li(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},R0={},gy=(...e)=>{li(e[0])&&R0[e[0]]||(li(e[0])&&(R0[e[0]]=new Date),uA(...e))},PE=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},P0=(e,t,n)=>{e.loadNamespaces(t,PE(e,n))},O0=(e,t,n,r)=>{li(n)&&(n=[n]),n.forEach(s=>{e.options.ns.indexOf(s)<0&&e.options.ns.push(s)}),e.loadLanguages(t,PE(e,r))},dA=(e,t,n={})=>!t.languages||!t.languages.length?(gy("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,s)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!s(r.isLanguageChangingTo,e))return!1}}),li=e=>typeof e=="string",fA=e=>typeof e=="object"&&e!==null,pA=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,hA={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},gA=e=>hA[e],mA=e=>e.replace(pA,gA);let my={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:mA};const vA=(e={})=>{my={...my,...e}},yA=()=>my;let OE;const bA=e=>{OE=e},xA=()=>OE,wA={type:"3rdParty",init(e){vA(e.options.react),bA(e)}},IE=x.createContext();class SA{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]??=!0})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const CA=(e,t)=>{const n=x.useRef();return x.useEffect(()=>{n.current=e},[e,t]),n.current},DE=(e,t,n,r)=>e.getFixedT(t,n,r),kA=(e,t,n,r)=>x.useCallback(DE(e,t,n,r),[e,t,n,r]),Ue=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:s}=x.useContext(IE)||{},o=n||r||xA();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new SA),!o){gy("You will need to pass in an i18next instance by using initReactI18next");const R=(M,O)=>li(O)?O:fA(O)&&li(O.defaultValue)?O.defaultValue:Array.isArray(M)?M[M.length-1]:M,_=[R,{},!1];return _.t=R,_.i18n={},_.ready=!1,_}o.options.react?.wait&&gy("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const c={...yA(),...o.options.react,...t},{useSuspense:u,keyPrefix:f}=c;let d=s||o.options?.defaultNS;d=li(d)?[d]:d||["translation"],o.reportNamespaces.addUsedNamespaces?.(d);const h=(o.isInitialized||o.initializedStoreOnce)&&d.every(R=>dA(R,o,c)),m=kA(o,t.lng||null,c.nsMode==="fallback"?d:d[0],f),g=()=>m,b=()=>DE(o,t.lng||null,c.nsMode==="fallback"?d:d[0],f),[y,w]=x.useState(g);let C=d.join();t.lng&&(C=`${t.lng}${C}`);const E=CA(C),j=x.useRef(!0);x.useEffect(()=>{const{bindI18n:R,bindI18nStore:_}=c;j.current=!0,!h&&!u&&(t.lng?O0(o,t.lng,d,()=>{j.current&&w(b)}):P0(o,d,()=>{j.current&&w(b)})),h&&E&&E!==C&&j.current&&w(b);const M=()=>{j.current&&w(b)};return R&&o?.on(R,M),_&&o?.store.on(_,M),()=>{j.current=!1,o&&R?.split(" ").forEach(O=>o.off(O,M)),_&&o&&_.split(" ").forEach(O=>o.store.off(O,M))}},[o,C]),x.useEffect(()=>{j.current&&h&&w(g)},[o,f,h]);const N=[y,o,h];if(N.t=y,N.i18n=o,N.ready=h,h||!h&&!u)return N;throw new Promise(R=>{t.lng?O0(o,t.lng,d,()=>R()):P0(o,d,()=>R())})};function EA({i18n:e,defaultNS:t,children:n}){const r=x.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return x.createElement(IE.Provider,{value:r},n)}var Mi=RE();const AE=od(Mi),jA=mE({__proto__:null,default:AE},[Mi]);/** + * @remix-run/router v1.18.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Il(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function MA(){return Math.random().toString(36).substr(2,8)}function D0(e,t){return{usr:e.state,key:e.key,idx:t}}function Mu(e,t,n,r){return n===void 0&&(n=null),mn({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ta(t):t,{state:n,key:t&&t.key||r||MA()})}function vi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ta(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function NA(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:o=!1}=r,c=s.history,u=Nn.Pop,f=null,d=h();d==null&&(d=0,c.replaceState(mn({},c.state,{idx:d}),""));function h(){return(c.state||{idx:null}).idx}function m(){u=Nn.Pop;let C=h(),E=C==null?null:C-d;d=C,f&&f({action:u,location:w.location,delta:E})}function g(C,E){u=Nn.Push;let j=Mu(w.location,C,E);d=h()+1;let N=D0(j,d),R=w.createHref(j);try{c.pushState(N,"",R)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;s.location.assign(R)}o&&f&&f({action:u,location:w.location,delta:1})}function b(C,E){u=Nn.Replace;let j=Mu(w.location,C,E);d=h();let N=D0(j,d),R=w.createHref(j);c.replaceState(N,"",R),o&&f&&f({action:u,location:w.location,delta:0})}function y(C){let E=s.location.origin!=="null"?s.location.origin:s.location.href,j=typeof C=="string"?C:vi(C);return j=j.replace(/ $/,"%20"),Ct(E,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,E)}let w={get action(){return u},get location(){return e(s,c)},listen(C){if(f)throw new Error("A history only accepts one active listener");return s.addEventListener(I0,m),f=C,()=>{s.removeEventListener(I0,m),f=null}},createHref(C){return t(s,C)},createURL:y,encodeLocation(C){let E=y(C);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:g,replace:b,go(C){return c.go(C)}};return w}var Zt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Zt||(Zt={}));const _A=new Set(["lazy","caseSensitive","path","id","index","children"]);function RA(e){return e.index===!0}function Nu(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((s,o)=>{let c=[...n,String(o)],u=typeof s.id=="string"?s.id:c.join("-");if(Ct(s.index!==!0||!s.children,"Cannot specify children on an index route"),Ct(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),RA(s)){let f=mn({},s,t(s),{id:u});return r[u]=f,f}else{let f=mn({},s,t(s),{id:u,children:void 0});return r[u]=f,s.children&&(f.children=Nu(s.children,t,c,r)),f}})}function ti(e,t,n){return n===void 0&&(n="/"),ep(e,t,n,!1)}function ep(e,t,n,r){let s=typeof t=="string"?Ta(t):t,o=Wl(s.pathname||"/",n);if(o==null)return null;let c=FE(e);OA(c);let u=null;for(let f=0;u==null&&f{let f={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:c,route:o};f.relativePath.startsWith("/")&&(Ct(f.relativePath.startsWith(r),'Absolute route path "'+f.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),f.relativePath=f.relativePath.slice(r.length));let d=jo([r,f.relativePath]),h=n.concat(f);o.children&&o.children.length>0&&(Ct(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),FE(o.children,t,h,d)),!(o.path==null&&!o.index)&&t.push({path:d,score:BA(d,o.index),routesMeta:h})};return e.forEach((o,c)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))s(o,c);else for(let f of LE(o.path))s(o,c,f)}),t}function LE(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return s?[o,""]:[o];let c=LE(r.join("/")),u=[];return u.push(...c.map(f=>f===""?o:[o,f].join("/"))),s&&u.push(...c),u.map(f=>e.startsWith("/")&&f===""?"/":f)}function OA(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:zA(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const IA=/^:[\w-]+$/,DA=3,AA=2,FA=1,LA=10,$A=-2,A0=e=>e==="*";function BA(e,t){let n=e.split("/"),r=n.length;return n.some(A0)&&(r+=$A),t&&(r+=AA),n.filter(s=>!A0(s)).reduce((s,o)=>s+(IA.test(o)?DA:o===""?FA:LA),r)}function zA(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function UA(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,s={},o="/",c=[];for(let u=0;u{let{paramName:g,isOptional:b}=h;if(g==="*"){let w=u[m]||"";c=o.slice(0,o.length-w.length).replace(/(.)\/+$/,"$1")}const y=u[m];return b&&!y?d[g]=void 0:d[g]=(y||"").replace(/%2F/g,"/"),d},{}),pathname:o,pathnameBase:c,pattern:e}}function VA(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Il(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,u,f)=>(r.push({paramName:u,isOptional:f!=null}),f?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function HA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Il(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Wl(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function qA(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Ta(e):e;return{pathname:n?n.startsWith("/")?n:KA(n,t):t,search:GA(r),hash:JA(s)}}function KA(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function tv(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function $E(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function ah(e,t){let n=$E(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function ih(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Ta(e):(s=mn({},e),Ct(!s.pathname||!s.pathname.includes("?"),tv("?","pathname","search",s)),Ct(!s.pathname||!s.pathname.includes("#"),tv("#","pathname","hash",s)),Ct(!s.search||!s.search.includes("#"),tv("#","search","hash",s)));let o=e===""||s.pathname==="",c=o?"/":s.pathname,u;if(c==null)u=n;else{let m=t.length-1;if(!r&&c.startsWith("..")){let g=c.split("/");for(;g[0]==="..";)g.shift(),m-=1;s.pathname=g.join("/")}u=m>=0?t[m]:"/"}let f=qA(s,u),d=c&&c!=="/"&&c.endsWith("/"),h=(o||c===".")&&n.endsWith("/");return!f.pathname.endsWith("/")&&(d||h)&&(f.pathname+="/"),f}const jo=e=>e.join("/").replace(/\/\/+/g,"/"),WA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),GA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,JA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class xb{constructor(t,n,r,s){s===void 0&&(s=!1),this.status=t,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function lh(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const BE=["post","put","patch","delete"],QA=new Set(BE),ZA=["get",...BE],YA=new Set(ZA),XA=new Set([301,302,303,307,308]),eF=new Set([307,308]),nv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},tF={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Gc={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},wb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nF=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),zE="remix-router-transitions";function rF(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ct(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let B=e.detectErrorBoundary;s=H=>({hasErrorBoundary:B(H)})}else s=nF;let o={},c=Nu(e.routes,s,void 0,o),u,f=e.basename||"/",d=e.unstable_dataStrategy||lF,h=e.unstable_patchRoutesOnMiss,m=mn({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),g=null,b=new Set,y=null,w=null,C=null,E=e.hydrationData!=null,j=ti(c,e.history.location,f),N=null;if(j==null&&!h){let B=lr(404,{pathname:e.history.location.pathname}),{matches:H,route:oe}=W0(c);j=H,N={[oe.id]:B}}j&&h&&!e.hydrationData&&Aa(j,c,e.history.location.pathname).active&&(j=null);let R;if(!j)R=!1,j=[];else if(j.some(B=>B.route.lazy))R=!1;else if(!j.some(B=>B.route.loader))R=!0;else if(m.v7_partialHydration){let B=e.hydrationData?e.hydrationData.loaderData:null,H=e.hydrationData?e.hydrationData.errors:null,oe=ve=>ve.route.loader?typeof ve.route.loader=="function"&&ve.route.loader.hydrate===!0?!1:B&&B[ve.route.id]!==void 0||H&&H[ve.route.id]!==void 0:!0;if(H){let ve=j.findIndex(Oe=>H[Oe.route.id]!==void 0);R=j.slice(0,ve+1).every(oe)}else R=j.every(oe)}else R=e.hydrationData!=null;let _,M={historyAction:e.history.action,location:e.history.location,matches:j,initialized:R,navigation:nv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||N,fetchers:new Map,blockers:new Map},O=Nn.Pop,F=!1,z,Q=!1,pe=new Map,V=null,J=!1,W=!1,le=[],se=[],X=new Map,q=0,K=-1,he=new Map,D=new Set,A=new Map,fe=new Map,te=new Set,de=new Map,me=new Map,ee=new Map,ye=!1;function Re(){if(g=e.history.listen(B=>{let{action:H,location:oe,delta:ve}=B;if(ye){ye=!1;return}Il(me.size===0||ve!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Oe=Gr({currentLocation:M.location,nextLocation:oe,historyAction:H});if(Oe&&ve!=null){ye=!0,e.history.go(ve*-1),mr(Oe,{state:"blocked",location:oe,proceed(){mr(Oe,{state:"proceeding",proceed:void 0,reset:void 0,location:oe}),e.history.go(ve)},reset(){let We=new Map(M.blockers);We.set(Oe,Gc),Le({blockers:We})}});return}return vn(H,oe)}),n){wF(t,pe);let B=()=>SF(t,pe);t.addEventListener("pagehide",B),V=()=>t.removeEventListener("pagehide",B)}return M.initialized||vn(Nn.Pop,M.location,{initialHydration:!0}),_}function Ve(){g&&g(),V&&V(),b.clear(),z&&z.abort(),M.fetchers.forEach((B,H)=>Qn(H)),M.blockers.forEach((B,H)=>gr(H))}function Xe(B){return b.add(B),()=>b.delete(B)}function Le(B,H){H===void 0&&(H={}),M=mn({},M,B);let oe=[],ve=[];m.v7_fetcherPersist&&M.fetchers.forEach((Oe,We)=>{Oe.state==="idle"&&(te.has(We)?ve.push(We):oe.push(We))}),[...b].forEach(Oe=>Oe(M,{deletedFetchers:ve,unstable_viewTransitionOpts:H.viewTransitionOpts,unstable_flushSync:H.flushSync===!0})),m.v7_fetcherPersist&&(oe.forEach(Oe=>M.fetchers.delete(Oe)),ve.forEach(Oe=>Qn(Oe)))}function yt(B,H,oe){var ve,Oe;let{flushSync:We}=oe===void 0?{}:oe,st=M.actionData!=null&&M.navigation.formMethod!=null&&bs(M.navigation.formMethod)&&M.navigation.state==="loading"&&((ve=B.state)==null?void 0:ve._isRedirect)!==!0,Ne;H.actionData?Object.keys(H.actionData).length>0?Ne=H.actionData:Ne=null:st?Ne=M.actionData:Ne=null;let pt=H.loaderData?q0(M.loaderData,H.loaderData,H.matches||[],H.errors):M.loaderData,Ge=M.blockers;Ge.size>0&&(Ge=new Map(Ge),Ge.forEach((Vt,Ht)=>Ge.set(Ht,Gc)));let Ye=F===!0||M.navigation.formMethod!=null&&bs(M.navigation.formMethod)&&((Oe=B.state)==null?void 0:Oe._isRedirect)!==!0;u&&(c=u,u=void 0),J||O===Nn.Pop||(O===Nn.Push?e.history.push(B,B.state):O===Nn.Replace&&e.history.replace(B,B.state));let Ut;if(O===Nn.Pop){let Vt=pe.get(M.location.pathname);Vt&&Vt.has(B.pathname)?Ut={currentLocation:M.location,nextLocation:B}:pe.has(B.pathname)&&(Ut={currentLocation:B,nextLocation:M.location})}else if(Q){let Vt=pe.get(M.location.pathname);Vt?Vt.add(B.pathname):(Vt=new Set([B.pathname]),pe.set(M.location.pathname,Vt)),Ut={currentLocation:M.location,nextLocation:B}}Le(mn({},H,{actionData:Ne,loaderData:pt,historyAction:O,location:B,initialized:!0,navigation:nv,revalidation:"idle",restoreScrollPosition:fc(B,H.matches||M.matches),preventScrollReset:Ye,blockers:Ge}),{viewTransitionOpts:Ut,flushSync:We===!0}),O=Nn.Pop,F=!1,Q=!1,J=!1,W=!1,le=[],se=[]}async function ln(B,H){if(typeof B=="number"){e.history.go(B);return}let oe=vy(M.location,M.matches,f,m.v7_prependBasename,B,m.v7_relativeSplatPath,H?.fromRouteId,H?.relative),{path:ve,submission:Oe,error:We}=L0(m.v7_normalizeFormMethod,!1,oe,H),st=M.location,Ne=Mu(M.location,ve,H&&H.state);Ne=mn({},Ne,e.history.encodeLocation(Ne));let pt=H&&H.replace!=null?H.replace:void 0,Ge=Nn.Push;pt===!0?Ge=Nn.Replace:pt===!1||Oe!=null&&bs(Oe.formMethod)&&Oe.formAction===M.location.pathname+M.location.search&&(Ge=Nn.Replace);let Ye=H&&"preventScrollReset"in H?H.preventScrollReset===!0:void 0,Ut=(H&&H.unstable_flushSync)===!0,Vt=Gr({currentLocation:st,nextLocation:Ne,historyAction:Ge});if(Vt){mr(Vt,{state:"blocked",location:Ne,proceed(){mr(Vt,{state:"proceeding",proceed:void 0,reset:void 0,location:Ne}),ln(B,H)},reset(){let Ht=new Map(M.blockers);Ht.set(Vt,Gc),Le({blockers:Ht})}});return}return await vn(Ge,Ne,{submission:Oe,pendingError:We,preventScrollReset:Ye,replace:H&&H.replace,enableViewTransition:H&&H.unstable_viewTransition,flushSync:Ut})}function Sn(){if(yn(),Le({revalidation:"loading"}),M.navigation.state!=="submitting"){if(M.navigation.state==="idle"){vn(M.historyAction,M.location,{startUninterruptedRevalidation:!0});return}vn(O||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation})}}async function vn(B,H,oe){z&&z.abort(),z=null,O=B,J=(oe&&oe.startUninterruptedRevalidation)===!0,Sd(M.location,M.matches),F=(oe&&oe.preventScrollReset)===!0,Q=(oe&&oe.enableViewTransition)===!0;let ve=u||c,Oe=oe&&oe.overrideNavigation,We=ti(ve,H,f),st=(oe&&oe.flushSync)===!0,Ne=Aa(We,ve,H.pathname);if(Ne.active&&Ne.matches&&(We=Ne.matches),!We){let{error:Dt,notFoundMatches:Tn,route:fn}=Jr(H.pathname);yt(H,{matches:Tn,loaderData:{},errors:{[fn.id]:Dt}},{flushSync:st});return}if(M.initialized&&!W&&hF(M.location,H)&&!(oe&&oe.submission&&bs(oe.submission.formMethod))){yt(H,{matches:We},{flushSync:st});return}z=new AbortController;let pt=ll(e.history,H,z.signal,oe&&oe.submission),Ge;if(oe&&oe.pendingError)Ge=[Sl(We).route.id,{type:Zt.error,error:oe.pendingError}];else if(oe&&oe.submission&&bs(oe.submission.formMethod)){let Dt=await Cn(pt,H,oe.submission,We,Ne.active,{replace:oe.replace,flushSync:st});if(Dt.shortCircuited)return;if(Dt.pendingActionResult){let[Tn,fn]=Dt.pendingActionResult;if($r(fn)&&lh(fn.error)&&fn.error.status===404){z=null,yt(H,{matches:Dt.matches,loaderData:{},errors:{[Tn]:fn.error}});return}}We=Dt.matches||We,Ge=Dt.pendingActionResult,Oe=rv(H,oe.submission),st=!1,Ne.active=!1,pt=ll(e.history,pt.url,pt.signal)}let{shortCircuited:Ye,matches:Ut,loaderData:Vt,errors:Ht}=await L(pt,H,We,Ne.active,Oe,oe&&oe.submission,oe&&oe.fetcherSubmission,oe&&oe.replace,oe&&oe.initialHydration===!0,st,Ge);Ye||(z=null,yt(H,mn({matches:Ut||We},K0(Ge),{loaderData:Vt,errors:Ht})))}async function Cn(B,H,oe,ve,Oe,We){We===void 0&&(We={}),yn();let st=bF(H,oe);if(Le({navigation:st},{flushSync:We.flushSync===!0}),Oe){let Ge=await Fa(ve,H.pathname,B.signal);if(Ge.type==="aborted")return{shortCircuited:!0};if(Ge.type==="error"){let{boundaryId:Ye,error:Ut}=Nr(H.pathname,Ge);return{matches:Ge.partialMatches,pendingActionResult:[Ye,{type:Zt.error,error:Ut}]}}else if(Ge.matches)ve=Ge.matches;else{let{notFoundMatches:Ye,error:Ut,route:Vt}=Jr(H.pathname);return{matches:Ye,pendingActionResult:[Vt.id,{type:Zt.error,error:Ut}]}}}let Ne,pt=cu(ve,H);if(!pt.route.action&&!pt.route.lazy)Ne={type:Zt.error,error:lr(405,{method:B.method,pathname:H.pathname,routeId:pt.route.id})};else if(Ne=(await bt("action",B,[pt],ve))[0],B.signal.aborted)return{shortCircuited:!0};if(ri(Ne)){let Ge;return We&&We.replace!=null?Ge=We.replace:Ge=U0(Ne.response.headers.get("Location"),new URL(B.url),f)===M.location.pathname+M.location.search,await $e(B,Ne,{submission:oe,replace:Ge}),{shortCircuited:!0}}if(ni(Ne))throw lr(400,{type:"defer-action"});if($r(Ne)){let Ge=Sl(ve,pt.route.id);return(We&&We.replace)!==!0&&(O=Nn.Push),{matches:ve,pendingActionResult:[Ge.route.id,Ne]}}return{matches:ve,pendingActionResult:[pt.route.id,Ne]}}async function L(B,H,oe,ve,Oe,We,st,Ne,pt,Ge,Ye){let Ut=Oe||rv(H,We),Vt=We||st||Q0(Ut),Ht=!J&&(!m.v7_partialHydration||!pt);if(ve){if(Ht){let At=Z(Ye);Le(mn({navigation:Ut},At!==void 0?{actionData:At}:{}),{flushSync:Ge})}let ft=await Fa(oe,H.pathname,B.signal);if(ft.type==="aborted")return{shortCircuited:!0};if(ft.type==="error"){let{boundaryId:At,error:or}=Nr(H.pathname,ft);return{matches:ft.partialMatches,loaderData:{},errors:{[At]:or}}}else if(ft.matches)oe=ft.matches;else{let{error:At,notFoundMatches:or,route:Tt}=Jr(H.pathname);return{matches:or,loaderData:{},errors:{[Tt.id]:At}}}}let Dt=u||c,[Tn,fn]=$0(e.history,M,oe,Vt,H,m.v7_partialHydration&&pt===!0,m.v7_skipActionErrorRevalidation,W,le,se,te,A,D,Dt,f,Ye);if(_r(ft=>!(oe&&oe.some(At=>At.route.id===ft))||Tn&&Tn.some(At=>At.route.id===ft)),K=++q,Tn.length===0&&fn.length===0){let ft=ut();return yt(H,mn({matches:oe,loaderData:{},errors:Ye&&$r(Ye[1])?{[Ye[0]]:Ye[1].error}:null},K0(Ye),ft?{fetchers:new Map(M.fetchers)}:{}),{flushSync:Ge}),{shortCircuited:!0}}if(Ht){let ft={};if(!ve){ft.navigation=Ut;let At=Z(Ye);At!==void 0&&(ft.actionData=At)}fn.length>0&&(ft.fetchers=ue(fn)),Le(ft,{flushSync:Ge})}fn.forEach(ft=>{X.has(ft.key)&&Bn(ft.key),ft.controller&&X.set(ft.key,ft.controller)});let $a=()=>fn.forEach(ft=>Bn(ft.key));z&&z.signal.addEventListener("abort",$a);let{loaderResults:Os,fetcherResults:Gt}=await Wt(M.matches,oe,Tn,fn,B);if(B.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",$a),fn.forEach(ft=>X.delete(ft.key));let Uo=G0([...Os,...Gt]);if(Uo){if(Uo.idx>=Tn.length){let ft=fn[Uo.idx-Tn.length].key;D.add(ft)}return await $e(B,Uo.result,{replace:Ne}),{shortCircuited:!0}}let{loaderData:Is,errors:Rr}=H0(M,oe,Tn,Os,Ye,fn,Gt,de);de.forEach((ft,At)=>{ft.subscribe(or=>{(or||ft.done)&&de.delete(At)})}),m.v7_partialHydration&&pt&&M.errors&&Object.entries(M.errors).filter(ft=>{let[At]=ft;return!Tn.some(or=>or.route.id===At)}).forEach(ft=>{let[At,or]=ft;Rr=Object.assign(Rr||{},{[At]:or})});let so=ut(),$i=It(K),Ba=so||$i||fn.length>0;return mn({matches:oe,loaderData:Is,errors:Rr},Ba?{fetchers:new Map(M.fetchers)}:{})}function Z(B){if(B&&!$r(B[1]))return{[B[0]]:B[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function ue(B){return B.forEach(H=>{let oe=M.fetchers.get(H.key),ve=Jc(void 0,oe?oe.data:void 0);M.fetchers.set(H.key,ve)}),new Map(M.fetchers)}function Me(B,H,oe,ve){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");X.has(B)&&Bn(B);let Oe=(ve&&ve.unstable_flushSync)===!0,We=u||c,st=vy(M.location,M.matches,f,m.v7_prependBasename,oe,m.v7_relativeSplatPath,H,ve?.relative),Ne=ti(We,st,f),pt=Aa(Ne,We,st);if(pt.active&&pt.matches&&(Ne=pt.matches),!Ne){kn(B,H,lr(404,{pathname:st}),{flushSync:Oe});return}let{path:Ge,submission:Ye,error:Ut}=L0(m.v7_normalizeFormMethod,!0,st,ve);if(Ut){kn(B,H,Ut,{flushSync:Oe});return}let Vt=cu(Ne,Ge);if(F=(ve&&ve.preventScrollReset)===!0,Ye&&bs(Ye.formMethod)){je(B,H,Ge,Vt,Ne,pt.active,Oe,Ye);return}A.set(B,{routeId:H,path:Ge}),Se(B,H,Ge,Vt,Ne,pt.active,Oe,Ye)}async function je(B,H,oe,ve,Oe,We,st,Ne){yn(),A.delete(B);function pt(Tt){if(!Tt.route.action&&!Tt.route.lazy){let fs=lr(405,{method:Ne.formMethod,pathname:oe,routeId:H});return kn(B,H,fs,{flushSync:st}),!0}return!1}if(!We&&pt(ve))return;let Ge=M.fetchers.get(B);bn(B,xF(Ne,Ge),{flushSync:st});let Ye=new AbortController,Ut=ll(e.history,oe,Ye.signal,Ne);if(We){let Tt=await Fa(Oe,oe,Ut.signal);if(Tt.type==="aborted")return;if(Tt.type==="error"){let{error:fs}=Nr(oe,Tt);kn(B,H,fs,{flushSync:st});return}else if(Tt.matches){if(Oe=Tt.matches,ve=cu(Oe,oe),pt(ve))return}else{kn(B,H,lr(404,{pathname:oe}),{flushSync:st});return}}X.set(B,Ye);let Vt=q,Dt=(await bt("action",Ut,[ve],Oe))[0];if(Ut.signal.aborted){X.get(B)===Ye&&X.delete(B);return}if(m.v7_fetcherPersist&&te.has(B)){if(ri(Dt)||$r(Dt)){bn(B,ua(void 0));return}}else{if(ri(Dt))if(X.delete(B),K>Vt){bn(B,ua(void 0));return}else return D.add(B),bn(B,Jc(Ne)),$e(Ut,Dt,{fetcherSubmission:Ne});if($r(Dt)){kn(B,H,Dt.error);return}}if(ni(Dt))throw lr(400,{type:"defer-action"});let Tn=M.navigation.location||M.location,fn=ll(e.history,Tn,Ye.signal),$a=u||c,Os=M.navigation.state!=="idle"?ti($a,M.navigation.location,f):M.matches;Ct(Os,"Didn't find any matches after fetcher action");let Gt=++q;he.set(B,Gt);let Uo=Jc(Ne,Dt.data);M.fetchers.set(B,Uo);let[Is,Rr]=$0(e.history,M,Os,Ne,Tn,!1,m.v7_skipActionErrorRevalidation,W,le,se,te,A,D,$a,f,[ve.route.id,Dt]);Rr.filter(Tt=>Tt.key!==B).forEach(Tt=>{let fs=Tt.key,Cd=M.fetchers.get(fs),gg=Jc(void 0,Cd?Cd.data:void 0);M.fetchers.set(fs,gg),X.has(fs)&&Bn(fs),Tt.controller&&X.set(fs,Tt.controller)}),Le({fetchers:new Map(M.fetchers)});let so=()=>Rr.forEach(Tt=>Bn(Tt.key));Ye.signal.addEventListener("abort",so);let{loaderResults:$i,fetcherResults:Ba}=await Wt(M.matches,Os,Is,Rr,fn);if(Ye.signal.aborted)return;Ye.signal.removeEventListener("abort",so),he.delete(B),X.delete(B),Rr.forEach(Tt=>X.delete(Tt.key));let ft=G0([...$i,...Ba]);if(ft){if(ft.idx>=Is.length){let Tt=Rr[ft.idx-Is.length].key;D.add(Tt)}return $e(fn,ft.result)}let{loaderData:At,errors:or}=H0(M,M.matches,Is,$i,void 0,Rr,Ba,de);if(M.fetchers.has(B)){let Tt=ua(Dt.data);M.fetchers.set(B,Tt)}It(Gt),M.navigation.state==="loading"&&Gt>K?(Ct(O,"Expected pending action"),z&&z.abort(),yt(M.navigation.location,{matches:Os,loaderData:At,errors:or,fetchers:new Map(M.fetchers)})):(Le({errors:or,loaderData:q0(M.loaderData,At,Os,or),fetchers:new Map(M.fetchers)}),W=!1)}async function Se(B,H,oe,ve,Oe,We,st,Ne){let pt=M.fetchers.get(B);bn(B,Jc(Ne,pt?pt.data:void 0),{flushSync:st});let Ge=new AbortController,Ye=ll(e.history,oe,Ge.signal);if(We){let Dt=await Fa(Oe,oe,Ye.signal);if(Dt.type==="aborted")return;if(Dt.type==="error"){let{error:Tn}=Nr(oe,Dt);kn(B,H,Tn,{flushSync:st});return}else if(Dt.matches)Oe=Dt.matches,ve=cu(Oe,oe);else{kn(B,H,lr(404,{pathname:oe}),{flushSync:st});return}}X.set(B,Ge);let Ut=q,Ht=(await bt("loader",Ye,[ve],Oe))[0];if(ni(Ht)&&(Ht=await KE(Ht,Ye.signal,!0)||Ht),X.get(B)===Ge&&X.delete(B),!Ye.signal.aborted){if(te.has(B)){bn(B,ua(void 0));return}if(ri(Ht))if(K>Ut){bn(B,ua(void 0));return}else{D.add(B),await $e(Ye,Ht);return}if($r(Ht)){kn(B,H,Ht.error);return}Ct(!ni(Ht),"Unhandled fetcher deferred data"),bn(B,ua(Ht.data))}}async function $e(B,H,oe){let{submission:ve,fetcherSubmission:Oe,replace:We}=oe===void 0?{}:oe;H.response.headers.has("X-Remix-Revalidate")&&(W=!0);let st=H.response.headers.get("Location");Ct(st,"Expected a Location header on the redirect Response"),st=U0(st,new URL(B.url),f);let Ne=Mu(M.location,st,{_isRedirect:!0});if(n){let Ht=!1;if(H.response.headers.has("X-Remix-Reload-Document"))Ht=!0;else if(wb.test(st)){const Dt=e.history.createURL(st);Ht=Dt.origin!==t.location.origin||Wl(Dt.pathname,f)==null}if(Ht){We?t.location.replace(st):t.location.assign(st);return}}z=null;let pt=We===!0?Nn.Replace:Nn.Push,{formMethod:Ge,formAction:Ye,formEncType:Ut}=M.navigation;!ve&&!Oe&&Ge&&Ye&&Ut&&(ve=Q0(M.navigation));let Vt=ve||Oe;if(eF.has(H.response.status)&&Vt&&bs(Vt.formMethod))await vn(pt,Ne,{submission:mn({},Vt,{formAction:st}),preventScrollReset:F});else{let Ht=rv(Ne,ve);await vn(pt,Ne,{overrideNavigation:Ht,fetcherSubmission:Oe,preventScrollReset:F})}}async function bt(B,H,oe,ve){try{let Oe=await cF(d,B,H,oe,ve,o,s);return await Promise.all(Oe.map((We,st)=>{if(mF(We)){let Ne=We.result;return{type:Zt.redirect,response:fF(Ne,H,oe[st].route.id,ve,f,m.v7_relativeSplatPath)}}return dF(We)}))}catch(Oe){return oe.map(()=>({type:Zt.error,error:Oe}))}}async function Wt(B,H,oe,ve,Oe){let[We,...st]=await Promise.all([oe.length?bt("loader",Oe,oe,H):[],...ve.map(Ne=>{if(Ne.matches&&Ne.match&&Ne.controller){let pt=ll(e.history,Ne.path,Ne.controller.signal);return bt("loader",pt,[Ne.match],Ne.matches).then(Ge=>Ge[0])}else return Promise.resolve({type:Zt.error,error:lr(404,{pathname:Ne.path})})})]);return await Promise.all([J0(B,oe,We,We.map(()=>Oe.signal),!1,M.loaderData),J0(B,ve.map(Ne=>Ne.match),st,ve.map(Ne=>Ne.controller?Ne.controller.signal:null),!0)]),{loaderResults:We,fetcherResults:st}}function yn(){W=!0,le.push(..._r()),A.forEach((B,H)=>{X.has(H)&&(se.push(H),Bn(H))})}function bn(B,H,oe){oe===void 0&&(oe={}),M.fetchers.set(B,H),Le({fetchers:new Map(M.fetchers)},{flushSync:(oe&&oe.flushSync)===!0})}function kn(B,H,oe,ve){ve===void 0&&(ve={});let Oe=Sl(M.matches,H);Qn(B),Le({errors:{[Oe.route.id]:oe},fetchers:new Map(M.fetchers)},{flushSync:(ve&&ve.flushSync)===!0})}function hr(B){return m.v7_fetcherPersist&&(fe.set(B,(fe.get(B)||0)+1),te.has(B)&&te.delete(B)),M.fetchers.get(B)||tF}function Qn(B){let H=M.fetchers.get(B);X.has(B)&&!(H&&H.state==="loading"&&he.has(B))&&Bn(B),A.delete(B),he.delete(B),D.delete(B),te.delete(B),M.fetchers.delete(B)}function ro(B){if(m.v7_fetcherPersist){let H=(fe.get(B)||0)-1;H<=0?(fe.delete(B),te.add(B)):fe.set(B,H)}else Qn(B);Le({fetchers:new Map(M.fetchers)})}function Bn(B){let H=X.get(B);Ct(H,"Expected fetch controller: "+B),H.abort(),X.delete(B)}function Te(B){for(let H of B){let oe=hr(H),ve=ua(oe.data);M.fetchers.set(H,ve)}}function ut(){let B=[],H=!1;for(let oe of D){let ve=M.fetchers.get(oe);Ct(ve,"Expected fetcher: "+oe),ve.state==="loading"&&(D.delete(oe),B.push(oe),H=!0)}return Te(B),H}function It(B){let H=[];for(let[oe,ve]of he)if(ve0}function jn(B,H){let oe=M.blockers.get(B)||Gc;return me.get(B)!==H&&me.set(B,H),oe}function gr(B){M.blockers.delete(B),me.delete(B)}function mr(B,H){let oe=M.blockers.get(B)||Gc;Ct(oe.state==="unblocked"&&H.state==="blocked"||oe.state==="blocked"&&H.state==="blocked"||oe.state==="blocked"&&H.state==="proceeding"||oe.state==="blocked"&&H.state==="unblocked"||oe.state==="proceeding"&&H.state==="unblocked","Invalid blocker state transition: "+oe.state+" -> "+H.state);let ve=new Map(M.blockers);ve.set(B,H),Le({blockers:ve})}function Gr(B){let{currentLocation:H,nextLocation:oe,historyAction:ve}=B;if(me.size===0)return;me.size>1&&Il(!1,"A router only supports one blocker at a time");let Oe=Array.from(me.entries()),[We,st]=Oe[Oe.length-1],Ne=M.blockers.get(We);if(!(Ne&&Ne.state==="proceeding")&&st({currentLocation:H,nextLocation:oe,historyAction:ve}))return We}function Jr(B){let H=lr(404,{pathname:B}),oe=u||c,{matches:ve,route:Oe}=W0(oe);return _r(),{notFoundMatches:ve,route:Oe,error:H}}function Nr(B,H){return{boundaryId:Sl(H.partialMatches).route.id,error:lr(400,{type:"route-discovery",pathname:B,message:H.error!=null&&"message"in H.error?H.error:String(H.error)})}}function _r(B){let H=[];return de.forEach((oe,ve)=>{(!B||B(ve))&&(oe.cancel(),H.push(ve),de.delete(ve))}),H}function zo(B,H,oe){if(y=B,C=H,w=oe||null,!E&&M.navigation===nv){E=!0;let ve=fc(M.location,M.matches);ve!=null&&Le({restoreScrollPosition:ve})}return()=>{y=null,C=null,w=null}}function dc(B,H){return w&&w(B,H.map(ve=>PA(ve,M.loaderData)))||B.key}function Sd(B,H){if(y&&C){let oe=dc(B,H);y[oe]=C()}}function fc(B,H){if(y){let oe=dc(B,H),ve=y[oe];if(typeof ve=="number")return ve}return null}function Aa(B,H,oe){if(h)if(B){let ve=B[B.length-1].route;if(ve.path&&(ve.path==="*"||ve.path.endsWith("/*")))return{active:!0,matches:ep(H,oe,f,!0)}}else return{active:!0,matches:ep(H,oe,f,!0)||[]};return{active:!1,matches:null}}async function Fa(B,H,oe){let ve=B,Oe=ve.length>0?ve[ve.length-1].route:null;for(;;){let We=u==null,st=u||c;try{await iF(h,H,ve,st,o,s,ee,oe)}catch(Ye){return{type:"error",error:Ye,partialMatches:ve}}finally{We&&(c=[...c])}if(oe.aborted)return{type:"aborted"};let Ne=ti(st,H,f),pt=!1;if(Ne){let Ye=Ne[Ne.length-1].route;if(Ye.index)return{type:"success",matches:Ne};if(Ye.path&&Ye.path.length>0)if(Ye.path==="*")pt=!0;else return{type:"success",matches:Ne}}let Ge=ep(st,H,f,!0);if(!Ge||ve.map(Ye=>Ye.route.id).join("-")===Ge.map(Ye=>Ye.route.id).join("-"))return{type:"success",matches:pt?Ne:null};if(ve=Ge,Oe=ve[ve.length-1].route,Oe.path==="*")return{type:"success",matches:ve}}}function La(B){o={},u=Nu(B,s,void 0,o)}function pc(B,H){let oe=u==null;VE(B,H,u||c,o,s),oe&&(c=[...c],Le({}))}return _={get basename(){return f},get future(){return m},get state(){return M},get routes(){return c},get window(){return t},initialize:Re,subscribe:Xe,enableScrollRestoration:zo,navigate:ln,fetch:Me,revalidate:Sn,createHref:B=>e.history.createHref(B),encodeLocation:B=>e.history.encodeLocation(B),getFetcher:hr,deleteFetcher:ro,dispose:Ve,getBlocker:jn,deleteBlocker:gr,patchRoutes:pc,_internalFetchControllers:X,_internalActiveDeferreds:de,_internalSetRoutes:La},_}function sF(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function vy(e,t,n,r,s,o,c,u){let f,d;if(c){f=[];for(let m of t)if(f.push(m),m.route.id===c){d=m;break}}else f=t,d=t[t.length-1];let h=ih(s||".",ah(f,o),Wl(e.pathname,n)||e.pathname,u==="path");return s==null&&(h.search=e.search,h.hash=e.hash),(s==null||s===""||s===".")&&d&&d.route.index&&!Sb(h.search)&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(h.pathname=h.pathname==="/"?n:jo([n,h.pathname])),vi(h)}function L0(e,t,n,r){if(!r||!sF(r))return{path:n};if(r.formMethod&&!yF(r.formMethod))return{path:n,error:lr(405,{method:r.formMethod})};let s=()=>({path:n,error:lr(400,{type:"invalid-body"})}),o=r.formMethod||"get",c=e?o.toUpperCase():o.toLowerCase(),u=HE(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!bs(c))return s();let g=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((b,y)=>{let[w,C]=y;return""+b+w+"="+C+` +`},""):String(r.body);return{path:n,submission:{formMethod:c,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:g}}}else if(r.formEncType==="application/json"){if(!bs(c))return s();try{let g=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:c,formAction:u,formEncType:r.formEncType,formData:void 0,json:g,text:void 0}}}catch{return s()}}}Ct(typeof FormData=="function","FormData is not available in this environment");let f,d;if(r.formData)f=yy(r.formData),d=r.formData;else if(r.body instanceof FormData)f=yy(r.body),d=r.body;else if(r.body instanceof URLSearchParams)f=r.body,d=V0(f);else if(r.body==null)f=new URLSearchParams,d=new FormData;else try{f=new URLSearchParams(r.body),d=V0(f)}catch{return s()}let h={formMethod:c,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:d,json:void 0,text:void 0};if(bs(h.formMethod))return{path:n,submission:h};let m=Ta(n);return t&&m.search&&Sb(m.search)&&f.append("index",""),m.search="?"+f,{path:vi(m),submission:h}}function oF(e,t){let n=e;if(t){let r=e.findIndex(s=>s.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function $0(e,t,n,r,s,o,c,u,f,d,h,m,g,b,y,w){let C=w?$r(w[1])?w[1].error:w[1].data:void 0,E=e.createURL(t.location),j=e.createURL(s),N=w&&$r(w[1])?w[0]:void 0,R=N?oF(n,N):n,_=w?w[1].statusCode:void 0,M=c&&_&&_>=400,O=R.filter((z,Q)=>{let{route:pe}=z;if(pe.lazy)return!0;if(pe.loader==null)return!1;if(o)return typeof pe.loader!="function"||pe.loader.hydrate?!0:t.loaderData[pe.id]===void 0&&(!t.errors||t.errors[pe.id]===void 0);if(aF(t.loaderData,t.matches[Q],z)||f.some(W=>W===z.route.id))return!0;let V=t.matches[Q],J=z;return B0(z,mn({currentUrl:E,currentParams:V.params,nextUrl:j,nextParams:J.params},r,{actionResult:C,actionStatus:_,defaultShouldRevalidate:M?!1:u||E.pathname+E.search===j.pathname+j.search||E.search!==j.search||UE(V,J)}))}),F=[];return m.forEach((z,Q)=>{if(o||!n.some(le=>le.route.id===z.routeId)||h.has(Q))return;let pe=ti(b,z.path,y);if(!pe){F.push({key:Q,routeId:z.routeId,path:z.path,matches:null,match:null,controller:null});return}let V=t.fetchers.get(Q),J=cu(pe,z.path),W=!1;g.has(Q)?W=!1:d.includes(Q)?W=!0:V&&V.state!=="idle"&&V.data===void 0?W=u:W=B0(J,mn({currentUrl:E,currentParams:t.matches[t.matches.length-1].params,nextUrl:j,nextParams:n[n.length-1].params},r,{actionResult:C,actionStatus:_,defaultShouldRevalidate:M?!1:u})),W&&F.push({key:Q,routeId:z.routeId,path:z.path,matches:pe,match:J,controller:new AbortController})}),[O,F]}function aF(e,t,n){let r=!t||n.route.id!==t.route.id,s=e[n.route.id]===void 0;return r||s}function UE(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function B0(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function iF(e,t,n,r,s,o,c,u){let f=[t,...n.map(d=>d.route.id)].join("-");try{let d=c.get(f);d||(d=e({path:t,matches:n,patch:(h,m)=>{u.aborted||VE(h,m,r,s,o)}}),c.set(f,d)),d&&gF(d)&&await d}finally{c.delete(f)}}function VE(e,t,n,r,s){if(e){var o;let c=r[e];Ct(c,"No route found to patch children into: routeId = "+e);let u=Nu(t,s,[e,"patch",String(((o=c.children)==null?void 0:o.length)||"0")],r);c.children?c.children.push(...u):c.children=u}else{let c=Nu(t,s,["patch",String(n.length||"0")],r);n.push(...c)}}async function z0(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let s=n[e.id];Ct(s,"No route found in manifest");let o={};for(let c in r){let f=s[c]!==void 0&&c!=="hasErrorBoundary";Il(!f,'Route "'+s.id+'" has a static property "'+c+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+c+'" will be ignored.')),!f&&!_A.has(c)&&(o[c]=r[c])}Object.assign(s,o),Object.assign(s,mn({},t(s),{lazy:void 0}))}function lF(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function cF(e,t,n,r,s,o,c,u){let f=r.reduce((m,g)=>m.add(g.route.id),new Set),d=new Set,h=await e({matches:s.map(m=>{let g=f.has(m.route.id);return mn({},m,{shouldLoad:g,resolve:y=>(d.add(m.route.id),g?uF(t,n,m,o,c,y,u):Promise.resolve({type:Zt.data,result:void 0}))})}),request:n,params:s[0].params,context:u});return s.forEach(m=>Ct(d.has(m.route.id),'`match.resolve()` was not called for route id "'+m.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),h.filter((m,g)=>f.has(s[g].route.id))}async function uF(e,t,n,r,s,o,c){let u,f,d=h=>{let m,g=new Promise((w,C)=>m=C);f=()=>m(),t.signal.addEventListener("abort",f);let b=w=>typeof h!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):h({request:t,params:n.params,context:c},...w!==void 0?[w]:[]),y;return o?y=o(w=>b(w)):y=(async()=>{try{return{type:"data",result:await b()}}catch(w){return{type:"error",result:w}}})(),Promise.race([y,g])};try{let h=n.route[e];if(n.route.lazy)if(h){let m,[g]=await Promise.all([d(h).catch(b=>{m=b}),z0(n.route,s,r)]);if(m!==void 0)throw m;u=g}else if(await z0(n.route,s,r),h=n.route[e],h)u=await d(h);else if(e==="action"){let m=new URL(t.url),g=m.pathname+m.search;throw lr(405,{method:t.method,pathname:g,routeId:n.route.id})}else return{type:Zt.data,result:void 0};else if(h)u=await d(h);else{let m=new URL(t.url),g=m.pathname+m.search;throw lr(404,{pathname:g})}Ct(u.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(h){return{type:Zt.error,result:h}}finally{f&&t.signal.removeEventListener("abort",f)}return u}async function dF(e){let{result:t,type:n,status:r}=e;if(qE(t)){let c;try{let u=t.headers.get("Content-Type");u&&/\bapplication\/json\b/.test(u)?t.body==null?c=null:c=await t.json():c=await t.text()}catch(u){return{type:Zt.error,error:u}}return n===Zt.error?{type:Zt.error,error:new xb(t.status,t.statusText,c),statusCode:t.status,headers:t.headers}:{type:Zt.data,data:c,statusCode:t.status,headers:t.headers}}if(n===Zt.error)return{type:Zt.error,error:t,statusCode:lh(t)?t.status:r};if(vF(t)){var s,o;return{type:Zt.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((o=t.init)==null?void 0:o.headers)&&new Headers(t.init.headers)}}return{type:Zt.data,data:t,statusCode:r}}function fF(e,t,n,r,s,o){let c=e.headers.get("Location");if(Ct(c,"Redirects returned/thrown from loaders/actions must have a Location header"),!wb.test(c)){let u=r.slice(0,r.findIndex(f=>f.route.id===n)+1);c=vy(new URL(t.url),u,s,!0,c,o),e.headers.set("Location",c)}return e}function U0(e,t,n){if(wb.test(e)){let r=e,s=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Wl(s.pathname,n)!=null;if(s.origin===t.origin&&o)return s.pathname+s.search+s.hash}return e}function ll(e,t,n,r){let s=e.createURL(HE(t)).toString(),o={signal:n};if(r&&bs(r.formMethod)){let{formMethod:c,formEncType:u}=r;o.method=c.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=yy(r.formData):o.body=r.formData}return new Request(s,o)}function yy(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function V0(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function pF(e,t,n,r,s,o){let c={},u=null,f,d=!1,h={},m=r&&$r(r[1])?r[1].error:void 0;return n.forEach((g,b)=>{let y=t[b].route.id;if(Ct(!ri(g),"Cannot handle redirect results in processLoaderData"),$r(g)){let w=g.error;m!==void 0&&(w=m,m=void 0),u=u||{};{let C=Sl(e,y);u[C.route.id]==null&&(u[C.route.id]=w)}c[y]=void 0,d||(d=!0,f=lh(g.error)?g.error.status:500),g.headers&&(h[y]=g.headers)}else ni(g)?(s.set(y,g.deferredData),c[y]=g.deferredData.data,g.statusCode!=null&&g.statusCode!==200&&!d&&(f=g.statusCode),g.headers&&(h[y]=g.headers)):(c[y]=g.data,g.statusCode&&g.statusCode!==200&&!d&&(f=g.statusCode),g.headers&&(h[y]=g.headers))}),m!==void 0&&r&&(u={[r[0]]:m},c[r[0]]=void 0),{loaderData:c,errors:u,statusCode:f||200,loaderHeaders:h}}function H0(e,t,n,r,s,o,c,u){let{loaderData:f,errors:d}=pF(t,n,r,s,u);for(let h=0;hr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function W0(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function lr(e,t){let{pathname:n,routeId:r,method:s,type:o,message:c}=t===void 0?{}:t,u="Unknown Server Error",f="Unknown @remix-run/router error";return e===400?(u="Bad Request",o==="route-discovery"?f='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+c):s&&n&&r?f="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?f="defer() is not supported in actions":o==="invalid-body"&&(f="Unable to encode submission body")):e===403?(u="Forbidden",f='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",f='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",s&&n&&r?f="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(f='Invalid request method "'+s.toUpperCase()+'"')),new xb(e||500,u,new Error(f),!0)}function G0(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ri(n))return{result:n,idx:t}}}function HE(e){let t=typeof e=="string"?Ta(e):e;return vi(mn({},t,{hash:""}))}function hF(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function gF(e){return typeof e=="object"&&e!=null&&"then"in e}function mF(e){return qE(e.result)&&XA.has(e.result.status)}function ni(e){return e.type===Zt.deferred}function $r(e){return e.type===Zt.error}function ri(e){return(e&&e.type)===Zt.redirect}function vF(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function qE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function yF(e){return YA.has(e.toLowerCase())}function bs(e){return QA.has(e.toLowerCase())}async function J0(e,t,n,r,s,o){for(let c=0;cm.route.id===f.route.id),h=d!=null&&!UE(d,f)&&(o&&o[f.route.id])!==void 0;if(ni(u)&&(s||h)){let m=r[c];Ct(m,"Expected an AbortSignal for revalidating fetcher deferred result"),await KE(u,m,s).then(g=>{g&&(n[c]=g||n[c])})}}}async function KE(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:Zt.data,data:e.deferredData.unwrappedData}}catch(s){return{type:Zt.error,error:s}}return{type:Zt.data,data:e.deferredData.data}}}function Sb(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function cu(e,t){let n=typeof t=="string"?Ta(t).search:t.search;if(e[e.length-1].route.index&&Sb(n||""))return e[e.length-1];let r=$E(e);return r[r.length-1]}function Q0(e){let{formMethod:t,formAction:n,formEncType:r,text:s,formData:o,json:c}=e;if(!(!t||!n||!r)){if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(c!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:c,text:void 0}}}function rv(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function bF(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Jc(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function xF(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ua(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function wF(e,t){try{let n=e.sessionStorage.getItem(zE);if(n){let r=JSON.parse(n);for(let[s,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(s,new Set(o||[]))}}catch{}}function SF(e,t){if(t.size>0){let n={};for(let[r,s]of t)n[r]=[...s];try{e.sessionStorage.setItem(zE,JSON.stringify(n))}catch(r){Il(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Sp(){return Sp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),x.useCallback(function(d,h){if(h===void 0&&(h={}),!u.current)return;if(typeof d=="number"){r.go(d);return}let m=ih(d,JSON.parse(c),o,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:jo([t,m.pathname])),(h.replace?r.replace:r.push)(m,h.state,h)},[t,r,c,o,e])}function ls(){let{matches:e}=x.useContext(Ro),t=e[e.length-1];return t?t.params:{}}function QE(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=x.useContext(Ma),{matches:s}=x.useContext(Ro),{pathname:o}=Ni(),c=JSON.stringify(ah(s,r.v7_relativeSplatPath));return x.useMemo(()=>ih(e,JSON.parse(c),o,n==="path"),[e,c,o,n])}function EF(e,t,n,r){Gl()||Ct(!1);let{navigator:s}=x.useContext(Ma),{matches:o}=x.useContext(Ro),c=o[o.length-1],u=c?c.params:{};c&&c.pathname;let f=c?c.pathnameBase:"/";c&&c.route;let d=Ni(),h;h=d;let m=h.pathname||"/",g=m;if(f!=="/"){let w=f.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let b=ti(e,{pathname:g});return _F(b&&b.map(w=>Object.assign({},w,{params:Object.assign({},u,w.params),pathname:jo([f,s.encodeLocation?s.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?f:jo([f,s.encodeLocation?s.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,n,r)}function jF(){let e=IF(),t=lh(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:s},n):null,null)}const TF=x.createElement(jF,null);class MF extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(Ro.Provider,{value:this.props.routeContext},x.createElement(GE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function NF(e){let{routeContext:t,match:n,children:r}=e,s=x.useContext(ch);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(Ro.Provider,{value:t},r)}function _F(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let c=e,u=(s=n)==null?void 0:s.errors;if(u!=null){let h=c.findIndex(m=>m.route.id&&u?.[m.route.id]!==void 0);h>=0||Ct(!1),c=c.slice(0,Math.min(c.length,h+1))}let f=!1,d=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h=0?c=c.slice(0,d+1):c=[c[0]];break}}}return c.reduceRight((h,m,g)=>{let b,y=!1,w=null,C=null;n&&(b=u&&m.route.id?u[m.route.id]:void 0,w=m.route.errorElement||TF,f&&(d<0&&g===0?(AF("route-fallback"),y=!0,C=null):d===g&&(y=!0,C=m.route.hydrateFallbackElement||null)));let E=t.concat(c.slice(0,g+1)),j=()=>{let N;return b?N=w:y?N=C:m.route.Component?N=x.createElement(m.route.Component,null):m.route.element?N=m.route.element:N=h,x.createElement(NF,{match:m,routeContext:{outlet:h,matches:E,isDataRoute:n!=null},children:N})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?x.createElement(MF,{location:n.location,revalidation:n.revalidation,component:w,error:b,children:j(),routeContext:{outlet:null,matches:E,isDataRoute:!0}}):j()},null)}var ZE=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(ZE||{}),YE=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(YE||{});function RF(e){let t=x.useContext(ch);return t||Ct(!1),t}function PF(e){let t=x.useContext(WE);return t||Ct(!1),t}function OF(e){let t=x.useContext(Ro);return t||Ct(!1),t}function XE(e){let t=OF(),n=t.matches[t.matches.length-1];return n.route.id||Ct(!1),n.route.id}function IF(){var e;let t=x.useContext(GE),n=PF(YE.UseRouteError),r=XE();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function DF(){let{router:e}=RF(ZE.UseNavigateStable),t=XE(),n=x.useRef(!1);return JE(()=>{n.current=!0}),x.useCallback(function(s,o){o===void 0&&(o={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Sp({fromRouteId:t},o)))},[e,t])}const Z0={};function AF(e,t,n){Z0[e]||(Z0[e]=!0)}function ej(e){let{to:t,replace:n,state:r,relative:s}=e;Gl()||Ct(!1);let{future:o,static:c}=x.useContext(Ma),{matches:u}=x.useContext(Ro),{pathname:f}=Ni(),d=dn(),h=ih(t,ah(u,o.v7_relativeSplatPath),f,s==="path"),m=JSON.stringify(h);return x.useEffect(()=>d(JSON.parse(m),{replace:n,state:r,relative:s}),[d,m,s,n,r]),null}function FF(e){let{basename:t="/",children:n=null,location:r,navigationType:s=Nn.Pop,navigator:o,static:c=!1,future:u}=e;Gl()&&Ct(!1);let f=t.replace(/^\/*/,"/"),d=x.useMemo(()=>({basename:f,navigator:o,static:c,future:Sp({v7_relativeSplatPath:!1},u)}),[f,u,o,c]);typeof r=="string"&&(r=Ta(r));let{pathname:h="/",search:m="",hash:g="",state:b=null,key:y="default"}=r,w=x.useMemo(()=>{let C=Wl(h,f);return C==null?null:{location:{pathname:C,search:m,hash:g,state:b,key:y},navigationType:s}},[f,h,m,g,b,y,s]);return w==null?null:x.createElement(Ma.Provider,{value:d},x.createElement(Cb.Provider,{children:n,value:w}))}new Promise(()=>{});function LF(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:x.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:x.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:x.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function _u(){return _u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function BF(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function zF(e,t){return e.button===0&&(!t||t==="_self")&&!BF(e)}function by(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function UF(e,t){let n=by(e);return t&&t.forEach((r,s)=>{n.has(s)||t.getAll(s).forEach(o=>{n.append(s,o)})}),n}const VF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],HF="6";try{window.__reactRouterVersion=HF}catch{}function qF(e,t){return rF({basename:void 0,future:_u({},void 0,{v7_prependBasename:!0}),history:TA({window:void 0}),hydrationData:KF(),routes:e,mapRouteProperties:LF,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function KF(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=_u({},t,{errors:WF(t.errors)})),t}function WF(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,s]of t)if(s&&s.__type==="RouteErrorResponse")n[r]=new xb(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let o=window[s.__subType];if(typeof o=="function")try{let c=new o(s.message);c.stack="",n[r]=c}catch{}}if(n[r]==null){let o=new Error(s.message);o.stack="",n[r]=o}}else n[r]=s;return n}const GF=x.createContext({isTransitioning:!1}),JF=x.createContext(new Map),QF="startTransition",Y0=oh[QF],ZF="flushSync",X0=jA[ZF];function YF(e){Y0?Y0(e):e()}function Qc(e){X0?X0(e):e()}class XF{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function e2(e){let{fallbackElement:t,router:n,future:r}=e,[s,o]=x.useState(n.state),[c,u]=x.useState(),[f,d]=x.useState({isTransitioning:!1}),[h,m]=x.useState(),[g,b]=x.useState(),[y,w]=x.useState(),C=x.useRef(new Map),{v7_startTransition:E}=r||{},j=x.useCallback(F=>{E?YF(F):F()},[E]),N=x.useCallback((F,z)=>{let{deletedFetchers:Q,unstable_flushSync:pe,unstable_viewTransitionOpts:V}=z;Q.forEach(W=>C.current.delete(W)),F.fetchers.forEach((W,le)=>{W.data!==void 0&&C.current.set(le,W.data)});let J=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!V||J){pe?Qc(()=>o(F)):j(()=>o(F));return}if(pe){Qc(()=>{g&&(h&&h.resolve(),g.skipTransition()),d({isTransitioning:!0,flushSync:!0,currentLocation:V.currentLocation,nextLocation:V.nextLocation})});let W=n.window.document.startViewTransition(()=>{Qc(()=>o(F))});W.finished.finally(()=>{Qc(()=>{m(void 0),b(void 0),u(void 0),d({isTransitioning:!1})})}),Qc(()=>b(W));return}g?(h&&h.resolve(),g.skipTransition(),w({state:F,currentLocation:V.currentLocation,nextLocation:V.nextLocation})):(u(F),d({isTransitioning:!0,flushSync:!1,currentLocation:V.currentLocation,nextLocation:V.nextLocation}))},[n.window,g,h,C,j]);x.useLayoutEffect(()=>n.subscribe(N),[n,N]),x.useEffect(()=>{f.isTransitioning&&!f.flushSync&&m(new XF)},[f]),x.useEffect(()=>{if(h&&c&&n.window){let F=c,z=h.promise,Q=n.window.document.startViewTransition(async()=>{j(()=>o(F)),await z});Q.finished.finally(()=>{m(void 0),b(void 0),u(void 0),d({isTransitioning:!1})}),b(Q)}},[j,c,h,n.window]),x.useEffect(()=>{h&&c&&s.location.key===c.location.key&&h.resolve()},[h,g,s.location,c]),x.useEffect(()=>{!f.isTransitioning&&y&&(u(y.state),d({isTransitioning:!0,flushSync:!1,currentLocation:y.currentLocation,nextLocation:y.nextLocation}),w(void 0))},[f.isTransitioning,y]),x.useEffect(()=>{},[]);let R=x.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:F=>n.navigate(F),push:(F,z,Q)=>n.navigate(F,{state:z,preventScrollReset:Q?.preventScrollReset}),replace:(F,z,Q)=>n.navigate(F,{replace:!0,state:z,preventScrollReset:Q?.preventScrollReset})}),[n]),_=n.basename||"/",M=x.useMemo(()=>({router:n,navigator:R,static:!1,basename:_}),[n,R,_]),O=x.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return x.createElement(x.Fragment,null,x.createElement(ch.Provider,{value:M},x.createElement(WE.Provider,{value:s},x.createElement(JF.Provider,{value:C.current},x.createElement(GF.Provider,{value:f},x.createElement(FF,{basename:_,location:s.location,navigationType:s.historyAction,navigator:R,future:O},s.initialized||n.future.v7_partialHydration?x.createElement(t2,{routes:n.routes,future:n.future,state:s}):t))))),null)}const t2=x.memo(n2);function n2(e){let{routes:t,future:n,state:r}=e;return EF(t,void 0,r,n)}const r2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",s2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ru=x.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:o,replace:c,state:u,target:f,to:d,preventScrollReset:h,unstable_viewTransition:m}=t,g=$F(t,VF),{basename:b}=x.useContext(Ma),y,w=!1;if(typeof d=="string"&&s2.test(d)&&(y=d,r2))try{let N=new URL(window.location.href),R=d.startsWith("//")?new URL(N.protocol+d):new URL(d),_=Wl(R.pathname,b);R.origin===N.origin&&_!=null?d=_+R.search+R.hash:w=!0}catch{}let C=CF(d,{relative:s}),E=o2(d,{replace:c,state:u,target:f,preventScrollReset:h,relative:s,unstable_viewTransition:m});function j(N){r&&r(N),N.defaultPrevented||E(N)}return x.createElement("a",_u({},g,{href:y||C,onClick:w||o?r:j,ref:n,target:f}))});var eC;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(eC||(eC={}));var tC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(tC||(tC={}));function o2(e,t){let{target:n,replace:r,state:s,preventScrollReset:o,relative:c,unstable_viewTransition:u}=t===void 0?{}:t,f=dn(),d=Ni(),h=QE(e,{relative:c});return x.useCallback(m=>{if(zF(m,n)){m.preventDefault();let g=r!==void 0?r:vi(d)===vi(h);f(e,{replace:g,state:s,preventScrollReset:o,relative:c,unstable_viewTransition:u})}},[d,f,h,r,s,n,e,o,c,u])}function id(e){let t=x.useRef(by(e)),n=x.useRef(!1),r=Ni(),s=x.useMemo(()=>UF(r.search,n.current?null:t.current),[r.search]),o=dn(),c=x.useCallback((u,f)=>{const d=by(typeof u=="function"?u(s):u);n.current=!0,o("?"+d,f)},[o,s]);return[s,c]}function tj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),ci=e=>typeof e=="string",zr=e=>typeof e=="function",tp=e=>ci(e)||zr(e)?e:null,xy=e=>x.isValidElement(e)||ci(e)||zr(e)||Pu(e);function a2(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:s}=e;requestAnimationFrame(()=>{s.minHeight="initial",s.height=r+"px",s.transition=`all ${n}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)})})}function uh(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:s=!0,collapseDuration:o=300}=e;return function(c){let{children:u,position:f,preventExitTransition:d,done:h,nodeRef:m,isIn:g,playToast:b}=c;const y=r?`${t}--${f}`:t,w=r?`${n}--${f}`:n,C=x.useRef(0);return x.useLayoutEffect(()=>{const E=m.current,j=y.split(" "),N=R=>{R.target===m.current&&(b(),E.removeEventListener("animationend",N),E.removeEventListener("animationcancel",N),C.current===0&&R.type!=="animationcancel"&&E.classList.remove(...j))};E.classList.add(...j),E.addEventListener("animationend",N),E.addEventListener("animationcancel",N)},[]),x.useEffect(()=>{const E=m.current,j=()=>{E.removeEventListener("animationend",j),s?a2(E,h,o):h()};g||(d?j():(C.current=1,E.className+=` ${w}`,E.addEventListener("animationend",j)))},[g]),qe.createElement(qe.Fragment,null,u)}}function nC(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const ur=new Map;let Ou=[];const wy=new Set,i2=e=>wy.forEach(t=>t(e)),nj=()=>ur.size>0;function rj(e,t){var n;if(t)return!((n=ur.get(t))==null||!n.isToastActive(e));let r=!1;return ur.forEach(s=>{s.isToastActive(e)&&(r=!0)}),r}function sj(e,t){xy(e)&&(nj()||Ou.push({content:e,options:t}),ur.forEach(n=>{n.buildToast(e,t)}))}function rC(e,t){ur.forEach(n=>{t!=null&&t!=null&&t.containerId?t?.containerId===n.id&&n.toggle(e,t?.id):n.toggle(e,t?.id)})}function l2(e){const{subscribe:t,getSnapshot:n,setProps:r}=x.useRef((function(o){const c=o.containerId||1;return{subscribe(u){const f=(function(h,m,g){let b=1,y=0,w=[],C=[],E=[],j=m;const N=new Map,R=new Set,_=()=>{E=Array.from(N.values()),R.forEach(F=>F())},M=F=>{C=F==null?[]:C.filter(z=>z!==F),_()},O=F=>{const{toastId:z,onOpen:Q,updateId:pe,children:V}=F.props,J=pe==null;F.staleId&&N.delete(F.staleId),N.set(z,F),C=[...C,F.props.toastId].filter(W=>W!==F.staleId),_(),g(nC(F,J?"added":"updated")),J&&zr(Q)&&Q(x.isValidElement(V)&&V.props)};return{id:h,props:j,observe:F=>(R.add(F),()=>R.delete(F)),toggle:(F,z)=>{N.forEach(Q=>{z!=null&&z!==Q.props.toastId||zr(Q.toggle)&&Q.toggle(F)})},removeToast:M,toasts:N,clearQueue:()=>{y-=w.length,w=[]},buildToast:(F,z)=>{if((A=>{let{containerId:fe,toastId:te,updateId:de}=A;const me=fe?fe!==h:h!==1,ee=N.has(te)&&de==null;return me||ee})(z))return;const{toastId:Q,updateId:pe,data:V,staleId:J,delay:W}=z,le=()=>{M(Q)},se=pe==null;se&&y++;const X={...j,style:j.toastStyle,key:b++,...Object.fromEntries(Object.entries(z).filter(A=>{let[fe,te]=A;return te!=null})),toastId:Q,updateId:pe,data:V,closeToast:le,isIn:!1,className:tp(z.className||j.toastClassName),bodyClassName:tp(z.bodyClassName||j.bodyClassName),progressClassName:tp(z.progressClassName||j.progressClassName),autoClose:!z.isLoading&&(q=z.autoClose,K=j.autoClose,q===!1||Pu(q)&&q>0?q:K),deleteToast(){const A=N.get(Q),{onClose:fe,children:te}=A.props;zr(fe)&&fe(x.isValidElement(te)&&te.props),g(nC(A,"removed")),N.delete(Q),y--,y<0&&(y=0),w.length>0?O(w.shift()):_()}};var q,K;X.closeButton=j.closeButton,z.closeButton===!1||xy(z.closeButton)?X.closeButton=z.closeButton:z.closeButton===!0&&(X.closeButton=!xy(j.closeButton)||j.closeButton);let he=F;x.isValidElement(F)&&!ci(F.type)?he=x.cloneElement(F,{closeToast:le,toastProps:X,data:V}):zr(F)&&(he=F({closeToast:le,toastProps:X,data:V}));const D={content:he,props:X,staleId:J};j.limit&&j.limit>0&&y>j.limit&&se?w.push(D):Pu(W)?setTimeout(()=>{O(D)},W):O(D)},setProps(F){j=F},setToggle:(F,z)=>{N.get(F).toggle=z},isToastActive:F=>C.some(z=>z===F),getSnapshot:()=>j.newestOnTop?E.reverse():E}})(c,o,i2);ur.set(c,f);const d=f.observe(u);return Ou.forEach(h=>sj(h.content,h.options)),Ou=[],()=>{d(),ur.delete(c)}},setProps(u){var f;(f=ur.get(c))==null||f.setProps(u)},getSnapshot(){var u;return(u=ur.get(c))==null?void 0:u.getSnapshot()}}})(e)).current;r(e);const s=x.useSyncExternalStore(t,n,n);return{getToastToRender:function(o){if(!s)return[];const c=new Map;return s.forEach(u=>{const{position:f}=u.props;c.has(f)||c.set(f,[]),c.get(f).push(u)}),Array.from(c,u=>o(u[0],u[1]))},isToastActive:rj,count:s?.length}}function c2(e){const[t,n]=x.useState(!1),[r,s]=x.useState(!1),o=x.useRef(null),c=x.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:u,pauseOnHover:f,closeToast:d,onClick:h,closeOnClick:m}=e;var g,b;function y(){n(!0)}function w(){n(!1)}function C(N){const R=o.current;c.canDrag&&R&&(c.didMove=!0,t&&w(),c.delta=e.draggableDirection==="x"?N.clientX-c.start:N.clientY-c.start,c.start!==N.clientX&&(c.canCloseOnClick=!1),R.style.transform=`translate3d(${e.draggableDirection==="x"?`${c.delta}px, var(--y)`:`0, calc(${c.delta}px + var(--y))`},0)`,R.style.opacity=""+(1-Math.abs(c.delta/c.removalDistance)))}function E(){document.removeEventListener("pointermove",C),document.removeEventListener("pointerup",E);const N=o.current;if(c.canDrag&&c.didMove&&N){if(c.canDrag=!1,Math.abs(c.delta)>c.removalDistance)return s(!0),e.closeToast(),void e.collapseAll();N.style.transition="transform 0.2s, opacity 0.2s",N.style.removeProperty("transform"),N.style.removeProperty("opacity")}}(b=ur.get((g={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||b.setToggle(g.id,g.fn),x.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||w(),window.addEventListener("focus",y),window.addEventListener("blur",w),()=>{window.removeEventListener("focus",y),window.removeEventListener("blur",w)}},[e.pauseOnFocusLoss]);const j={onPointerDown:function(N){if(e.draggable===!0||e.draggable===N.pointerType){c.didMove=!1,document.addEventListener("pointermove",C),document.addEventListener("pointerup",E);const R=o.current;c.canCloseOnClick=!0,c.canDrag=!0,R.style.transition="none",e.draggableDirection==="x"?(c.start=N.clientX,c.removalDistance=R.offsetWidth*(e.draggablePercent/100)):(c.start=N.clientY,c.removalDistance=R.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(N){const{top:R,bottom:_,left:M,right:O}=o.current.getBoundingClientRect();N.nativeEvent.type!=="touchend"&&e.pauseOnHover&&N.clientX>=M&&N.clientX<=O&&N.clientY>=R&&N.clientY<=_?w():y()}};return u&&f&&(j.onMouseEnter=w,e.stacked||(j.onMouseLeave=y)),m&&(j.onClick=N=>{h&&h(N),c.canCloseOnClick&&d()}),{playToast:y,pauseToast:w,isRunning:t,preventExitTransition:r,toastRef:o,eventHandlers:j}}function u2(e){let{delay:t,isRunning:n,closeToast:r,type:s="default",hide:o,className:c,style:u,controlledProgress:f,progress:d,rtl:h,isIn:m,theme:g}=e;const b=o||f&&d===0,y={...u,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};f&&(y.transform=`scaleX(${d})`);const w=xo("Toastify__progress-bar",f?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":h}),C=zr(c)?c({rtl:h,type:s,defaultClassName:w}):xo(w,c),E={[f&&d>=1?"onTransitionEnd":"onAnimationEnd"]:f&&d<1?null:()=>{m&&r()}};return qe.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":b},qe.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${g} Toastify__progress-bar--${s}`}),qe.createElement("div",{role:"progressbar","aria-hidden":b?"true":"false","aria-label":"notification timer",className:C,style:y,...E}))}let d2=1;const oj=()=>""+d2++;function f2(e){return e&&(ci(e.toastId)||Pu(e.toastId))?e.toastId:oj()}function bu(e,t){return sj(e,t),t.toastId}function Cp(e,t){return{...t,type:t&&t.type||e,toastId:f2(t)}}function _f(e){return(t,n)=>bu(t,Cp(e,n))}function ge(e,t){return bu(e,Cp("default",t))}ge.loading=(e,t)=>bu(e,Cp("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),ge.promise=function(e,t,n){let r,{pending:s,error:o,success:c}=t;s&&(r=ci(s)?ge.loading(s,n):ge.loading(s.render,{...n,...s}));const u={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},f=(h,m,g)=>{if(m==null)return void ge.dismiss(r);const b={type:h,...u,...n,data:g},y=ci(m)?{render:m}:m;return r?ge.update(r,{...b,...y}):ge(y.render,{...b,...y}),g},d=zr(e)?e():e;return d.then(h=>f("success",c,h)).catch(h=>f("error",o,h)),d},ge.success=_f("success"),ge.info=_f("info"),ge.error=_f("error"),ge.warning=_f("warning"),ge.warn=ge.warning,ge.dark=(e,t)=>bu(e,Cp("default",{theme:"dark",...t})),ge.dismiss=function(e){(function(t){var n;if(nj()){if(t==null||ci(n=t)||Pu(n))ur.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=ur.get(t.containerId);r?r.removeToast(t.id):ur.forEach(s=>{s.removeToast(t.id)})}}else Ou=Ou.filter(r=>t!=null&&r.options.toastId!==t)})(e)},ge.clearWaitingQueue=function(e){e===void 0&&(e={}),ur.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},ge.isActive=rj,ge.update=function(e,t){t===void 0&&(t={});const n=((r,s)=>{var o;let{containerId:c}=s;return(o=ur.get(c||1))==null?void 0:o.toasts.get(r)})(e,t);if(n){const{props:r,content:s}=n,o={delay:100,...r,...t,toastId:t.toastId||e,updateId:oj()};o.toastId!==e&&(o.staleId=e);const c=o.render||s;delete o.render,bu(c,o)}},ge.done=e=>{ge.update(e,{progress:1})},ge.onChange=function(e){return wy.add(e),()=>{wy.delete(e)}},ge.play=e=>rC(!0,e),ge.pause=e=>rC(!1,e);const p2=typeof window<"u"?x.useLayoutEffect:x.useEffect,Rf=e=>{let{theme:t,type:n,isLoading:r,...s}=e;return qe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...s})},sv={info:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return qe.createElement("div",{className:"Toastify__spinner"})}},h2=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:s,playToast:o}=c2(e),{closeButton:c,children:u,autoClose:f,onClick:d,type:h,hideProgressBar:m,closeToast:g,transition:b,position:y,className:w,style:C,bodyClassName:E,bodyStyle:j,progressClassName:N,progressStyle:R,updateId:_,role:M,progress:O,rtl:F,toastId:z,deleteToast:Q,isIn:pe,isLoading:V,closeOnClick:J,theme:W}=e,le=xo("Toastify__toast",`Toastify__toast-theme--${W}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":F},{"Toastify__toast--close-on-click":J}),se=zr(w)?w({rtl:F,position:y,type:h,defaultClassName:le}):xo(le,w),X=(function(D){let{theme:A,type:fe,isLoading:te,icon:de}=D,me=null;const ee={theme:A,type:fe};return de===!1||(zr(de)?me=de({...ee,isLoading:te}):x.isValidElement(de)?me=x.cloneElement(de,ee):te?me=sv.spinner():(ye=>ye in sv)(fe)&&(me=sv[fe](ee))),me})(e),q=!!O||!f,K={closeToast:g,type:h,theme:W};let he=null;return c===!1||(he=zr(c)?c(K):x.isValidElement(c)?x.cloneElement(c,K):(function(D){let{closeToast:A,theme:fe,ariaLabel:te="close"}=D;return qe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${fe}`,type:"button",onClick:de=>{de.stopPropagation(),A(de)},"aria-label":te},qe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},qe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))})(K)),qe.createElement(b,{isIn:pe,done:Q,position:y,preventExitTransition:n,nodeRef:r,playToast:o},qe.createElement("div",{id:z,onClick:d,"data-in":pe,className:se,...s,style:C,ref:r},qe.createElement("div",{...pe&&{role:M},className:zr(E)?E({type:h}):xo("Toastify__toast-body",E),style:j},X!=null&&qe.createElement("div",{className:xo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!V})},X),qe.createElement("div",null,u)),he,qe.createElement(u2,{..._&&!q?{key:`pb-${_}`}:{},rtl:F,theme:W,delay:f,isRunning:t,isIn:pe,closeToast:g,hide:m,type:h,style:R,className:N,controlledProgress:q,progress:O||0})))},dh=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},g2=uh(dh("bounce",!0));uh(dh("slide",!0));uh(dh("zoom"));uh(dh("flip"));const m2={position:"top-right",transition:g2,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function v2(e){let t={...m2,...e};const n=e.stacked,[r,s]=x.useState(!0),o=x.useRef(null),{getToastToRender:c,isToastActive:u,count:f}=l2(t),{className:d,style:h,rtl:m,containerId:g}=t;function b(w){const C=xo("Toastify__toast-container",`Toastify__toast-container--${w}`,{"Toastify__toast-container--rtl":m});return zr(d)?d({position:w,rtl:m,defaultClassName:C}):xo(C,tp(d))}function y(){n&&(s(!0),ge.play())}return p2(()=>{if(n){var w;const C=o.current.querySelectorAll('[data-in="true"]'),E=12,j=(w=t.position)==null?void 0:w.includes("top");let N=0,R=0;Array.from(C).reverse().forEach((_,M)=>{const O=_;O.classList.add("Toastify__toast--stacked"),M>0&&(O.dataset.collapsed=`${r}`),O.dataset.pos||(O.dataset.pos=j?"top":"bot");const F=N*(r?.2:1)+(r?0:E*M);O.style.setProperty("--y",`${j?F:-1*F}px`),O.style.setProperty("--g",`${E}`),O.style.setProperty("--s",""+(1-(r?R:0))),N+=O.offsetHeight,R+=.025})}},[r,f,n]),qe.createElement("div",{ref:o,className:"Toastify",id:g,onMouseEnter:()=>{n&&(s(!1),ge.pause())},onMouseLeave:y},c((w,C)=>{const E=C.length?{...h}:{...h,pointerEvents:"none"};return qe.createElement("div",{className:b(w),style:E,key:`container-${w}`},C.map(j=>{let{content:N,props:R}=j;return qe.createElement(h2,{...R,stacked:n,collapseAll:y,isIn:u(R.toastId,R.containerId),style:R.style,key:`toast-${R.key}`},N)}))}))}const y2={theme:"system",setTheme:()=>null},aj=x.createContext(y2);function b2({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[s,o]=x.useState(()=>localStorage.getItem(n)||t);x.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),s==="system"){const f=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(f);return}u.classList.add(s)},[s]);const c={theme:s,setTheme:u=>{localStorage.setItem(n,u),o(u)}};return i.jsx(aj.Provider,{...r,value:c,children:e})}const Jl=()=>{const e=x.useContext(aj);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};let ov=!1;const ij=new BD({defaultOptions:{queries:{staleTime:1e3*60*5,retry(e){return e>=3?(ov===!1&&(ov=!0,ge.error("The application is taking longer than expected to load, please try again in a few minutes.",{onClose:()=>{ov=!1}})),!1):!0}}}});var Fn=(e=>(e.API_URL="apiUrl",e.TOKEN="token",e.INSTANCE_ID="instanceId",e.INSTANCE_NAME="instanceName",e.INSTANCE_TOKEN="instanceToken",e.VERSION="version",e.FACEBOOK_APP_ID="facebookAppId",e.FACEBOOK_CONFIG_ID="facebookConfigId",e.FACEBOOK_USER_TOKEN="facebookUserToken",e.CLIENT_NAME="clientName",e))(Fn||{});const lj=async e=>{if(e.url){const t=e.url.endsWith("/")?e.url.slice(0,-1):e.url;localStorage.setItem("apiUrl",t)}e.token&&localStorage.setItem("token",e.token),e.version&&localStorage.setItem("version",e.version),e.facebookAppId&&localStorage.setItem("facebookAppId",e.facebookAppId),e.facebookConfigId&&localStorage.setItem("facebookConfigId",e.facebookConfigId),e.facebookUserToken&&localStorage.setItem("facebookUserToken",e.facebookUserToken),e.clientName&&localStorage.setItem("clientName",e.clientName)},cj=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version"),localStorage.removeItem("facebookAppId"),localStorage.removeItem("facebookConfigId"),localStorage.removeItem("facebookUserToken"),localStorage.removeItem("clientName")},Ur=e=>localStorage.getItem(e),tn=({children:e})=>{const t=Ur(Fn.API_URL),n=Ur(Fn.TOKEN),r=Ur(Fn.VERSION);return!t||!n||!r?i.jsx(ej,{to:"/manager/login"}):e},x2=({children:e})=>{const t=Ur(Fn.API_URL),n=Ur(Fn.TOKEN),r=Ur(Fn.VERSION);return t&&n&&r?i.jsx(ej,{to:"/"}):e};function uj(e,t){return function(){return e.apply(t,arguments)}}const{toString:w2}=Object.prototype,{getPrototypeOf:kb}=Object,{iterator:fh,toStringTag:dj}=Symbol,ph=(e=>t=>{const n=w2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Rs=e=>(e=e.toLowerCase(),t=>ph(t)===e),hh=e=>t=>typeof t===e,{isArray:Ql}=Array,Dl=hh("undefined");function ld(e){return e!==null&&!Dl(e)&&e.constructor!==null&&!Dl(e.constructor)&&Er(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fj=Rs("ArrayBuffer");function S2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&fj(e.buffer),t}const C2=hh("string"),Er=hh("function"),pj=hh("number"),cd=e=>e!==null&&typeof e=="object",k2=e=>e===!0||e===!1,np=e=>{if(ph(e)!=="object")return!1;const t=kb(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(dj in e)&&!(fh in e)},E2=e=>{if(!cd(e)||ld(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},j2=Rs("Date"),T2=Rs("File"),M2=Rs("Blob"),N2=Rs("FileList"),_2=e=>cd(e)&&Er(e.pipe),R2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Er(e.append)&&((t=ph(e))==="formdata"||t==="object"&&Er(e.toString)&&e.toString()==="[object FormData]"))},P2=Rs("URLSearchParams"),[O2,I2,D2,A2]=["ReadableStream","Request","Response","Headers"].map(Rs),F2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ud(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Ql(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gj=e=>!Dl(e)&&e!==si;function Sy(){const{caseless:e,skipUndefined:t}=gj(this)&&this||{},n={},r=(s,o)=>{const c=e&&hj(n,o)||o;np(n[c])&&np(s)?n[c]=Sy(n[c],s):np(s)?n[c]=Sy({},s):Ql(s)?n[c]=s.slice():(!t||!Dl(s))&&(n[c]=s)};for(let s=0,o=arguments.length;s(ud(t,(s,o)=>{n&&Er(s)?e[o]=uj(s,n):e[o]=s},{allOwnKeys:r}),e),$2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),B2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},z2=(e,t,n,r)=>{let s,o,c;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)c=s[o],(!r||r(c,e,t))&&!u[c]&&(t[c]=e[c],u[c]=!0);e=n!==!1&&kb(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},U2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},V2=e=>{if(!e)return null;if(Ql(e))return e;let t=e.length;if(!pj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},H2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&kb(Uint8Array)),q2=(e,t)=>{const r=(e&&e[fh]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},K2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},W2=Rs("HTMLFormElement"),G2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),sC=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),J2=Rs("RegExp"),mj=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ud(n,(s,o)=>{let c;(c=t(s,o,e))!==!1&&(r[o]=c||s)}),Object.defineProperties(e,r)},Q2=e=>{mj(e,(t,n)=>{if(Er(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Er(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Z2=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return Ql(e)?r(e):r(String(e).split(t)),n},Y2=()=>{},X2=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function eL(e){return!!(e&&Er(e.append)&&e[dj]==="FormData"&&e[fh])}const tL=e=>{const t=new Array(10),n=(r,s)=>{if(cd(r)){if(t.indexOf(r)>=0)return;if(ld(r))return r;if(!("toJSON"in r)){t[s]=r;const o=Ql(r)?[]:{};return ud(r,(c,u)=>{const f=n(c,s+1);!Dl(f)&&(o[u]=f)}),t[s]=void 0,o}}return r};return n(e,0)},nL=Rs("AsyncFunction"),rL=e=>e&&(cd(e)||Er(e))&&Er(e.then)&&Er(e.catch),vj=((e,t)=>e?setImmediate:t?((n,r)=>(si.addEventListener("message",({source:s,data:o})=>{s===si&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),si.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Er(si.postMessage)),sL=typeof queueMicrotask<"u"?queueMicrotask.bind(si):typeof process<"u"&&process.nextTick||vj,oL=e=>e!=null&&Er(e[fh]),ce={isArray:Ql,isArrayBuffer:fj,isBuffer:ld,isFormData:R2,isArrayBufferView:S2,isString:C2,isNumber:pj,isBoolean:k2,isObject:cd,isPlainObject:np,isEmptyObject:E2,isReadableStream:O2,isRequest:I2,isResponse:D2,isHeaders:A2,isUndefined:Dl,isDate:j2,isFile:T2,isBlob:M2,isRegExp:J2,isFunction:Er,isStream:_2,isURLSearchParams:P2,isTypedArray:H2,isFileList:N2,forEach:ud,merge:Sy,extend:L2,trim:F2,stripBOM:$2,inherits:B2,toFlatObject:z2,kindOf:ph,kindOfTest:Rs,endsWith:U2,toArray:V2,forEachEntry:q2,matchAll:K2,isHTMLForm:W2,hasOwnProperty:sC,hasOwnProp:sC,reduceDescriptors:mj,freezeMethods:Q2,toObjectSet:Z2,toCamelCase:G2,noop:Y2,toFiniteNumber:X2,findKey:hj,global:si,isContextDefined:gj,isSpecCompliantForm:eL,toJSONObject:tL,isAsyncFn:nL,isThenable:rL,setImmediate:vj,asap:sL,isIterable:oL};function mt(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ce.inherits(mt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ce.toJSONObject(this.config),code:this.code,status:this.status}}});const yj=mt.prototype,bj={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bj[e]={value:e}});Object.defineProperties(mt,bj);Object.defineProperty(yj,"isAxiosError",{value:!0});mt.from=(e,t,n,r,s,o)=>{const c=Object.create(yj);ce.toFlatObject(e,c,function(h){return h!==Error.prototype},d=>d!=="isAxiosError");const u=e&&e.message?e.message:"Error",f=t==null&&e?e.code:t;return mt.call(c,u,f,n,r,s),e&&c.cause==null&&Object.defineProperty(c,"cause",{value:e,configurable:!0}),c.name=e&&e.name||"Error",o&&Object.assign(c,o),c};const aL=null;function Cy(e){return ce.isPlainObject(e)||ce.isArray(e)}function xj(e){return ce.endsWith(e,"[]")?e.slice(0,-2):e}function oC(e,t,n){return e?e.concat(t).map(function(s,o){return s=xj(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function iL(e){return ce.isArray(e)&&!e.some(Cy)}const lL=ce.toFlatObject(ce,{},null,function(t){return/^is[A-Z]/.test(t)});function gh(e,t,n){if(!ce.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ce.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,C){return!ce.isUndefined(C[w])});const r=n.metaTokens,s=n.visitor||h,o=n.dots,c=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&ce.isSpecCompliantForm(t);if(!ce.isFunction(s))throw new TypeError("visitor must be a function");function d(y){if(y===null)return"";if(ce.isDate(y))return y.toISOString();if(ce.isBoolean(y))return y.toString();if(!f&&ce.isBlob(y))throw new mt("Blob is not supported. Use a Buffer instead.");return ce.isArrayBuffer(y)||ce.isTypedArray(y)?f&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function h(y,w,C){let E=y;if(y&&!C&&typeof y=="object"){if(ce.endsWith(w,"{}"))w=r?w:w.slice(0,-2),y=JSON.stringify(y);else if(ce.isArray(y)&&iL(y)||(ce.isFileList(y)||ce.endsWith(w,"[]"))&&(E=ce.toArray(y)))return w=xj(w),E.forEach(function(N,R){!(ce.isUndefined(N)||N===null)&&t.append(c===!0?oC([w],R,o):c===null?w:w+"[]",d(N))}),!1}return Cy(y)?!0:(t.append(oC(C,w,o),d(y)),!1)}const m=[],g=Object.assign(lL,{defaultVisitor:h,convertValue:d,isVisitable:Cy});function b(y,w){if(!ce.isUndefined(y)){if(m.indexOf(y)!==-1)throw Error("Circular reference detected in "+w.join("."));m.push(y),ce.forEach(y,function(E,j){(!(ce.isUndefined(E)||E===null)&&s.call(t,E,ce.isString(j)?j.trim():j,w,g))===!0&&b(E,w?w.concat(j):[j])}),m.pop()}}if(!ce.isObject(e))throw new TypeError("data must be an object");return b(e),t}function aC(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Eb(e,t){this._pairs=[],e&&gh(e,this,t)}const wj=Eb.prototype;wj.append=function(t,n){this._pairs.push([t,n])};wj.toString=function(t){const n=t?function(r){return t.call(this,r,aC)}:aC;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function cL(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Sj(e,t,n){if(!t)return e;const r=n&&n.encode||cL;ce.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let o;if(s?o=s(t,n):o=ce.isURLSearchParams(t)?t.toString():new Eb(t,n).toString(r),o){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class iC{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ce.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Cj={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},uL=typeof URLSearchParams<"u"?URLSearchParams:Eb,dL=typeof FormData<"u"?FormData:null,fL=typeof Blob<"u"?Blob:null,pL={isBrowser:!0,classes:{URLSearchParams:uL,FormData:dL,Blob:fL},protocols:["http","https","file","blob","url","data"]},jb=typeof window<"u"&&typeof document<"u",ky=typeof navigator=="object"&&navigator||void 0,hL=jb&&(!ky||["ReactNative","NativeScript","NS"].indexOf(ky.product)<0),gL=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",mL=jb&&window.location.href||"http://localhost",vL=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:jb,hasStandardBrowserEnv:hL,hasStandardBrowserWebWorkerEnv:gL,navigator:ky,origin:mL},Symbol.toStringTag,{value:"Module"})),rr={...vL,...pL};function yL(e,t){return gh(e,new rr.classes.URLSearchParams,{visitor:function(n,r,s,o){return rr.isNode&&ce.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function bL(e){return ce.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xL(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return c=!c&&ce.isArray(s)?s.length:c,f?(ce.hasOwnProp(s,c)?s[c]=[s[c],r]:s[c]=r,!u):((!s[c]||!ce.isObject(s[c]))&&(s[c]=[]),t(n,r,s[c],o)&&ce.isArray(s[c])&&(s[c]=xL(s[c])),!u)}if(ce.isFormData(e)&&ce.isFunction(e.entries)){const n={};return ce.forEachEntry(e,(r,s)=>{t(bL(r),s,n,0)}),n}return null}function wL(e,t,n){if(ce.isString(e))try{return(t||JSON.parse)(e),ce.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const dd={transitional:Cj,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=ce.isObject(t);if(o&&ce.isHTMLForm(t)&&(t=new FormData(t)),ce.isFormData(t))return s?JSON.stringify(kj(t)):t;if(ce.isArrayBuffer(t)||ce.isBuffer(t)||ce.isStream(t)||ce.isFile(t)||ce.isBlob(t)||ce.isReadableStream(t))return t;if(ce.isArrayBufferView(t))return t.buffer;if(ce.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return yL(t,this.formSerializer).toString();if((u=ce.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return gh(u?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),wL(t)):t}],transformResponse:[function(t){const n=this.transitional||dd.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ce.isResponse(t)||ce.isReadableStream(t))return t;if(t&&ce.isString(t)&&(r&&!this.responseType||s)){const c=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(u){if(c)throw u.name==="SyntaxError"?mt.from(u,mt.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rr.classes.FormData,Blob:rr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ce.forEach(["delete","get","head","post","put","patch"],e=>{dd.headers[e]={}});const SL=ce.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),CL=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(c){s=c.indexOf(":"),n=c.substring(0,s).trim().toLowerCase(),r=c.substring(s+1).trim(),!(!n||t[n]&&SL[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},lC=Symbol("internals");function Zc(e){return e&&String(e).trim().toLowerCase()}function rp(e){return e===!1||e==null?e:ce.isArray(e)?e.map(rp):String(e)}function kL(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const EL=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function av(e,t,n,r,s){if(ce.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!ce.isString(t)){if(ce.isString(r))return t.indexOf(r)!==-1;if(ce.isRegExp(r))return r.test(t)}}function jL(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function TL(e,t){const n=ce.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,c){return this[r].call(this,t,s,o,c)},configurable:!0})})}let jr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(u,f,d){const h=Zc(f);if(!h)throw new Error("header name must be a non-empty string");const m=ce.findKey(s,h);(!m||s[m]===void 0||d===!0||d===void 0&&s[m]!==!1)&&(s[m||f]=rp(u))}const c=(u,f)=>ce.forEach(u,(d,h)=>o(d,h,f));if(ce.isPlainObject(t)||t instanceof this.constructor)c(t,n);else if(ce.isString(t)&&(t=t.trim())&&!EL(t))c(CL(t),n);else if(ce.isObject(t)&&ce.isIterable(t)){let u={},f,d;for(const h of t){if(!ce.isArray(h))throw TypeError("Object iterator must return a key-value pair");u[d=h[0]]=(f=u[d])?ce.isArray(f)?[...f,h[1]]:[f,h[1]]:h[1]}c(u,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=Zc(t),t){const r=ce.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return kL(s);if(ce.isFunction(n))return n.call(this,s,r);if(ce.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Zc(t),t){const r=ce.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||av(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(c){if(c=Zc(c),c){const u=ce.findKey(r,c);u&&(!n||av(r,r[u],u,n))&&(delete r[u],s=!0)}}return ce.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||av(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return ce.forEach(this,(s,o)=>{const c=ce.findKey(r,o);if(c){n[c]=rp(s),delete n[o];return}const u=t?jL(o):String(o).trim();u!==o&&delete n[o],n[u]=rp(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ce.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&ce.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[lC]=this[lC]={accessors:{}}).accessors,s=this.prototype;function o(c){const u=Zc(c);r[u]||(TL(s,c),r[u]=!0)}return ce.isArray(t)?t.forEach(o):o(t),this}};jr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ce.reduceDescriptors(jr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ce.freezeMethods(jr);function iv(e,t){const n=this||dd,r=t||n,s=jr.from(r.headers);let o=r.data;return ce.forEach(e,function(u){o=u.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Ej(e){return!!(e&&e.__CANCEL__)}function Zl(e,t,n){mt.call(this,e??"canceled",mt.ERR_CANCELED,t,n),this.name="CanceledError"}ce.inherits(Zl,mt,{__CANCEL__:!0});function jj(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new mt("Request failed with status code "+n.status,[mt.ERR_BAD_REQUEST,mt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ML(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NL(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,c;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),h=r[o];c||(c=d),n[s]=f,r[s]=d;let m=o,g=0;for(;m!==s;)g+=n[m++],m=m%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),d-c{n=h,s=null,o&&(clearTimeout(o),o=null),e(...d)};return[(...d)=>{const h=Date.now(),m=h-n;m>=r?c(d,h):(s=d,o||(o=setTimeout(()=>{o=null,c(s)},r-m)))},()=>s&&c(s)]}const kp=(e,t,n=3)=>{let r=0;const s=NL(50,250);return _L(o=>{const c=o.loaded,u=o.lengthComputable?o.total:void 0,f=c-r,d=s(f),h=c<=u;r=c;const m={loaded:c,total:u,progress:u?c/u:void 0,bytes:f,rate:d||void 0,estimated:d&&u&&h?(u-c)/d:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},n)},cC=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},uC=e=>(...t)=>ce.asap(()=>e(...t)),RL=rr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,rr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(rr.origin),rr.navigator&&/(msie|trident)/i.test(rr.navigator.userAgent)):()=>!0,PL=rr.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const c=[e+"="+encodeURIComponent(t)];ce.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),ce.isString(r)&&c.push("path="+r),ce.isString(s)&&c.push("domain="+s),o===!0&&c.push("secure"),document.cookie=c.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function OL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function IL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Tj(e,t,n){let r=!OL(t);return e&&(r||n==!1)?IL(e,t):t}const dC=e=>e instanceof jr?{...e}:e;function yi(e,t){t=t||{};const n={};function r(d,h,m,g){return ce.isPlainObject(d)&&ce.isPlainObject(h)?ce.merge.call({caseless:g},d,h):ce.isPlainObject(h)?ce.merge({},h):ce.isArray(h)?h.slice():h}function s(d,h,m,g){if(ce.isUndefined(h)){if(!ce.isUndefined(d))return r(void 0,d,m,g)}else return r(d,h,m,g)}function o(d,h){if(!ce.isUndefined(h))return r(void 0,h)}function c(d,h){if(ce.isUndefined(h)){if(!ce.isUndefined(d))return r(void 0,d)}else return r(void 0,h)}function u(d,h,m){if(m in t)return r(d,h);if(m in e)return r(void 0,d)}const f={url:o,method:o,data:o,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:u,headers:(d,h,m)=>s(dC(d),dC(h),m,!0)};return ce.forEach(Object.keys({...e,...t}),function(h){const m=f[h]||s,g=m(e[h],t[h],h);ce.isUndefined(g)&&m!==u||(n[h]=g)}),n}const Mj=e=>{const t=yi({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:c,auth:u}=t;if(t.headers=c=jr.from(c),t.url=Sj(Tj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&c.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),ce.isFormData(n)){if(rr.hasStandardBrowserEnv||rr.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if(ce.isFunction(n.getHeaders)){const f=n.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([h,m])=>{d.includes(h.toLowerCase())&&c.set(h,m)})}}if(rr.hasStandardBrowserEnv&&(r&&ce.isFunction(r)&&(r=r(t)),r||r!==!1&&RL(t.url))){const f=s&&o&&PL.read(o);f&&c.set(s,f)}return t},DL=typeof XMLHttpRequest<"u",AL=DL&&function(e){return new Promise(function(n,r){const s=Mj(e);let o=s.data;const c=jr.from(s.headers).normalize();let{responseType:u,onUploadProgress:f,onDownloadProgress:d}=s,h,m,g,b,y;function w(){b&&b(),y&&y(),s.cancelToken&&s.cancelToken.unsubscribe(h),s.signal&&s.signal.removeEventListener("abort",h)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function E(){if(!C)return;const N=jr.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),_={data:!u||u==="text"||u==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:N,config:e,request:C};jj(function(O){n(O),w()},function(O){r(O),w()},_),C=null}"onloadend"in C?C.onloadend=E:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(E)},C.onabort=function(){C&&(r(new mt("Request aborted",mt.ECONNABORTED,e,C)),C=null)},C.onerror=function(R){const _=R&&R.message?R.message:"Network Error",M=new mt(_,mt.ERR_NETWORK,e,C);M.event=R||null,r(M),C=null},C.ontimeout=function(){let R=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const _=s.transitional||Cj;s.timeoutErrorMessage&&(R=s.timeoutErrorMessage),r(new mt(R,_.clarifyTimeoutError?mt.ETIMEDOUT:mt.ECONNABORTED,e,C)),C=null},o===void 0&&c.setContentType(null),"setRequestHeader"in C&&ce.forEach(c.toJSON(),function(R,_){C.setRequestHeader(_,R)}),ce.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),u&&u!=="json"&&(C.responseType=s.responseType),d&&([g,y]=kp(d,!0),C.addEventListener("progress",g)),f&&C.upload&&([m,b]=kp(f),C.upload.addEventListener("progress",m),C.upload.addEventListener("loadend",b)),(s.cancelToken||s.signal)&&(h=N=>{C&&(r(!N||N.type?new Zl(null,e,C):N),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(h),s.signal&&(s.signal.aborted?h():s.signal.addEventListener("abort",h)));const j=ML(s.url);if(j&&rr.protocols.indexOf(j)===-1){r(new mt("Unsupported protocol "+j+":",mt.ERR_BAD_REQUEST,e));return}C.send(o||null)})},FL=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(d){if(!s){s=!0,u();const h=d instanceof Error?d:this.reason;r.abort(h instanceof mt?h:new Zl(h instanceof Error?h.message:h))}};let c=t&&setTimeout(()=>{c=null,o(new mt(`timeout ${t} of ms exceeded`,mt.ETIMEDOUT))},t);const u=()=>{e&&(c&&clearTimeout(c),c=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(o):d.removeEventListener("abort",o)}),e=null)};e.forEach(d=>d.addEventListener("abort",o));const{signal:f}=r;return f.unsubscribe=()=>ce.asap(u),f}},LL=function*(e,t){let n=e.byteLength;if(n{const s=$L(e,t);let o=0,c,u=f=>{c||(c=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:d,value:h}=await s.next();if(d){u(),f.close();return}let m=h.byteLength;if(n){let g=o+=m;n(g)}f.enqueue(new Uint8Array(h))}catch(d){throw u(d),d}},cancel(f){return u(f),s.return()}},{highWaterMark:2})},pC=64*1024,{isFunction:Pf}=ce,zL=(({Request:e,Response:t})=>({Request:e,Response:t}))(ce.global),{ReadableStream:hC,TextEncoder:gC}=ce.global,mC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},UL=e=>{e=ce.merge.call({skipUndefined:!0},zL,e);const{fetch:t,Request:n,Response:r}=e,s=t?Pf(t):typeof fetch=="function",o=Pf(n),c=Pf(r);if(!s)return!1;const u=s&&Pf(hC),f=s&&(typeof gC=="function"?(y=>w=>y.encode(w))(new gC):async y=>new Uint8Array(await new n(y).arrayBuffer())),d=o&&u&&mC(()=>{let y=!1;const w=new n(rr.origin,{body:new hC,method:"POST",get duplex(){return y=!0,"half"}}).headers.has("Content-Type");return y&&!w}),h=c&&u&&mC(()=>ce.isReadableStream(new r("").body)),m={stream:h&&(y=>y.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(y=>{!m[y]&&(m[y]=(w,C)=>{let E=w&&w[y];if(E)return E.call(w);throw new mt(`Response type '${y}' is not supported`,mt.ERR_NOT_SUPPORT,C)})});const g=async y=>{if(y==null)return 0;if(ce.isBlob(y))return y.size;if(ce.isSpecCompliantForm(y))return(await new n(rr.origin,{method:"POST",body:y}).arrayBuffer()).byteLength;if(ce.isArrayBufferView(y)||ce.isArrayBuffer(y))return y.byteLength;if(ce.isURLSearchParams(y)&&(y=y+""),ce.isString(y))return(await f(y)).byteLength},b=async(y,w)=>{const C=ce.toFiniteNumber(y.getContentLength());return C??g(w)};return async y=>{let{url:w,method:C,data:E,signal:j,cancelToken:N,timeout:R,onDownloadProgress:_,onUploadProgress:M,responseType:O,headers:F,withCredentials:z="same-origin",fetchOptions:Q}=Mj(y),pe=t||fetch;O=O?(O+"").toLowerCase():"text";let V=FL([j,N&&N.toAbortSignal()],R),J=null;const W=V&&V.unsubscribe&&(()=>{V.unsubscribe()});let le;try{if(M&&d&&C!=="get"&&C!=="head"&&(le=await b(F,E))!==0){let D=new n(w,{method:"POST",body:E,duplex:"half"}),A;if(ce.isFormData(E)&&(A=D.headers.get("content-type"))&&F.setContentType(A),D.body){const[fe,te]=cC(le,kp(uC(M)));E=fC(D.body,pC,fe,te)}}ce.isString(z)||(z=z?"include":"omit");const se=o&&"credentials"in n.prototype,X={...Q,signal:V,method:C.toUpperCase(),headers:F.normalize().toJSON(),body:E,duplex:"half",credentials:se?z:void 0};J=o&&new n(w,X);let q=await(o?pe(J,Q):pe(w,X));const K=h&&(O==="stream"||O==="response");if(h&&(_||K&&W)){const D={};["status","statusText","headers"].forEach(de=>{D[de]=q[de]});const A=ce.toFiniteNumber(q.headers.get("content-length")),[fe,te]=_&&cC(A,kp(uC(_),!0))||[];q=new r(fC(q.body,pC,fe,()=>{te&&te(),W&&W()}),D)}O=O||"text";let he=await m[ce.findKey(m,O)||"text"](q,y);return!K&&W&&W(),await new Promise((D,A)=>{jj(D,A,{data:he,headers:jr.from(q.headers),status:q.status,statusText:q.statusText,config:y,request:J})})}catch(se){throw W&&W(),se&&se.name==="TypeError"&&/Load failed|fetch/i.test(se.message)?Object.assign(new mt("Network Error",mt.ERR_NETWORK,y,J),{cause:se.cause||se}):mt.from(se,se&&se.code,y,J)}}},VL=new Map,Nj=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let c=o.length,u=c,f,d,h=VL;for(;u--;)f=o[u],d=h.get(f),d===void 0&&h.set(f,d=u?new Map:UL(t)),h=d;return d};Nj();const Ey={http:aL,xhr:AL,fetch:{get:Nj}};ce.forEach(Ey,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const vC=e=>`- ${e}`,HL=e=>ce.isFunction(e)||e===null||e===!1,_j={getAdapter:(e,t)=>{e=ce.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let c=0;c`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let u=n?c.length>1?`since : +`+c.map(vC).join(` +`):" "+vC(c[0]):"as no adapter specified";throw new mt("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return s},adapters:Ey};function lv(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Zl(null,e)}function yC(e){return lv(e),e.headers=jr.from(e.headers),e.data=iv.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_j.getAdapter(e.adapter||dd.adapter,e)(e).then(function(r){return lv(e),r.data=iv.call(e,e.transformResponse,r),r.headers=jr.from(r.headers),r},function(r){return Ej(r)||(lv(e),r&&r.response&&(r.response.data=iv.call(e,e.transformResponse,r.response),r.response.headers=jr.from(r.response.headers))),Promise.reject(r)})}const Rj="1.12.2",mh={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{mh[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const bC={};mh.transitional=function(t,n,r){function s(o,c){return"[Axios v"+Rj+"] Transitional option '"+o+"'"+c+(r?". "+r:"")}return(o,c,u)=>{if(t===!1)throw new mt(s(c," has been removed"+(n?" in "+n:"")),mt.ERR_DEPRECATED);return n&&!bC[c]&&(bC[c]=!0,console.warn(s(c," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,c,u):!0}};mh.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function qL(e,t,n){if(typeof e!="object")throw new mt("options must be an object",mt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],c=t[o];if(c){const u=e[o],f=u===void 0||c(u,o,e);if(f!==!0)throw new mt("option "+o+" must be "+f,mt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new mt("Unknown option "+o,mt.ERR_BAD_OPTION)}}const sp={assertOptions:qL,validators:mh},$s=sp.validators;let ui=class{constructor(t){this.defaults=t||{},this.interceptors={request:new iC,response:new iC}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=yi(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&sp.assertOptions(r,{silentJSONParsing:$s.transitional($s.boolean),forcedJSONParsing:$s.transitional($s.boolean),clarifyTimeoutError:$s.transitional($s.boolean)},!1),s!=null&&(ce.isFunction(s)?n.paramsSerializer={serialize:s}:sp.assertOptions(s,{encode:$s.function,serialize:$s.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),sp.assertOptions(n,{baseUrl:$s.spelling("baseURL"),withXsrfToken:$s.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let c=o&&ce.merge(o.common,o[n.method]);o&&ce.forEach(["delete","get","head","post","put","patch","common"],y=>{delete o[y]}),n.headers=jr.concat(c,o);const u=[];let f=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(f=f&&w.synchronous,u.unshift(w.fulfilled,w.rejected))});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let h,m=0,g;if(!f){const y=[yC.bind(this),void 0];for(y.unshift(...u),y.push(...d),g=y.length,h=Promise.resolve(n);m{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const c=new Promise(u=>{r.subscribe(u),o=u}).then(s);return c.cancel=function(){r.unsubscribe(o)},c},t(function(o,c,u){r.reason||(r.reason=new Zl(o,c,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Pj(function(s){t=s}),cancel:t}}};function WL(e){return function(n){return e.apply(null,n)}}function GL(e){return ce.isObject(e)&&e.isAxiosError===!0}const jy={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jy).forEach(([e,t])=>{jy[t]=e});function Oj(e){const t=new ui(e),n=uj(ui.prototype.request,t);return ce.extend(n,ui.prototype,t,{allOwnKeys:!0}),ce.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Oj(yi(e,s))},n}const sn=Oj(dd);sn.Axios=ui;sn.CanceledError=Zl;sn.CancelToken=KL;sn.isCancel=Ej;sn.VERSION=Rj;sn.toFormData=gh;sn.AxiosError=mt;sn.Cancel=sn.CanceledError;sn.all=function(t){return Promise.all(t)};sn.spread=WL;sn.isAxiosError=GL;sn.mergeConfig=yi;sn.AxiosHeaders=jr;sn.formToJSON=e=>kj(ce.isHTMLForm(e)?new FormData(e):e);sn.getAdapter=_j.getAdapter;sn.HttpStatusCode=jy;sn.default=sn;const{Axios:Yse,AxiosError:Xse,CanceledError:eoe,isCancel:toe,CancelToken:noe,VERSION:roe,all:soe,Cancel:ooe,isAxiosError:Ij,spread:aoe,toFormData:ioe,AxiosHeaders:loe,HttpStatusCode:coe,formToJSON:uoe,getAdapter:doe,mergeConfig:foe}=sn,JL=e=>["auth","verifyServer",JSON.stringify(e)],Dj=async({url:e})=>(await sn.get(`${e}/`)).data,QL=e=>{const{url:t,...n}=e;return gt({...n,queryKey:JL({url:t}),queryFn:()=>Dj({url:t}),enabled:!!t})};function ZL(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function vh(...e){return t=>e.forEach(n=>ZL(n,t))}function Rt(...e){return x.useCallback(vh(...e),e)}var To=x.forwardRef((e,t)=>{const{children:n,...r}=e,s=x.Children.toArray(n),o=s.find(XL);if(o){const c=o.props.children,u=s.map(f=>f===o?x.Children.count(c)>1?x.Children.only(null):x.isValidElement(c)?c.props.children:null:f);return i.jsx(Ty,{...r,ref:t,children:x.isValidElement(c)?x.cloneElement(c,void 0,u):null})}return i.jsx(Ty,{...r,ref:t,children:n})});To.displayName="Slot";var Ty=x.forwardRef((e,t)=>{const{children:n,...r}=e;if(x.isValidElement(n)){const s=t4(n);return x.cloneElement(n,{...e4(r,n.props),ref:t?vh(t,s):s})}return x.Children.count(n)>1?x.Children.only(null):null});Ty.displayName="SlotClone";var YL=({children:e})=>i.jsx(i.Fragment,{children:e});function XL(e){return x.isValidElement(e)&&e.type===YL}function e4(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{o(...u),s(...u)}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function t4(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Aj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,wC=n4,yh=(e,t)=>n=>{var r;if(t?.variants==null)return wC(e,n?.class,n?.className);const{variants:s,defaultVariants:o}=t,c=Object.keys(s).map(d=>{const h=n?.[d],m=o?.[d];if(h===null)return null;const g=xC(h)||xC(m);return s[d][g]}),u=n&&Object.entries(n).reduce((d,h)=>{let[m,g]=h;return g===void 0||(d[m]=g),d},{}),f=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,h)=>{let{class:m,className:g,...b}=h;return Object.entries(b).every(y=>{let[w,C]=y;return Array.isArray(C)?C.includes({...o,...u}[w]):{...o,...u}[w]===C})?[...d,m,g]:d},[]);return wC(e,c,f,n?.class,n?.className)},Tb="-";function r4(e){const t=o4(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function s(c){const u=c.split(Tb);return u[0]===""&&u.length!==1&&u.shift(),Fj(u,t)||s4(c)}function o(c,u){const f=n[c]||[];return u&&r[c]?[...f,...r[c]]:f}return{getClassGroupId:s,getConflictingClassGroupIds:o}}function Fj(e,t){if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?Fj(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const o=e.join(Tb);return t.validators.find(({validator:c})=>c(o))?.classGroupId}const SC=/^\[(.+)\]$/;function s4(e){if(SC.test(e)){const t=SC.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function o4(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return i4(Object.entries(e.classGroups),n).forEach(([o,c])=>{My(c,r,o,t)}),r}function My(e,t,n,r){e.forEach(s=>{if(typeof s=="string"){const o=s===""?t:CC(t,s);o.classGroupId=n;return}if(typeof s=="function"){if(a4(s)){My(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([o,c])=>{My(c,CC(t,o),n,r)})})}function CC(e,t){let n=e;return t.split(Tb).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function a4(e){return e.isThemeGetter}function i4(e,t){return t?e.map(([n,r])=>{const s=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([c,u])=>[t+c,u])):o);return[n,s]}):e}function l4(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function s(o,c){n.set(o,c),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let c=n.get(o);if(c!==void 0)return c;if((c=r.get(o))!==void 0)return s(o,c),c},set(o,c){n.has(o)?n.set(o,c):s(o,c)}}}const Lj="!";function c4(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],o=t.length;function c(u){const f=[];let d=0,h=0,m;for(let C=0;Ch?m-h:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:y,maybePostfixModifierPosition:w}}return n?function(f){return n({className:f,parseClassName:c})}:c}function u4(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function d4(e){return{cache:l4(e.cacheSize),parseClassName:c4(e),...r4(e)}}const f4=/\s+/;function p4(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,o=new Set;return e.trim().split(f4).map(c=>{const{modifiers:u,hasImportantModifier:f,baseClassName:d,maybePostfixModifierPosition:h}=n(c);let m=!!h,g=r(m?d.substring(0,h):d);if(!g){if(!m)return{isTailwindClass:!1,originalClassName:c};if(g=r(d),!g)return{isTailwindClass:!1,originalClassName:c};m=!1}const b=u4(u).join(":");return{isTailwindClass:!0,modifierId:f?b+Lj:b,classGroupId:g,originalClassName:c,hasPostfixModifier:m}}).reverse().filter(c=>{if(!c.isTailwindClass)return!0;const{modifierId:u,classGroupId:f,hasPostfixModifier:d}=c,h=u+f;return o.has(h)?!1:(o.add(h),s(f,d).forEach(m=>o.add(u+m)),!0)}).reverse().map(c=>c.originalClassName).join(" ")}function h4(){let e=0,t,n,r="";for(;em(h),e());return n=d4(d),r=n.cache.get,s=n.cache.set,o=u,u(f)}function u(f){const d=r(f);if(d)return d;const h=p4(f,n);return s(f,h),h}return function(){return o(h4.apply(null,arguments))}}function nn(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const Bj=/^\[(?:([a-z-]+):)?(.+)\]$/i,m4=/^\d+\/\d+$/,v4=new Set(["px","full","screen"]),y4=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,b4=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,x4=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,w4=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,S4=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return oi(e)||v4.has(e)||m4.test(e)}function la(e){return Yl(e,"length",_4)}function oi(e){return!!e&&!Number.isNaN(Number(e))}function Of(e){return Yl(e,"number",oi)}function Yc(e){return!!e&&Number.isInteger(Number(e))}function C4(e){return e.endsWith("%")&&oi(e.slice(0,-1))}function xt(e){return Bj.test(e)}function ca(e){return y4.test(e)}const k4=new Set(["length","size","percentage"]);function E4(e){return Yl(e,k4,zj)}function j4(e){return Yl(e,"position",zj)}const T4=new Set(["image","url"]);function M4(e){return Yl(e,T4,P4)}function N4(e){return Yl(e,"",R4)}function Xc(){return!0}function Yl(e,t,n){const r=Bj.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function _4(e){return b4.test(e)&&!x4.test(e)}function zj(){return!1}function R4(e){return w4.test(e)}function P4(e){return S4.test(e)}function O4(){const e=nn("colors"),t=nn("spacing"),n=nn("blur"),r=nn("brightness"),s=nn("borderColor"),o=nn("borderRadius"),c=nn("borderSpacing"),u=nn("borderWidth"),f=nn("contrast"),d=nn("grayscale"),h=nn("hueRotate"),m=nn("invert"),g=nn("gap"),b=nn("gradientColorStops"),y=nn("gradientColorStopPositions"),w=nn("inset"),C=nn("margin"),E=nn("opacity"),j=nn("padding"),N=nn("saturate"),R=nn("scale"),_=nn("sepia"),M=nn("skew"),O=nn("space"),F=nn("translate"),z=()=>["auto","contain","none"],Q=()=>["auto","hidden","clip","visible","scroll"],pe=()=>["auto",xt,t],V=()=>[xt,t],J=()=>["",ho,la],W=()=>["auto",oi,xt],le=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],se=()=>["solid","dashed","dotted","double","none"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],K=()=>["","0",xt],he=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>[oi,Of],A=()=>[oi,xt];return{cacheSize:500,separator:":",theme:{colors:[Xc],spacing:[ho,la],blur:["none","",ca,xt],brightness:D(),borderColor:[e],borderRadius:["none","","full",ca,xt],borderSpacing:V(),borderWidth:J(),contrast:D(),grayscale:K(),hueRotate:A(),invert:K(),gap:V(),gradientColorStops:[e],gradientColorStopPositions:[C4,la],inset:pe(),margin:pe(),opacity:D(),padding:V(),saturate:D(),scale:D(),sepia:K(),skew:A(),space:V(),translate:V()},classGroups:{aspect:[{aspect:["auto","square","video",xt]}],container:["container"],columns:[{columns:[ca]}],"break-after":[{"break-after":he()}],"break-before":[{"break-before":he()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...le(),xt]}],overflow:[{overflow:Q()}],"overflow-x":[{"overflow-x":Q()}],"overflow-y":[{"overflow-y":Q()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Yc,xt]}],basis:[{basis:pe()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",xt]}],grow:[{grow:K()}],shrink:[{shrink:K()}],order:[{order:["first","last","none",Yc,xt]}],"grid-cols":[{"grid-cols":[Xc]}],"col-start-end":[{col:["auto",{span:["full",Yc,xt]},xt]}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":[Xc]}],"row-start-end":[{row:["auto",{span:[Yc,xt]},xt]}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",xt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",xt]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[j]}],px:[{px:[j]}],py:[{py:[j]}],ps:[{ps:[j]}],pe:[{pe:[j]}],pt:[{pt:[j]}],pr:[{pr:[j]}],pb:[{pb:[j]}],pl:[{pl:[j]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[O]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[O]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",xt,t]}],"min-w":[{"min-w":[xt,t,"min","max","fit"]}],"max-w":[{"max-w":[xt,t,"none","full","min","max","fit","prose",{screen:[ca]},ca]}],h:[{h:[xt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[xt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[xt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[xt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ca,la]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Of]}],"font-family":[{font:[Xc]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",xt]}],"line-clamp":[{"line-clamp":["none",oi,Of]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,xt]}],"list-image":[{"list-image":["none",xt]}],"list-style-type":[{list:["none","disc","decimal",xt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[E]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[E]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,la]}],"underline-offset":[{"underline-offset":["auto",ho,xt]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",xt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",xt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[E]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...le(),j4]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",E4]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},M4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[E]}],"border-style":[{border:[...se(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[E]}],"divide-style":[{divide:se()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...se()]}],"outline-offset":[{"outline-offset":[ho,xt]}],"outline-w":[{outline:[ho,la]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:J()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[E]}],"ring-offset-w":[{"ring-offset":[ho,la]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ca,N4]}],"shadow-color":[{shadow:[Xc]}],opacity:[{opacity:[E]}],"mix-blend":[{"mix-blend":[...X(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":X()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",ca,xt]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[N]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[E]}],"backdrop-saturate":[{"backdrop-saturate":[N]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[c]}],"border-spacing-x":[{"border-spacing-x":[c]}],"border-spacing-y":[{"border-spacing-y":[c]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",xt]}],duration:[{duration:A()}],ease:[{ease:["linear","in","out","in-out",xt]}],delay:[{delay:A()}],animate:[{animate:["none","spin","ping","pulse","bounce",xt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[R]}],"scale-x":[{"scale-x":[R]}],"scale-y":[{"scale-y":[R]}],rotate:[{rotate:[Yc,xt]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[M]}],"skew-y":[{"skew-y":[M]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",xt]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",xt]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",xt]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,la,Of]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const I4=g4(O4);function Ie(...e){return I4(xo(e))}const D4=yh("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),re=x.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...s},o)=>{const c=r?To:"button";return i.jsx(c,{className:Ie(D4({variant:t,size:n,className:e})),ref:o,...s})});re.displayName="Button";function Mb(){const{t:e}=Ue(),t=Ur(Fn.API_URL),{data:n}=QL({url:t}),r=x.useMemo(()=>n?.clientName,[n]),s=x.useMemo(()=>n?.version,[n]),o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return i.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[i.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&i.jsxs("span",{children:[e("footer.clientName"),": ",i.jsx("strong",{children:r})]}),s&&s!==""&&i.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",i.jsx("strong",{children:s})]})]}),i.jsx("div",{className:"flex gap-2",children:o.map(c=>i.jsx(re,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:i.jsx("a",{href:c.url,target:"_blank",rel:"noopener noreferrer",children:c.name})},c.url))})]})}/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const A4=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Uj=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var F4={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const L4=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:o,iconNode:c,...u},f)=>x.createElement("svg",{ref:f,...F4,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Uj("lucide",s),...u},[...c.map(([d,h])=>x.createElement(d,h)),...Array.isArray(o)?o:[o]]));/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qe=(e,t)=>{const n=x.forwardRef(({className:r,...s},o)=>x.createElement(L4,{ref:o,iconNode:t,className:Uj(`lucide-${A4(e)}`,r),...s}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kC=Qe("Apple",[["path",{d:"M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z",key:"3s7exb"}],["path",{d:"M10 2c1 .5 2 2 2 5",key:"fcco2y"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bh=Qe("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $4=Qe("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const B4=Qe("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Vj=Qe("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xh=Qe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const z4=Qe("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const U4=Qe("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const V4=Qe("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const H4=Qe("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _i=Qe("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Hj=Qe("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const q4=Qe("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const K4=Qe("Club",[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z",key:"27yuqz"}],["path",{d:"M12 17.66L12 22",key:"ogfahf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Po=Qe("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const W4=Qe("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ri=Qe("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const G4=Qe("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Na=Qe("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const J4=Qe("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Q4=Qe("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Z4=Qe("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Y4=Qe("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Nb=Qe("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const X4=Qe("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e$=Qe("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const t$=Qe("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const n$=Qe("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r$=Qe("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const s$=Qe("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o$=Qe("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const a$=Qe("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const i$=Qe("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const l$=Qe("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c$=Qe("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pi=Qe("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u$=Qe("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const d$=Qe("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f$=Qe("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Al=Qe("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qj=Qe("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p$=Qe("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Oi=Qe("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ii=Qe("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cs=Qe("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ep=Qe("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Di=Qe("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const h$=Qe("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Kj=Qe("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const g$=Qe("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const m$=Qe("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const v$=Qe("Sticker",[["path",{d:"M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z",key:"1wis1t"}],["path",{d:"M14 3v4a2 2 0 0 0 2 2h4",key:"36rjfy"}],["path",{d:"M8 13h.01",key:"1sbv64"}],["path",{d:"M16 13h.01",key:"wip0gl"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1",key:"1vvgv3"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y$=Qe("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const b$=Qe("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jp=Qe("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const x$=Qe("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const w$=Qe("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _b=Qe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wj=Qe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),ke=sn.create({timeout:3e4});ke.interceptors.request.use(async e=>{const t=Ur(Fn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=Ur(Fn.INSTANCE_TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const fd=sn.create({timeout:3e4});fd.interceptors.request.use(async e=>{const t=Ur(Fn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=Ur(Fn.TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const S$=e=>["instance","fetchInstance",JSON.stringify(e)],C$=async({instanceId:e})=>{const t=await fd.get("/instance/fetchInstances",{params:{instanceId:e}});return Array.isArray(t.data)?t.data[0]:t.data},Gj=e=>{const{instanceId:t,...n}=e;return gt({...n,queryKey:S$({instanceId:t}),queryFn:()=>C$({instanceId:t}),enabled:!!t})};function ze(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e?.(s),n===!1||!s.defaultPrevented)return t?.(s)}}function k$(e,t){const n=x.createContext(t);function r(o){const{children:c,...u}=o,f=x.useMemo(()=>u,Object.values(u));return i.jsx(n.Provider,{value:f,children:c})}function s(o){const c=x.useContext(n);if(c)return c;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,s]}function us(e,t=[]){let n=[];function r(o,c){const u=x.createContext(c),f=n.length;n=[...n,c];function d(m){const{scope:g,children:b,...y}=m,w=g?.[e][f]||u,C=x.useMemo(()=>y,Object.values(y));return i.jsx(w.Provider,{value:C,children:b})}function h(m,g){const b=g?.[e][f]||u,y=x.useContext(b);if(y)return y;if(c!==void 0)return c;throw new Error(`\`${m}\` must be used within \`${o}\``)}return d.displayName=o+"Provider",[d,h]}const s=()=>{const o=n.map(c=>x.createContext(c));return function(u){const f=u?.[e]||o;return x.useMemo(()=>({[`__scope${e}`]:{...u,[e]:f}}),[u,f])}};return s.scopeName=e,[r,E$(s,...t)]}function E$(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const c=r.reduce((u,{useScope:f,scopeName:d})=>{const m=f(o)[`__scope${d}`];return{...u,...m}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return n.scopeName=t.scopeName,n}function _n(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>t.current?.(...n),[])}function va({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,s]=j$({defaultProp:t,onChange:n}),o=e!==void 0,c=o?e:r,u=_n(n),f=x.useCallback(d=>{if(o){const m=typeof d=="function"?d(e):d;m!==e&&u(m)}else s(d)},[o,e,s,u]);return[c,f]}function j$({defaultProp:e,onChange:t}){const n=x.useState(e),[r]=n,s=x.useRef(r),o=_n(t);return x.useEffect(()=>{s.current!==r&&(o(r),s.current=r)},[r,s,o]),n}var T$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],rt=T$.reduce((e,t)=>{const n=x.forwardRef((r,s)=>{const{asChild:o,...c}=r,u=o?To:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(u,{...c,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Jj(e,t){e&&Mi.flushSync(()=>e.dispatchEvent(t))}function Rb(e){const t=e+"CollectionProvider",[n,r]=us(t),[s,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),c=b=>{const{scope:y,children:w}=b,C=qe.useRef(null),E=qe.useRef(new Map).current;return i.jsx(s,{scope:y,itemMap:E,collectionRef:C,children:w})};c.displayName=t;const u=e+"CollectionSlot",f=qe.forwardRef((b,y)=>{const{scope:w,children:C}=b,E=o(u,w),j=Rt(y,E.collectionRef);return i.jsx(To,{ref:j,children:C})});f.displayName=u;const d=e+"CollectionItemSlot",h="data-radix-collection-item",m=qe.forwardRef((b,y)=>{const{scope:w,children:C,...E}=b,j=qe.useRef(null),N=Rt(y,j),R=o(d,w);return qe.useEffect(()=>(R.itemMap.set(j,{ref:j,...E}),()=>void R.itemMap.delete(j))),i.jsx(To,{[h]:"",ref:N,children:C})});m.displayName=d;function g(b){const y=o(e+"CollectionConsumer",b);return qe.useCallback(()=>{const C=y.collectionRef.current;if(!C)return[];const E=Array.from(C.querySelectorAll(`[${h}]`));return Array.from(y.itemMap.values()).sort((R,_)=>E.indexOf(R.ref.current)-E.indexOf(_.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:c,Slot:f,ItemSlot:m},g,r]}var M$=x.createContext(void 0);function pd(e){const t=x.useContext(M$);return e||t||"ltr"}function N$(e,t=globalThis?.document){const n=_n(e);x.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var _$="DismissableLayer",Ny="dismissableLayer.update",R$="dismissableLayer.pointerDownOutside",P$="dismissableLayer.focusOutside",EC,Qj=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),wh=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:o,onInteractOutside:c,onDismiss:u,...f}=e,d=x.useContext(Qj),[h,m]=x.useState(null),g=h?.ownerDocument??globalThis?.document,[,b]=x.useState({}),y=Rt(t,O=>m(O)),w=Array.from(d.layers),[C]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),E=w.indexOf(C),j=h?w.indexOf(h):-1,N=d.layersWithOutsidePointerEventsDisabled.size>0,R=j>=E,_=D$(O=>{const F=O.target,z=[...d.branches].some(Q=>Q.contains(F));!R||z||(s?.(O),c?.(O),O.defaultPrevented||u?.())},g),M=A$(O=>{const F=O.target;[...d.branches].some(Q=>Q.contains(F))||(o?.(O),c?.(O),O.defaultPrevented||u?.())},g);return N$(O=>{j===d.layers.size-1&&(r?.(O),!O.defaultPrevented&&u&&(O.preventDefault(),u()))},g),x.useEffect(()=>{if(h)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(EC=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),jC(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=EC)}},[h,g,n,d]),x.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),jC())},[h,d]),x.useEffect(()=>{const O=()=>b({});return document.addEventListener(Ny,O),()=>document.removeEventListener(Ny,O)},[]),i.jsx(rt.div,{...f,ref:y,style:{pointerEvents:N?R?"auto":"none":void 0,...e.style},onFocusCapture:ze(e.onFocusCapture,M.onFocusCapture),onBlurCapture:ze(e.onBlurCapture,M.onBlurCapture),onPointerDownCapture:ze(e.onPointerDownCapture,_.onPointerDownCapture)})});wh.displayName=_$;var O$="DismissableLayerBranch",I$=x.forwardRef((e,t)=>{const n=x.useContext(Qj),r=x.useRef(null),s=Rt(t,r);return x.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),i.jsx(rt.div,{...e,ref:s})});I$.displayName=O$;function D$(e,t=globalThis?.document){const n=_n(e),r=x.useRef(!1),s=x.useRef(()=>{});return x.useEffect(()=>{const o=u=>{if(u.target&&!r.current){let f=function(){Zj(R$,n,d,{discrete:!0})};const d={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=f,t.addEventListener("click",s.current,{once:!0})):f()}else t.removeEventListener("click",s.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",o),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function A$(e,t=globalThis?.document){const n=_n(e),r=x.useRef(!1);return x.useEffect(()=>{const s=o=>{o.target&&!r.current&&Zj(P$,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function jC(){const e=new CustomEvent(Ny);document.dispatchEvent(e)}function Zj(e,t,n,{discrete:r}){const s=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?Jj(s,o):s.dispatchEvent(o)}var cv=0;function Pb(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??TC()),document.body.insertAdjacentElement("beforeend",e[1]??TC()),cv++,()=>{cv===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),cv--}},[])}function TC(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var uv="focusScope.autoFocusOnMount",dv="focusScope.autoFocusOnUnmount",MC={bubbles:!1,cancelable:!0},F$="FocusScope",Sh=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...c}=e,[u,f]=x.useState(null),d=_n(s),h=_n(o),m=x.useRef(null),g=Rt(t,w=>f(w)),b=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(r){let w=function(N){if(b.paused||!u)return;const R=N.target;u.contains(R)?m.current=R:da(m.current,{select:!0})},C=function(N){if(b.paused||!u)return;const R=N.relatedTarget;R!==null&&(u.contains(R)||da(m.current,{select:!0}))},E=function(N){if(document.activeElement===document.body)for(const _ of N)_.removedNodes.length>0&&da(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",C);const j=new MutationObserver(E);return u&&j.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",C),j.disconnect()}}},[r,u,b.paused]),x.useEffect(()=>{if(u){_C.add(b);const w=document.activeElement;if(!u.contains(w)){const E=new CustomEvent(uv,MC);u.addEventListener(uv,d),u.dispatchEvent(E),E.defaultPrevented||(L$(V$(Yj(u)),{select:!0}),document.activeElement===w&&da(u))}return()=>{u.removeEventListener(uv,d),setTimeout(()=>{const E=new CustomEvent(dv,MC);u.addEventListener(dv,h),u.dispatchEvent(E),E.defaultPrevented||da(w??document.body,{select:!0}),u.removeEventListener(dv,h),_C.remove(b)},0)}}},[u,d,h,b]);const y=x.useCallback(w=>{if(!n&&!r||b.paused)return;const C=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,E=document.activeElement;if(C&&E){const j=w.currentTarget,[N,R]=$$(j);N&&R?!w.shiftKey&&E===R?(w.preventDefault(),n&&da(N,{select:!0})):w.shiftKey&&E===N&&(w.preventDefault(),n&&da(R,{select:!0})):E===j&&w.preventDefault()}},[n,r,b.paused]);return i.jsx(rt.div,{tabIndex:-1,...c,ref:g,onKeyDown:y})});Sh.displayName=F$;function L$(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(da(r,{select:t}),document.activeElement!==n)return}function $$(e){const t=Yj(e),n=NC(t,e),r=NC(t.reverse(),e);return[n,r]}function Yj(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function NC(e,t){for(const n of e)if(!B$(n,{upTo:t}))return n}function B$(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function z$(e){return e instanceof HTMLInputElement&&"select"in e}function da(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&z$(e)&&t&&e.select()}}var _C=U$();function U$(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=RC(e,t),e.unshift(t)},remove(t){e=RC(e,t),e[0]?.resume()}}}function RC(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function V$(e){return e.filter(t=>t.tagName!=="A")}var Ln=globalThis?.document?x.useLayoutEffect:()=>{},H$=oh.useId||(()=>{}),q$=0;function ks(e){const[t,n]=x.useState(H$());return Ln(()=>{n(r=>r??String(q$++))},[e]),t?`radix-${t}`:""}const K$=["top","right","bottom","left"],Hs=Math.min,Br=Math.max,Tp=Math.round,If=Math.floor,ya=e=>({x:e,y:e}),W$={left:"right",right:"left",bottom:"top",top:"bottom"},G$={start:"end",end:"start"};function _y(e,t,n){return Br(e,Hs(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function No(e){return e.split("-")[0]}function Xl(e){return e.split("-")[1]}function Ob(e){return e==="x"?"y":"x"}function Ib(e){return e==="y"?"height":"width"}function ba(e){return["top","bottom"].includes(No(e))?"y":"x"}function Db(e){return Ob(ba(e))}function J$(e,t,n){n===void 0&&(n=!1);const r=Xl(e),s=Db(e),o=Ib(s);let c=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(c=Mp(c)),[c,Mp(c)]}function Q$(e){const t=Mp(e);return[Ry(e),t,Ry(t)]}function Ry(e){return e.replace(/start|end/g,t=>G$[t])}function Z$(e,t,n){const r=["left","right"],s=["right","left"],o=["top","bottom"],c=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:r:t?r:s;case"left":case"right":return t?o:c;default:return[]}}function Y$(e,t,n,r){const s=Xl(e);let o=Z$(No(e),n==="start",r);return s&&(o=o.map(c=>c+"-"+s),t&&(o=o.concat(o.map(Ry)))),o}function Mp(e){return e.replace(/left|right|bottom|top/g,t=>W$[t])}function X$(e){return{top:0,right:0,bottom:0,left:0,...e}}function Xj(e){return typeof e!="number"?X$(e):{top:e,right:e,bottom:e,left:e}}function Np(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function PC(e,t,n){let{reference:r,floating:s}=e;const o=ba(t),c=Db(t),u=Ib(c),f=No(t),d=o==="y",h=r.x+r.width/2-s.width/2,m=r.y+r.height/2-s.height/2,g=r[u]/2-s[u]/2;let b;switch(f){case"top":b={x:h,y:r.y-s.height};break;case"bottom":b={x:h,y:r.y+r.height};break;case"right":b={x:r.x+r.width,y:m};break;case"left":b={x:r.x-s.width,y:m};break;default:b={x:r.x,y:r.y}}switch(Xl(t)){case"start":b[c]-=g*(n&&d?-1:1);break;case"end":b[c]+=g*(n&&d?-1:1);break}return b}const eB=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:c}=n,u=o.filter(Boolean),f=await(c.isRTL==null?void 0:c.isRTL(t));let d=await c.getElementRects({reference:e,floating:t,strategy:s}),{x:h,y:m}=PC(d,r,f),g=r,b={},y=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:o,platform:c,elements:u,middlewareData:f}=t,{element:d,padding:h=0}=Mo(e,t)||{};if(d==null)return{};const m=Xj(h),g={x:n,y:r},b=Db(s),y=Ib(b),w=await c.getDimensions(d),C=b==="y",E=C?"top":"left",j=C?"bottom":"right",N=C?"clientHeight":"clientWidth",R=o.reference[y]+o.reference[b]-g[b]-o.floating[y],_=g[b]-o.reference[b],M=await(c.getOffsetParent==null?void 0:c.getOffsetParent(d));let O=M?M[N]:0;(!O||!await(c.isElement==null?void 0:c.isElement(M)))&&(O=u.floating[N]||o.floating[y]);const F=R/2-_/2,z=O/2-w[y]/2-1,Q=Hs(m[E],z),pe=Hs(m[j],z),V=Q,J=O-w[y]-pe,W=O/2-w[y]/2+F,le=_y(V,W,J),se=!f.arrow&&Xl(s)!=null&&W!==le&&o.reference[y]/2-(WW<=0)){var pe,V;const W=(((pe=o.flip)==null?void 0:pe.index)||0)+1,le=O[W];if(le)return{data:{index:W,overflows:Q},reset:{placement:le}};let se=(V=Q.filter(X=>X.overflows[0]<=0).sort((X,q)=>X.overflows[1]-q.overflows[1])[0])==null?void 0:V.placement;if(!se)switch(b){case"bestFit":{var J;const X=(J=Q.filter(q=>{if(M){const K=ba(q.placement);return K===j||K==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(K=>K>0).reduce((K,he)=>K+he,0)]).sort((q,K)=>q[1]-K[1])[0])==null?void 0:J[0];X&&(se=X);break}case"initialPlacement":se=u;break}if(s!==se)return{reset:{placement:se}}}return{}}}};function OC(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function IC(e){return K$.some(t=>e[t]>=0)}const rB=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=Mo(e,t);switch(r){case"referenceHidden":{const o=await Iu(t,{...s,elementContext:"reference"}),c=OC(o,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:IC(c)}}}case"escaped":{const o=await Iu(t,{...s,altBoundary:!0}),c=OC(o,n.floating);return{data:{escapedOffsets:c,escaped:IC(c)}}}default:return{}}}}};async function sB(e,t){const{placement:n,platform:r,elements:s}=e,o=await(r.isRTL==null?void 0:r.isRTL(s.floating)),c=No(n),u=Xl(n),f=ba(n)==="y",d=["left","top"].includes(c)?-1:1,h=o&&f?-1:1,m=Mo(t,e);let{mainAxis:g,crossAxis:b,alignmentAxis:y}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),f?{x:b*h,y:g*d}:{x:g*d,y:b*h}}const oB=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:o,placement:c,middlewareData:u}=t,f=await sB(t,e);return c===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:s+f.x,y:o+f.y,data:{...f,placement:c}}}}},aB=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:o=!0,crossAxis:c=!1,limiter:u={fn:C=>{let{x:E,y:j}=C;return{x:E,y:j}}},...f}=Mo(e,t),d={x:n,y:r},h=await Iu(t,f),m=ba(No(s)),g=Ob(m);let b=d[g],y=d[m];if(o){const C=g==="y"?"top":"left",E=g==="y"?"bottom":"right",j=b+h[C],N=b-h[E];b=_y(j,b,N)}if(c){const C=m==="y"?"top":"left",E=m==="y"?"bottom":"right",j=y+h[C],N=y-h[E];y=_y(j,y,N)}const w=u.fn({...t,[g]:b,[m]:y});return{...w,data:{x:w.x-n,y:w.y-r}}}}},iB=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:o,middlewareData:c}=t,{offset:u=0,mainAxis:f=!0,crossAxis:d=!0}=Mo(e,t),h={x:n,y:r},m=ba(s),g=Ob(m);let b=h[g],y=h[m];const w=Mo(u,t),C=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(f){const N=g==="y"?"height":"width",R=o.reference[g]-o.floating[N]+C.mainAxis,_=o.reference[g]+o.reference[N]-C.mainAxis;b_&&(b=_)}if(d){var E,j;const N=g==="y"?"width":"height",R=["top","left"].includes(No(s)),_=o.reference[m]-o.floating[N]+(R&&((E=c.offset)==null?void 0:E[m])||0)+(R?0:C.crossAxis),M=o.reference[m]+o.reference[N]+(R?0:((j=c.offset)==null?void 0:j[m])||0)-(R?C.crossAxis:0);y<_?y=_:y>M&&(y=M)}return{[g]:b,[m]:y}}}},lB=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:s,elements:o}=t,{apply:c=()=>{},...u}=Mo(e,t),f=await Iu(t,u),d=No(n),h=Xl(n),m=ba(n)==="y",{width:g,height:b}=r.floating;let y,w;d==="top"||d==="bottom"?(y=d,w=h===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?"start":"end")?"left":"right"):(w=d,y=h==="end"?"top":"bottom");const C=b-f.top-f.bottom,E=g-f.left-f.right,j=Hs(b-f[y],C),N=Hs(g-f[w],E),R=!t.middlewareData.shift;let _=j,M=N;if(m?M=h||R?Hs(N,E):E:_=h||R?Hs(j,C):C,R&&!h){const F=Br(f.left,0),z=Br(f.right,0),Q=Br(f.top,0),pe=Br(f.bottom,0);m?M=g-2*(F!==0||z!==0?F+z:Br(f.left,f.right)):_=b-2*(Q!==0||pe!==0?Q+pe:Br(f.top,f.bottom))}await c({...t,availableWidth:M,availableHeight:_});const O=await s.getDimensions(o.floating);return g!==O.width||b!==O.height?{reset:{rects:!0}}:{}}}};function ec(e){return eT(e)?(e.nodeName||"").toLowerCase():"#document"}function Vr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Oo(e){var t;return(t=(eT(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function eT(e){return e instanceof Node||e instanceof Vr(e).Node}function Gs(e){return e instanceof Element||e instanceof Vr(e).Element}function Js(e){return e instanceof HTMLElement||e instanceof Vr(e).HTMLElement}function DC(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Vr(e).ShadowRoot}function hd(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=Ms(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(s)}function cB(e){return["table","td","th"].includes(ec(e))}function Ch(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ab(e){const t=Fb(),n=Ms(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function uB(e){let t=xa(e);for(;Js(t)&&!Fl(t);){if(Ch(t))return null;if(Ab(t))return t;t=xa(t)}return null}function Fb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Fl(e){return["html","body","#document"].includes(ec(e))}function Ms(e){return Vr(e).getComputedStyle(e)}function kh(e){return Gs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function xa(e){if(ec(e)==="html")return e;const t=e.assignedSlot||e.parentNode||DC(e)&&e.host||Oo(e);return DC(t)?t.host:t}function tT(e){const t=xa(e);return Fl(t)?e.ownerDocument?e.ownerDocument.body:e.body:Js(t)&&hd(t)?t:tT(t)}function Du(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=tT(e),o=s===((r=e.ownerDocument)==null?void 0:r.body),c=Vr(s);return o?t.concat(c,c.visualViewport||[],hd(s)?s:[],c.frameElement&&n?Du(c.frameElement):[]):t.concat(s,Du(s,[],n))}function nT(e){const t=Ms(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=Js(e),o=s?e.offsetWidth:n,c=s?e.offsetHeight:r,u=Tp(n)!==o||Tp(r)!==c;return u&&(n=o,r=c),{width:n,height:r,$:u}}function Lb(e){return Gs(e)?e:e.contextElement}function Tl(e){const t=Lb(e);if(!Js(t))return ya(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:o}=nT(t);let c=(o?Tp(n.width):n.width)/r,u=(o?Tp(n.height):n.height)/s;return(!c||!Number.isFinite(c))&&(c=1),(!u||!Number.isFinite(u))&&(u=1),{x:c,y:u}}const dB=ya(0);function rT(e){const t=Vr(e);return!Fb()||!t.visualViewport?dB:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function fB(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Vr(e)?!1:t}function bi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),o=Lb(e);let c=ya(1);t&&(r?Gs(r)&&(c=Tl(r)):c=Tl(e));const u=fB(o,n,r)?rT(o):ya(0);let f=(s.left+u.x)/c.x,d=(s.top+u.y)/c.y,h=s.width/c.x,m=s.height/c.y;if(o){const g=Vr(o),b=r&&Gs(r)?Vr(r):r;let y=g,w=y.frameElement;for(;w&&r&&b!==y;){const C=Tl(w),E=w.getBoundingClientRect(),j=Ms(w),N=E.left+(w.clientLeft+parseFloat(j.paddingLeft))*C.x,R=E.top+(w.clientTop+parseFloat(j.paddingTop))*C.y;f*=C.x,d*=C.y,h*=C.x,m*=C.y,f+=N,d+=R,y=Vr(w),w=y.frameElement}}return Np({width:h,height:m,x:f,y:d})}function pB(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const o=s==="fixed",c=Oo(r),u=t?Ch(t.floating):!1;if(r===c||u&&o)return n;let f={scrollLeft:0,scrollTop:0},d=ya(1);const h=ya(0),m=Js(r);if((m||!m&&!o)&&((ec(r)!=="body"||hd(c))&&(f=kh(r)),Js(r))){const g=bi(r);d=Tl(r),h.x=g.x+r.clientLeft,h.y=g.y+r.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-f.scrollLeft*d.x+h.x,y:n.y*d.y-f.scrollTop*d.y+h.y}}function hB(e){return Array.from(e.getClientRects())}function sT(e){return bi(Oo(e)).left+kh(e).scrollLeft}function gB(e){const t=Oo(e),n=kh(e),r=e.ownerDocument.body,s=Br(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Br(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let c=-n.scrollLeft+sT(e);const u=-n.scrollTop;return Ms(r).direction==="rtl"&&(c+=Br(t.clientWidth,r.clientWidth)-s),{width:s,height:o,x:c,y:u}}function mB(e,t){const n=Vr(e),r=Oo(e),s=n.visualViewport;let o=r.clientWidth,c=r.clientHeight,u=0,f=0;if(s){o=s.width,c=s.height;const d=Fb();(!d||d&&t==="fixed")&&(u=s.offsetLeft,f=s.offsetTop)}return{width:o,height:c,x:u,y:f}}function vB(e,t){const n=bi(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,o=Js(e)?Tl(e):ya(1),c=e.clientWidth*o.x,u=e.clientHeight*o.y,f=s*o.x,d=r*o.y;return{width:c,height:u,x:f,y:d}}function AC(e,t,n){let r;if(t==="viewport")r=mB(e,n);else if(t==="document")r=gB(Oo(e));else if(Gs(t))r=vB(t,n);else{const s=rT(e);r={...t,x:t.x-s.x,y:t.y-s.y}}return Np(r)}function oT(e,t){const n=xa(e);return n===t||!Gs(n)||Fl(n)?!1:Ms(n).position==="fixed"||oT(n,t)}function yB(e,t){const n=t.get(e);if(n)return n;let r=Du(e,[],!1).filter(u=>Gs(u)&&ec(u)!=="body"),s=null;const o=Ms(e).position==="fixed";let c=o?xa(e):e;for(;Gs(c)&&!Fl(c);){const u=Ms(c),f=Ab(c);!f&&u.position==="fixed"&&(s=null),(o?!f&&!s:!f&&u.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||hd(c)&&!f&&oT(e,c))?r=r.filter(h=>h!==c):s=u,c=xa(c)}return t.set(e,r),r}function bB(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const c=[...n==="clippingAncestors"?Ch(t)?[]:yB(t,this._c):[].concat(n),r],u=c[0],f=c.reduce((d,h)=>{const m=AC(t,h,s);return d.top=Br(m.top,d.top),d.right=Hs(m.right,d.right),d.bottom=Hs(m.bottom,d.bottom),d.left=Br(m.left,d.left),d},AC(t,u,s));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function xB(e){const{width:t,height:n}=nT(e);return{width:t,height:n}}function wB(e,t,n){const r=Js(t),s=Oo(t),o=n==="fixed",c=bi(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const f=ya(0);if(r||!r&&!o)if((ec(t)!=="body"||hd(s))&&(u=kh(t)),r){const m=bi(t,!0,o,t);f.x=m.x+t.clientLeft,f.y=m.y+t.clientTop}else s&&(f.x=sT(s));const d=c.left+u.scrollLeft-f.x,h=c.top+u.scrollTop-f.y;return{x:d,y:h,width:c.width,height:c.height}}function fv(e){return Ms(e).position==="static"}function FC(e,t){return!Js(e)||Ms(e).position==="fixed"?null:t?t(e):e.offsetParent}function aT(e,t){const n=Vr(e);if(Ch(e))return n;if(!Js(e)){let s=xa(e);for(;s&&!Fl(s);){if(Gs(s)&&!fv(s))return s;s=xa(s)}return n}let r=FC(e,t);for(;r&&cB(r)&&fv(r);)r=FC(r,t);return r&&Fl(r)&&fv(r)&&!Ab(r)?n:r||uB(e)||n}const SB=async function(e){const t=this.getOffsetParent||aT,n=this.getDimensions,r=await n(e.floating);return{reference:wB(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function CB(e){return Ms(e).direction==="rtl"}const kB={convertOffsetParentRelativeRectToViewportRelativeRect:pB,getDocumentElement:Oo,getClippingRect:bB,getOffsetParent:aT,getElementRects:SB,getClientRects:hB,getDimensions:xB,getScale:Tl,isElement:Gs,isRTL:CB};function EB(e,t){let n=null,r;const s=Oo(e);function o(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function c(u,f){u===void 0&&(u=!1),f===void 0&&(f=1),o();const{left:d,top:h,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;const b=If(h),y=If(s.clientWidth-(d+m)),w=If(s.clientHeight-(h+g)),C=If(d),j={rootMargin:-b+"px "+-y+"px "+-w+"px "+-C+"px",threshold:Br(0,Hs(1,f))||1};let N=!0;function R(_){const M=_[0].intersectionRatio;if(M!==f){if(!N)return c();M?c(!1,M):r=setTimeout(()=>{c(!1,1e-7)},1e3)}N=!1}try{n=new IntersectionObserver(R,{...j,root:s.ownerDocument})}catch{n=new IntersectionObserver(R,j)}n.observe(e)}return c(!0),o}function jB(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:c=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,d=Lb(e),h=s||o?[...d?Du(d):[],...Du(t)]:[];h.forEach(E=>{s&&E.addEventListener("scroll",n,{passive:!0}),o&&E.addEventListener("resize",n)});const m=d&&u?EB(d,n):null;let g=-1,b=null;c&&(b=new ResizeObserver(E=>{let[j]=E;j&&j.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var N;(N=b)==null||N.observe(t)})),n()}),d&&!f&&b.observe(d),b.observe(t));let y,w=f?bi(e):null;f&&C();function C(){const E=bi(e);w&&(E.x!==w.x||E.y!==w.y||E.width!==w.width||E.height!==w.height)&&n(),w=E,y=requestAnimationFrame(C)}return n(),()=>{var E;h.forEach(j=>{s&&j.removeEventListener("scroll",n),o&&j.removeEventListener("resize",n)}),m?.(),(E=b)==null||E.disconnect(),b=null,f&&cancelAnimationFrame(y)}}const TB=oB,MB=aB,NB=nB,_B=lB,RB=rB,LC=tB,PB=iB,OB=(e,t,n)=>{const r=new Map,s={platform:kB,...n},o={...s.platform,_c:r};return eB(e,t,{...s,platform:o})};var op=typeof document<"u"?x.useLayoutEffect:x.useEffect;function _p(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!_p(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const o=s[r];if(!(o==="_owner"&&e.$$typeof)&&!_p(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function iT(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $C(e,t){const n=iT(e);return Math.round(t*n)/n}function BC(e){const t=x.useRef(e);return op(()=>{t.current=e}),t}function IB(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:o,floating:c}={},transform:u=!0,whileElementsMounted:f,open:d}=e,[h,m]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,b]=x.useState(r);_p(g,r)||b(r);const[y,w]=x.useState(null),[C,E]=x.useState(null),j=x.useCallback(X=>{X!==M.current&&(M.current=X,w(X))},[]),N=x.useCallback(X=>{X!==O.current&&(O.current=X,E(X))},[]),R=o||y,_=c||C,M=x.useRef(null),O=x.useRef(null),F=x.useRef(h),z=f!=null,Q=BC(f),pe=BC(s),V=x.useCallback(()=>{if(!M.current||!O.current)return;const X={placement:t,strategy:n,middleware:g};pe.current&&(X.platform=pe.current),OB(M.current,O.current,X).then(q=>{const K={...q,isPositioned:!0};J.current&&!_p(F.current,K)&&(F.current=K,Mi.flushSync(()=>{m(K)}))})},[g,t,n,pe]);op(()=>{d===!1&&F.current.isPositioned&&(F.current.isPositioned=!1,m(X=>({...X,isPositioned:!1})))},[d]);const J=x.useRef(!1);op(()=>(J.current=!0,()=>{J.current=!1}),[]),op(()=>{if(R&&(M.current=R),_&&(O.current=_),R&&_){if(Q.current)return Q.current(R,_,V);V()}},[R,_,V,Q,z]);const W=x.useMemo(()=>({reference:M,floating:O,setReference:j,setFloating:N}),[j,N]),le=x.useMemo(()=>({reference:R,floating:_}),[R,_]),se=x.useMemo(()=>{const X={position:n,left:0,top:0};if(!le.floating)return X;const q=$C(le.floating,h.x),K=$C(le.floating,h.y);return u?{...X,transform:"translate("+q+"px, "+K+"px)",...iT(le.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:q,top:K}},[n,u,le.floating,h.x,h.y]);return x.useMemo(()=>({...h,update:V,refs:W,elements:le,floatingStyles:se}),[h,V,W,le,se])}const DB=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?LC({element:r.current,padding:s}).fn(n):{}:r?LC({element:r,padding:s}).fn(n):{}}}},AB=(e,t)=>({...TB(e),options:[e,t]}),FB=(e,t)=>({...MB(e),options:[e,t]}),LB=(e,t)=>({...PB(e),options:[e,t]}),$B=(e,t)=>({...NB(e),options:[e,t]}),BB=(e,t)=>({..._B(e),options:[e,t]}),zB=(e,t)=>({...RB(e),options:[e,t]}),UB=(e,t)=>({...DB(e),options:[e,t]});var VB="Arrow",lT=x.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...o}=e;return i.jsx(rt.svg,{...o,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});lT.displayName=VB;var HB=lT;function cT(e){const[t,n]=x.useState(void 0);return Ln(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const o=s[0];let c,u;if("borderBoxSize"in o){const f=o.borderBoxSize,d=Array.isArray(f)?f[0]:f;c=d.inlineSize,u=d.blockSize}else c=e.offsetWidth,u=e.offsetHeight;n({width:c,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var $b="Popper",[uT,Eh]=us($b),[qB,dT]=uT($b),fT=e=>{const{__scopePopper:t,children:n}=e,[r,s]=x.useState(null);return i.jsx(qB,{scope:t,anchor:r,onAnchorChange:s,children:n})};fT.displayName=$b;var pT="PopperAnchor",hT=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,o=dT(pT,n),c=x.useRef(null),u=Rt(t,c);return x.useEffect(()=>{o.onAnchorChange(r?.current||c.current)}),r?null:i.jsx(rt.div,{...s,ref:u})});hT.displayName=pT;var Bb="PopperContent",[KB,WB]=uT(Bb),gT=x.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:c=0,arrowPadding:u=0,avoidCollisions:f=!0,collisionBoundary:d=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:b="optimized",onPlaced:y,...w}=e,C=dT(Bb,n),[E,j]=x.useState(null),N=Rt(t,ee=>j(ee)),[R,_]=x.useState(null),M=cT(R),O=M?.width??0,F=M?.height??0,z=r+(o!=="center"?"-"+o:""),Q=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},pe=Array.isArray(d)?d:[d],V=pe.length>0,J={padding:Q,boundary:pe.filter(JB),altBoundary:V},{refs:W,floatingStyles:le,placement:se,isPositioned:X,middlewareData:q}=IB({strategy:"fixed",placement:z,whileElementsMounted:(...ee)=>jB(...ee,{animationFrame:b==="always"}),elements:{reference:C.anchor},middleware:[AB({mainAxis:s+F,alignmentAxis:c}),f&&FB({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?LB():void 0,...J}),f&&$B({...J}),BB({...J,apply:({elements:ee,rects:ye,availableWidth:Re,availableHeight:Ve})=>{const{width:Xe,height:Le}=ye.reference,yt=ee.floating.style;yt.setProperty("--radix-popper-available-width",`${Re}px`),yt.setProperty("--radix-popper-available-height",`${Ve}px`),yt.setProperty("--radix-popper-anchor-width",`${Xe}px`),yt.setProperty("--radix-popper-anchor-height",`${Le}px`)}}),R&&UB({element:R,padding:u}),QB({arrowWidth:O,arrowHeight:F}),g&&zB({strategy:"referenceHidden",...J})]}),[K,he]=yT(se),D=_n(y);Ln(()=>{X&&D?.()},[X,D]);const A=q.arrow?.x,fe=q.arrow?.y,te=q.arrow?.centerOffset!==0,[de,me]=x.useState();return Ln(()=>{E&&me(window.getComputedStyle(E).zIndex)},[E]),i.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:X?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:de,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(KB,{scope:n,placedSide:K,onArrowChange:_,arrowX:A,arrowY:fe,shouldHideArrow:te,children:i.jsx(rt.div,{"data-side":K,"data-align":he,...w,ref:N,style:{...w.style,animation:X?void 0:"none"}})})})});gT.displayName=Bb;var mT="PopperArrow",GB={top:"bottom",right:"left",bottom:"top",left:"right"},vT=x.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,o=WB(mT,r),c=GB[o.placedSide];return i.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:i.jsx(HB,{...s,ref:n,style:{...s.style,display:"block"}})})});vT.displayName=mT;function JB(e){return e!==null}var QB=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:s}=t,c=s.arrow?.centerOffset!==0,u=c?0:e.arrowWidth,f=c?0:e.arrowHeight,[d,h]=yT(n),m={start:"0%",center:"50%",end:"100%"}[h],g=(s.arrow?.x??0)+u/2,b=(s.arrow?.y??0)+f/2;let y="",w="";return d==="bottom"?(y=c?m:`${g}px`,w=`${-f}px`):d==="top"?(y=c?m:`${g}px`,w=`${r.floating.height+f}px`):d==="right"?(y=`${-f}px`,w=c?m:`${b}px`):d==="left"&&(y=`${r.floating.width+f}px`,w=c?m:`${b}px`),{data:{x:y,y:w}}}});function yT(e){const[t,n="center"]=e.split("-");return[t,n]}var bT=fT,xT=hT,wT=gT,ST=vT,ZB="Portal",jh=x.forwardRef((e,t)=>{const{container:n,...r}=e,[s,o]=x.useState(!1);Ln(()=>o(!0),[]);const c=n||s&&globalThis?.document?.body;return c?AE.createPortal(i.jsx(rt.div,{...r,ref:t}),c):null});jh.displayName=ZB;function YB(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var Mr=e=>{const{present:t,children:n}=e,r=XB(t),s=typeof n=="function"?n({present:r.isPresent}):x.Children.only(n),o=Rt(r.ref,e3(s));return typeof n=="function"||r.isPresent?x.cloneElement(s,{ref:o}):null};Mr.displayName="Presence";function XB(e){const[t,n]=x.useState(),r=x.useRef({}),s=x.useRef(e),o=x.useRef("none"),c=e?"mounted":"unmounted",[u,f]=YB(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=Df(r.current);o.current=u==="mounted"?d:"none"},[u]),Ln(()=>{const d=r.current,h=s.current;if(h!==e){const g=o.current,b=Df(d);e?f("MOUNT"):b==="none"||d?.display==="none"?f("UNMOUNT"):f(h&&g!==b?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,f]),Ln(()=>{if(t){const d=m=>{const b=Df(r.current).includes(m.animationName);m.target===t&&b&&Mi.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(o.current=Df(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:x.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function Df(e){return e?.animationName||"none"}function e3(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var pv="rovingFocusGroup.onEntryFocus",t3={bubbles:!1,cancelable:!0},Th="RovingFocusGroup",[Py,CT,n3]=Rb(Th),[r3,Mh]=us(Th,[n3]),[s3,o3]=r3(Th),kT=x.forwardRef((e,t)=>i.jsx(Py.Provider,{scope:e.__scopeRovingFocusGroup,children:i.jsx(Py.Slot,{scope:e.__scopeRovingFocusGroup,children:i.jsx(a3,{...e,ref:t})})}));kT.displayName=Th;var a3=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:o,currentTabStopId:c,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:f,onEntryFocus:d,preventScrollOnEntryFocus:h=!1,...m}=e,g=x.useRef(null),b=Rt(t,g),y=pd(o),[w=null,C]=va({prop:c,defaultProp:u,onChange:f}),[E,j]=x.useState(!1),N=_n(d),R=CT(n),_=x.useRef(!1),[M,O]=x.useState(0);return x.useEffect(()=>{const F=g.current;if(F)return F.addEventListener(pv,N),()=>F.removeEventListener(pv,N)},[N]),i.jsx(s3,{scope:n,orientation:r,dir:y,loop:s,currentTabStopId:w,onItemFocus:x.useCallback(F=>C(F),[C]),onItemShiftTab:x.useCallback(()=>j(!0),[]),onFocusableItemAdd:x.useCallback(()=>O(F=>F+1),[]),onFocusableItemRemove:x.useCallback(()=>O(F=>F-1),[]),children:i.jsx(rt.div,{tabIndex:E||M===0?-1:0,"data-orientation":r,...m,ref:b,style:{outline:"none",...e.style},onMouseDown:ze(e.onMouseDown,()=>{_.current=!0}),onFocus:ze(e.onFocus,F=>{const z=!_.current;if(F.target===F.currentTarget&&z&&!E){const Q=new CustomEvent(pv,t3);if(F.currentTarget.dispatchEvent(Q),!Q.defaultPrevented){const pe=R().filter(se=>se.focusable),V=pe.find(se=>se.active),J=pe.find(se=>se.id===w),le=[V,J,...pe].filter(Boolean).map(se=>se.ref.current);TT(le,h)}}_.current=!1}),onBlur:ze(e.onBlur,()=>j(!1))})})}),ET="RovingFocusGroupItem",jT=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:o,...c}=e,u=ks(),f=o||u,d=o3(ET,n),h=d.currentTabStopId===f,m=CT(n),{onFocusableItemAdd:g,onFocusableItemRemove:b}=d;return x.useEffect(()=>{if(r)return g(),()=>b()},[r,g,b]),i.jsx(Py.ItemSlot,{scope:n,id:f,focusable:r,active:s,children:i.jsx(rt.span,{tabIndex:h?0:-1,"data-orientation":d.orientation,...c,ref:t,onMouseDown:ze(e.onMouseDown,y=>{r?d.onItemFocus(f):y.preventDefault()}),onFocus:ze(e.onFocus,()=>d.onItemFocus(f)),onKeyDown:ze(e.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){d.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const w=c3(y,d.orientation,d.dir);if(w!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let E=m().filter(j=>j.focusable).map(j=>j.ref.current);if(w==="last")E.reverse();else if(w==="prev"||w==="next"){w==="prev"&&E.reverse();const j=E.indexOf(y.currentTarget);E=d.loop?u3(E,j+1):E.slice(j+1)}setTimeout(()=>TT(E))}})})})});jT.displayName=ET;var i3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function l3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function c3(e,t,n){const r=l3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return i3[r]}function TT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function u3(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var MT=kT,NT=jT,d3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},cl=new WeakMap,Af=new WeakMap,Ff={},hv=0,_T=function(e){return e&&(e.host||_T(e.parentNode))},f3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_T(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},p3=function(e,t,n,r){var s=f3(t,Array.isArray(e)?e:[e]);Ff[n]||(Ff[n]=new WeakMap);var o=Ff[n],c=[],u=new Set,f=new Set(s),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};s.forEach(d);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))h(g);else try{var b=g.getAttribute(r),y=b!==null&&b!=="false",w=(cl.get(g)||0)+1,C=(o.get(g)||0)+1;cl.set(g,w),o.set(g,C),c.push(g),w===1&&y&&Af.set(g,!0),C===1&&g.setAttribute(n,"true"),y||g.setAttribute(r,"true")}catch(E){console.error("aria-hidden: cannot operate on ",g,E)}})};return h(t),u.clear(),hv++,function(){c.forEach(function(m){var g=cl.get(m)-1,b=o.get(m)-1;cl.set(m,g),o.set(m,b),g||(Af.has(m)||m.removeAttribute(r),Af.delete(m)),b||m.removeAttribute(n)}),hv--,hv||(cl=new WeakMap,cl=new WeakMap,Af=new WeakMap,Ff={})}},zb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),s=d3(e);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),p3(r,s,n,"aria-hidden")):function(){return null}},zs=function(){return zs=Object.assign||function(t){for(var n,r=1,s=arguments.length;r"u")return _3;var t=R3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O3=IT(),Ml="data-scroll-locked",I3=function(e,t,n,r){var s=e.left,o=e.top,c=e.right,u=e.gap;return n===void 0&&(n="margin"),` + .`.concat(g3,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(u,"px ").concat(r,`; + } + body[`).concat(Ml,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(s,`px; + padding-top: `).concat(o,`px; + padding-right: `).concat(c,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(ap,` { + right: `).concat(u,"px ").concat(r,`; + } + + .`).concat(ip,` { + margin-right: `).concat(u,"px ").concat(r,`; + } + + .`).concat(ap," .").concat(ap,` { + right: 0 `).concat(r,`; + } + + .`).concat(ip," .").concat(ip,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Ml,`] { + `).concat(m3,": ").concat(u,`px; + } +`)},UC=function(){var e=parseInt(document.body.getAttribute(Ml)||"0",10);return isFinite(e)?e:0},D3=function(){x.useEffect(function(){return document.body.setAttribute(Ml,(UC()+1).toString()),function(){var e=UC()-1;e<=0?document.body.removeAttribute(Ml):document.body.setAttribute(Ml,e.toString())}},[])},A3=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,s=r===void 0?"margin":r;D3();var o=x.useMemo(function(){return P3(s)},[s]);return x.createElement(O3,{styles:I3(o,!t,s,n?"":"!important")})},Oy=!1;if(typeof window<"u")try{var Lf=Object.defineProperty({},"passive",{get:function(){return Oy=!0,!0}});window.addEventListener("test",Lf,Lf),window.removeEventListener("test",Lf,Lf)}catch{Oy=!1}var ul=Oy?{passive:!1}:!1,F3=function(e){return e.tagName==="TEXTAREA"},DT=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!F3(e)&&n[t]==="visible")},L3=function(e){return DT(e,"overflowY")},$3=function(e){return DT(e,"overflowX")},VC=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=AT(e,r);if(s){var o=FT(e,r),c=o[1],u=o[2];if(c>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},B3=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},z3=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},AT=function(e,t){return e==="v"?L3(t):$3(t)},FT=function(e,t){return e==="v"?B3(t):z3(t)},U3=function(e,t){return e==="h"&&t==="rtl"?-1:1},V3=function(e,t,n,r,s){var o=U3(e,window.getComputedStyle(t).direction),c=o*r,u=n.target,f=t.contains(u),d=!1,h=c>0,m=0,g=0;do{var b=FT(e,u),y=b[0],w=b[1],C=b[2],E=w-C-o*y;(y||E)&&AT(e,u)&&(m+=E,g+=y),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!f&&u!==document.body||f&&(t.contains(u)||t===u));return(h&&Math.abs(m)<1||!h&&Math.abs(g)<1)&&(d=!0),d},$f=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},HC=function(e){return[e.deltaX,e.deltaY]},qC=function(e){return e&&"current"in e?e.current:e},H3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},q3=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},K3=0,dl=[];function W3(e){var t=x.useRef([]),n=x.useRef([0,0]),r=x.useRef(),s=x.useState(K3++)[0],o=x.useState(IT)[0],c=x.useRef(e);x.useEffect(function(){c.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var w=h3([e.lockRef.current],(e.shards||[]).map(qC),!0).filter(Boolean);return w.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),w.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var u=x.useCallback(function(w,C){if("touches"in w&&w.touches.length===2)return!c.current.allowPinchZoom;var E=$f(w),j=n.current,N="deltaX"in w?w.deltaX:j[0]-E[0],R="deltaY"in w?w.deltaY:j[1]-E[1],_,M=w.target,O=Math.abs(N)>Math.abs(R)?"h":"v";if("touches"in w&&O==="h"&&M.type==="range")return!1;var F=VC(O,M);if(!F)return!0;if(F?_=O:(_=O==="v"?"h":"v",F=VC(O,M)),!F)return!1;if(!r.current&&"changedTouches"in w&&(N||R)&&(r.current=_),!_)return!0;var z=r.current||_;return V3(z,C,w,z==="h"?N:R)},[]),f=x.useCallback(function(w){var C=w;if(!(!dl.length||dl[dl.length-1]!==o)){var E="deltaY"in C?HC(C):$f(C),j=t.current.filter(function(_){return _.name===C.type&&(_.target===C.target||C.target===_.shadowParent)&&H3(_.delta,E)})[0];if(j&&j.should){C.cancelable&&C.preventDefault();return}if(!j){var N=(c.current.shards||[]).map(qC).filter(Boolean).filter(function(_){return _.contains(C.target)}),R=N.length>0?u(C,N[0]):!c.current.noIsolation;R&&C.cancelable&&C.preventDefault()}}},[]),d=x.useCallback(function(w,C,E,j){var N={name:w,delta:C,target:E,should:j,shadowParent:G3(E)};t.current.push(N),setTimeout(function(){t.current=t.current.filter(function(R){return R!==N})},1)},[]),h=x.useCallback(function(w){n.current=$f(w),r.current=void 0},[]),m=x.useCallback(function(w){d(w.type,HC(w),w.target,u(w,e.lockRef.current))},[]),g=x.useCallback(function(w){d(w.type,$f(w),w.target,u(w,e.lockRef.current))},[]);x.useEffect(function(){return dl.push(o),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",f,ul),document.addEventListener("touchmove",f,ul),document.addEventListener("touchstart",h,ul),function(){dl=dl.filter(function(w){return w!==o}),document.removeEventListener("wheel",f,ul),document.removeEventListener("touchmove",f,ul),document.removeEventListener("touchstart",h,ul)}},[]);var b=e.removeScrollBar,y=e.inert;return x.createElement(x.Fragment,null,y?x.createElement(o,{styles:q3(s)}):null,b?x.createElement(A3,{gapMode:e.gapMode}):null)}function G3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const J3=C3(OT,W3);var _h=x.forwardRef(function(e,t){return x.createElement(Nh,zs({},e,{ref:t,sideCar:J3}))});_h.classNames=Nh.classNames;var Iy=["Enter"," "],Q3=["ArrowDown","PageUp","Home"],LT=["ArrowUp","PageDown","End"],Z3=[...Q3,...LT],Y3={ltr:[...Iy,"ArrowRight"],rtl:[...Iy,"ArrowLeft"]},X3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},gd="Menu",[Au,ez,tz]=Rb(gd),[Ai,$T]=us(gd,[tz,Eh,Mh]),Rh=Eh(),BT=Mh(),[nz,Fi]=Ai(gd),[rz,md]=Ai(gd),zT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:s,onOpenChange:o,modal:c=!0}=e,u=Rh(t),[f,d]=x.useState(null),h=x.useRef(!1),m=_n(o),g=pd(s);return x.useEffect(()=>{const b=()=>{h.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>h.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),i.jsx(bT,{...u,children:i.jsx(nz,{scope:t,open:n,onOpenChange:m,content:f,onContentChange:d,children:i.jsx(rz,{scope:t,onClose:x.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:h,dir:g,modal:c,children:r})})})};zT.displayName=gd;var sz="MenuAnchor",Ub=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Rh(n);return i.jsx(xT,{...s,...r,ref:t})});Ub.displayName=sz;var Vb="MenuPortal",[oz,UT]=Ai(Vb,{forceMount:void 0}),VT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:s}=e,o=Fi(Vb,t);return i.jsx(oz,{scope:t,forceMount:n,children:i.jsx(Mr,{present:n||o.open,children:i.jsx(jh,{asChild:!0,container:s,children:r})})})};VT.displayName=Vb;var is="MenuContent",[az,Hb]=Ai(is),HT=x.forwardRef((e,t)=>{const n=UT(is,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=Fi(is,e.__scopeMenu),c=md(is,e.__scopeMenu);return i.jsx(Au.Provider,{scope:e.__scopeMenu,children:i.jsx(Mr,{present:r||o.open,children:i.jsx(Au.Slot,{scope:e.__scopeMenu,children:c.modal?i.jsx(iz,{...s,ref:t}):i.jsx(lz,{...s,ref:t})})})})}),iz=x.forwardRef((e,t)=>{const n=Fi(is,e.__scopeMenu),r=x.useRef(null),s=Rt(t,r);return x.useEffect(()=>{const o=r.current;if(o)return zb(o)},[]),i.jsx(qb,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ze(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),lz=x.forwardRef((e,t)=>{const n=Fi(is,e.__scopeMenu);return i.jsx(qb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),qb=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:c,disableOutsidePointerEvents:u,onEntryFocus:f,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:b,disableOutsideScroll:y,...w}=e,C=Fi(is,n),E=md(is,n),j=Rh(n),N=BT(n),R=ez(n),[_,M]=x.useState(null),O=x.useRef(null),F=Rt(t,O,C.onContentChange),z=x.useRef(0),Q=x.useRef(""),pe=x.useRef(0),V=x.useRef(null),J=x.useRef("right"),W=x.useRef(0),le=y?_h:x.Fragment,se=y?{as:To,allowPinchZoom:!0}:void 0,X=K=>{const he=Q.current+K,D=R().filter(ee=>!ee.disabled),A=document.activeElement,fe=D.find(ee=>ee.ref.current===A)?.textValue,te=D.map(ee=>ee.textValue),de=xz(te,he,fe),me=D.find(ee=>ee.textValue===de)?.ref.current;(function ee(ye){Q.current=ye,window.clearTimeout(z.current),ye!==""&&(z.current=window.setTimeout(()=>ee(""),1e3))})(he),me&&setTimeout(()=>me.focus())};x.useEffect(()=>()=>window.clearTimeout(z.current),[]),Pb();const q=x.useCallback(K=>J.current===V.current?.side&&Sz(K,V.current?.area),[]);return i.jsx(az,{scope:n,searchRef:Q,onItemEnter:x.useCallback(K=>{q(K)&&K.preventDefault()},[q]),onItemLeave:x.useCallback(K=>{q(K)||(O.current?.focus(),M(null))},[q]),onTriggerLeave:x.useCallback(K=>{q(K)&&K.preventDefault()},[q]),pointerGraceTimerRef:pe,onPointerGraceIntentChange:x.useCallback(K=>{V.current=K},[]),children:i.jsx(le,{...se,children:i.jsx(Sh,{asChild:!0,trapped:s,onMountAutoFocus:ze(o,K=>{K.preventDefault(),O.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:c,children:i.jsx(wh,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:b,children:i.jsx(MT,{asChild:!0,...N,dir:E.dir,orientation:"vertical",loop:r,currentTabStopId:_,onCurrentTabStopIdChange:M,onEntryFocus:ze(f,K=>{E.isUsingKeyboardRef.current||K.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(wT,{role:"menu","aria-orientation":"vertical","data-state":aM(C.open),"data-radix-menu-content":"",dir:E.dir,...j,...w,ref:F,style:{outline:"none",...w.style},onKeyDown:ze(w.onKeyDown,K=>{const D=K.target.closest("[data-radix-menu-content]")===K.currentTarget,A=K.ctrlKey||K.altKey||K.metaKey,fe=K.key.length===1;D&&(K.key==="Tab"&&K.preventDefault(),!A&&fe&&X(K.key));const te=O.current;if(K.target!==te||!Z3.includes(K.key))return;K.preventDefault();const me=R().filter(ee=>!ee.disabled).map(ee=>ee.ref.current);LT.includes(K.key)&&me.reverse(),yz(me)}),onBlur:ze(e.onBlur,K=>{K.currentTarget.contains(K.target)||(window.clearTimeout(z.current),Q.current="")}),onPointerMove:ze(e.onPointerMove,Fu(K=>{const he=K.target,D=W.current!==K.clientX;if(K.currentTarget.contains(he)&&D){const A=K.clientX>W.current?"right":"left";J.current=A,W.current=K.clientX}}))})})})})})})});HT.displayName=is;var cz="MenuGroup",Kb=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{role:"group",...r,ref:t})});Kb.displayName=cz;var uz="MenuLabel",qT=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{...r,ref:t})});qT.displayName=uz;var Rp="MenuItem",KC="menu.itemSelect",Ph=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...s}=e,o=x.useRef(null),c=md(Rp,e.__scopeMenu),u=Hb(Rp,e.__scopeMenu),f=Rt(t,o),d=x.useRef(!1),h=()=>{const m=o.current;if(!n&&m){const g=new CustomEvent(KC,{bubbles:!0,cancelable:!0});m.addEventListener(KC,b=>r?.(b),{once:!0}),Jj(m,g),g.defaultPrevented?d.current=!1:c.onClose()}};return i.jsx(KT,{...s,ref:f,disabled:n,onClick:ze(e.onClick,h),onPointerDown:m=>{e.onPointerDown?.(m),d.current=!0},onPointerUp:ze(e.onPointerUp,m=>{d.current||m.currentTarget?.click()}),onKeyDown:ze(e.onKeyDown,m=>{const g=u.searchRef.current!=="";n||g&&m.key===" "||Iy.includes(m.key)&&(m.currentTarget.click(),m.preventDefault())})})});Ph.displayName=Rp;var KT=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...o}=e,c=Hb(Rp,n),u=BT(n),f=x.useRef(null),d=Rt(t,f),[h,m]=x.useState(!1),[g,b]=x.useState("");return x.useEffect(()=>{const y=f.current;y&&b((y.textContent??"").trim())},[o.children]),i.jsx(Au.ItemSlot,{scope:n,disabled:r,textValue:s??g,children:i.jsx(NT,{asChild:!0,...u,focusable:!r,children:i.jsx(rt.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:d,onPointerMove:ze(e.onPointerMove,Fu(y=>{r?c.onItemLeave(y):(c.onItemEnter(y),y.defaultPrevented||y.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ze(e.onPointerLeave,Fu(y=>c.onItemLeave(y))),onFocus:ze(e.onFocus,()=>m(!0)),onBlur:ze(e.onBlur,()=>m(!1))})})})}),dz="MenuCheckboxItem",WT=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...s}=e;return i.jsx(YT,{scope:e.__scopeMenu,checked:n,children:i.jsx(Ph,{role:"menuitemcheckbox","aria-checked":Pp(n)?"mixed":n,...s,ref:t,"data-state":Gb(n),onSelect:ze(s.onSelect,()=>r?.(Pp(n)?!0:!n),{checkForDefaultPrevented:!1})})})});WT.displayName=dz;var GT="MenuRadioGroup",[fz,pz]=Ai(GT,{value:void 0,onValueChange:()=>{}}),JT=x.forwardRef((e,t)=>{const{value:n,onValueChange:r,...s}=e,o=_n(r);return i.jsx(fz,{scope:e.__scopeMenu,value:n,onValueChange:o,children:i.jsx(Kb,{...s,ref:t})})});JT.displayName=GT;var QT="MenuRadioItem",ZT=x.forwardRef((e,t)=>{const{value:n,...r}=e,s=pz(QT,e.__scopeMenu),o=n===s.value;return i.jsx(YT,{scope:e.__scopeMenu,checked:o,children:i.jsx(Ph,{role:"menuitemradio","aria-checked":o,...r,ref:t,"data-state":Gb(o),onSelect:ze(r.onSelect,()=>s.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});ZT.displayName=QT;var Wb="MenuItemIndicator",[YT,hz]=Ai(Wb,{checked:!1}),XT=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...s}=e,o=hz(Wb,n);return i.jsx(Mr,{present:r||Pp(o.checked)||o.checked===!0,children:i.jsx(rt.span,{...s,ref:t,"data-state":Gb(o.checked)})})});XT.displayName=Wb;var gz="MenuSeparator",eM=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});eM.displayName=gz;var mz="MenuArrow",tM=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Rh(n);return i.jsx(ST,{...s,...r,ref:t})});tM.displayName=mz;var vz="MenuSub",[poe,nM]=Ai(vz),uu="MenuSubTrigger",rM=x.forwardRef((e,t)=>{const n=Fi(uu,e.__scopeMenu),r=md(uu,e.__scopeMenu),s=nM(uu,e.__scopeMenu),o=Hb(uu,e.__scopeMenu),c=x.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:f}=o,d={__scopeMenu:e.__scopeMenu},h=x.useCallback(()=>{c.current&&window.clearTimeout(c.current),c.current=null},[]);return x.useEffect(()=>h,[h]),x.useEffect(()=>{const m=u.current;return()=>{window.clearTimeout(m),f(null)}},[u,f]),i.jsx(Ub,{asChild:!0,...d,children:i.jsx(KT,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":aM(n.open),...e,ref:vh(t,s.onTriggerChange),onClick:m=>{e.onClick?.(m),!(e.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ze(e.onPointerMove,Fu(m=>{o.onItemEnter(m),!m.defaultPrevented&&!e.disabled&&!n.open&&!c.current&&(o.onPointerGraceIntentChange(null),c.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:ze(e.onPointerLeave,Fu(m=>{h();const g=n.content?.getBoundingClientRect();if(g){const b=n.content?.dataset.side,y=b==="right",w=y?-5:5,C=g[y?"left":"right"],E=g[y?"right":"left"];o.onPointerGraceIntentChange({area:[{x:m.clientX+w,y:m.clientY},{x:C,y:g.top},{x:E,y:g.top},{x:E,y:g.bottom},{x:C,y:g.bottom}],side:b}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(m),m.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:ze(e.onKeyDown,m=>{const g=o.searchRef.current!=="";e.disabled||g&&m.key===" "||Y3[r.dir].includes(m.key)&&(n.onOpenChange(!0),n.content?.focus(),m.preventDefault())})})})});rM.displayName=uu;var sM="MenuSubContent",oM=x.forwardRef((e,t)=>{const n=UT(is,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=Fi(is,e.__scopeMenu),c=md(is,e.__scopeMenu),u=nM(sM,e.__scopeMenu),f=x.useRef(null),d=Rt(t,f);return i.jsx(Au.Provider,{scope:e.__scopeMenu,children:i.jsx(Mr,{present:r||o.open,children:i.jsx(Au.Slot,{scope:e.__scopeMenu,children:i.jsx(qb,{id:u.contentId,"aria-labelledby":u.triggerId,...s,ref:d,align:"start",side:c.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{c.isUsingKeyboardRef.current&&f.current?.focus(),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:ze(e.onFocusOutside,h=>{h.target!==u.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:ze(e.onEscapeKeyDown,h=>{c.onClose(),h.preventDefault()}),onKeyDown:ze(e.onKeyDown,h=>{const m=h.currentTarget.contains(h.target),g=X3[c.dir].includes(h.key);m&&g&&(o.onOpenChange(!1),u.trigger?.focus(),h.preventDefault())})})})})})});oM.displayName=sM;function aM(e){return e?"open":"closed"}function Pp(e){return e==="indeterminate"}function Gb(e){return Pp(e)?"indeterminate":e?"checked":"unchecked"}function yz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xz(e,t,n){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let c=bz(e,Math.max(o,0));s.length===1&&(c=c.filter(d=>d!==n));const f=c.find(d=>d.toLowerCase().startsWith(s.toLowerCase()));return f!==n?f:void 0}function wz(e,t){const{x:n,y:r}=e;let s=!1;for(let o=0,c=t.length-1;or!=h>r&&n<(d-u)*(r-f)/(h-f)+u&&(s=!s)}return s}function Sz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return wz(n,t)}function Fu(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Cz=zT,kz=Ub,Ez=VT,jz=HT,Tz=Kb,Mz=qT,Nz=Ph,_z=WT,Rz=JT,Pz=ZT,Oz=XT,Iz=eM,Dz=tM,Az=rM,Fz=oM,Jb="DropdownMenu",[Lz]=us(Jb,[$T]),fr=$T(),[$z,iM]=Lz(Jb),Qb=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:s,defaultOpen:o,onOpenChange:c,modal:u=!0}=e,f=fr(t),d=x.useRef(null),[h=!1,m]=va({prop:s,defaultProp:o,onChange:c});return i.jsx($z,{scope:t,triggerId:ks(),triggerRef:d,contentId:ks(),open:h,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(g=>!g),[m]),modal:u,children:i.jsx(Cz,{...f,open:h,onOpenChange:m,dir:r,modal:u,children:n})})};Qb.displayName=Jb;var lM="DropdownMenuTrigger",Zb=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=e,o=iM(lM,n),c=fr(n);return i.jsx(kz,{asChild:!0,...c,children:i.jsx(rt.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:vh(t,o.triggerRef),onPointerDown:ze(e.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(o.onOpenToggle(),o.open||u.preventDefault())}),onKeyDown:ze(e.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&o.onOpenToggle(),u.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})});Zb.displayName=lM;var Bz="DropdownMenuPortal",cM=e=>{const{__scopeDropdownMenu:t,...n}=e,r=fr(t);return i.jsx(Ez,{...r,...n})};cM.displayName=Bz;var uM="DropdownMenuContent",dM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=iM(uM,n),o=fr(n),c=x.useRef(!1);return i.jsx(jz,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:t,onCloseAutoFocus:ze(e.onCloseAutoFocus,u=>{c.current||s.triggerRef.current?.focus(),c.current=!1,u.preventDefault()}),onInteractOutside:ze(e.onInteractOutside,u=>{const f=u.detail.originalEvent,d=f.button===0&&f.ctrlKey===!0,h=f.button===2||d;(!s.modal||h)&&(c.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});dM.displayName=uM;var zz="DropdownMenuGroup",Uz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Tz,{...s,...r,ref:t})});Uz.displayName=zz;var Vz="DropdownMenuLabel",fM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Mz,{...s,...r,ref:t})});fM.displayName=Vz;var Hz="DropdownMenuItem",pM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Nz,{...s,...r,ref:t})});pM.displayName=Hz;var qz="DropdownMenuCheckboxItem",hM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(_z,{...s,...r,ref:t})});hM.displayName=qz;var Kz="DropdownMenuRadioGroup",Wz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Rz,{...s,...r,ref:t})});Wz.displayName=Kz;var Gz="DropdownMenuRadioItem",gM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Pz,{...s,...r,ref:t})});gM.displayName=Gz;var Jz="DropdownMenuItemIndicator",mM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Oz,{...s,...r,ref:t})});mM.displayName=Jz;var Qz="DropdownMenuSeparator",vM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Iz,{...s,...r,ref:t})});vM.displayName=Qz;var Zz="DropdownMenuArrow",Yz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Dz,{...s,...r,ref:t})});Yz.displayName=Zz;var Xz="DropdownMenuSubTrigger",yM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Az,{...s,...r,ref:t})});yM.displayName=Xz;var e5="DropdownMenuSubContent",bM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Fz,{...s,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});bM.displayName=e5;var t5=Qb,n5=Zb,r5=cM,xM=dM,wM=fM,SM=pM,CM=hM,kM=gM,EM=mM,_a=vM,jM=yM,TM=bM;const Kr=t5,Wr=n5,s5=x.forwardRef(({className:e,inset:t,children:n,...r},s)=>i.jsxs(jM,{ref:s,className:Ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,i.jsx(z4,{className:"ml-auto h-4 w-4"})]}));s5.displayName=jM.displayName;const o5=x.forwardRef(({className:e,...t},n)=>i.jsx(TM,{ref:n,className:Ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));o5.displayName=TM.displayName;const pr=x.forwardRef(({className:e,sideOffset:t=4,...n},r)=>i.jsx(r5,{children:i.jsx(xM,{ref:r,sideOffset:t,className:Ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));pr.displayName=xM.displayName;const wt=x.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(SM,{ref:r,className:Ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wt.displayName=SM.displayName;const MM=x.forwardRef(({className:e,children:t,checked:n,...r},s)=>i.jsxs(CM,{ref:s,className:Ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(EM,{children:i.jsx(Vj,{className:"h-4 w-4"})})}),t]}));MM.displayName=CM.displayName;const a5=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(kM,{ref:r,className:Ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(EM,{children:i.jsx(q4,{className:"h-2 w-2 fill-current"})})}),t]}));a5.displayName=kM.displayName;const Io=x.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(wM,{ref:r,className:Ie("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Io.displayName=wM.displayName;const Xs=x.forwardRef(({className:e,...t},n)=>i.jsx(_a,{ref:n,className:Ie("-mx-1 my-1 h-px bg-muted",e),...t}));Xs.displayName=_a.displayName;function NM(){const{t:e,i18n:t}=Ue(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"outline",size:"icon",children:[i.jsx(a$,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(wt,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),i.jsx(wt,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),i.jsx(wt,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),i.jsx(wt,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function _M(){const{t:e}=Ue(),{setTheme:t}=Jl();return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"outline",size:"icon",children:[i.jsx(y$,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),i.jsx(p$,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(wt,{onClick:()=>t("light"),children:e("header.theme.light")}),i.jsx(wt,{onClick:()=>t("dark"),children:e("header.theme.dark")}),i.jsx(wt,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Yb="Avatar",[i5]=us(Yb),[l5,RM]=i5(Yb),PM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[s,o]=x.useState("idle");return i.jsx(l5,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:o,children:i.jsx(rt.span,{...r,ref:t})})});PM.displayName=Yb;var OM="AvatarImage",IM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...o}=e,c=RM(OM,n),u=c5(r),f=_n(d=>{s(d),c.onImageLoadingStatusChange(d)});return Ln(()=>{u!=="idle"&&f(u)},[u,f]),u==="loaded"?i.jsx(rt.img,{...o,ref:t,src:r}):null});IM.displayName=OM;var DM="AvatarFallback",AM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...s}=e,o=RM(DM,n),[c,u]=x.useState(r===void 0);return x.useEffect(()=>{if(r!==void 0){const f=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(f)}},[r]),c&&o.imageLoadingStatus!=="loaded"?i.jsx(rt.span,{...s,ref:t}):null});AM.displayName=DM;function c5(e){const[t,n]=x.useState("idle");return Ln(()=>{if(!e){n("error");return}let r=!0;const s=new window.Image,o=c=>()=>{r&&n(c)};return n("loading"),s.onload=o("loaded"),s.onerror=o("error"),s.src=e,()=>{r=!1}},[e]),t}var FM=PM,LM=IM,$M=AM;const xi=x.forwardRef(({className:e,...t},n)=>i.jsx(FM,{ref:n,className:Ie("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));xi.displayName=FM.displayName;const wi=x.forwardRef(({className:e,...t},n)=>i.jsx(LM,{ref:n,className:Ie("aspect-square h-full w-full",e),...t}));wi.displayName=LM.displayName;const Op=x.forwardRef(({className:e,...t},n)=>i.jsx($M,{ref:n,className:Ie("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Op.displayName=$M.displayName;var Xb="Dialog",[BM]=us(Xb),[u5,Ps]=BM(Xb),zM=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:s,onOpenChange:o,modal:c=!0}=e,u=x.useRef(null),f=x.useRef(null),[d=!1,h]=va({prop:r,defaultProp:s,onChange:o});return i.jsx(u5,{scope:t,triggerRef:u,contentRef:f,contentId:ks(),titleId:ks(),descriptionId:ks(),open:d,onOpenChange:h,onOpenToggle:x.useCallback(()=>h(m=>!m),[h]),modal:c,children:n})};zM.displayName=Xb;var UM="DialogTrigger",VM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(UM,n),o=Rt(t,s.triggerRef);return i.jsx(rt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":nx(s.open),...r,ref:o,onClick:ze(e.onClick,s.onOpenToggle)})});VM.displayName=UM;var ex="DialogPortal",[d5,HM]=BM(ex,{forceMount:void 0}),qM=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:s}=e,o=Ps(ex,t);return i.jsx(d5,{scope:t,forceMount:n,children:x.Children.map(r,c=>i.jsx(Mr,{present:n||o.open,children:i.jsx(jh,{asChild:!0,container:s,children:c})}))})};qM.displayName=ex;var Ip="DialogOverlay",KM=x.forwardRef((e,t)=>{const n=HM(Ip,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=Ps(Ip,e.__scopeDialog);return o.modal?i.jsx(Mr,{present:r||o.open,children:i.jsx(f5,{...s,ref:t})}):null});KM.displayName=Ip;var f5=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(Ip,n);return i.jsx(_h,{as:To,allowPinchZoom:!0,shards:[s.contentRef],children:i.jsx(rt.div,{"data-state":nx(s.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Si="DialogContent",WM=x.forwardRef((e,t)=>{const n=HM(Si,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=Ps(Si,e.__scopeDialog);return i.jsx(Mr,{present:r||o.open,children:o.modal?i.jsx(p5,{...s,ref:t}):i.jsx(h5,{...s,ref:t})})});WM.displayName=Si;var p5=x.forwardRef((e,t)=>{const n=Ps(Si,e.__scopeDialog),r=x.useRef(null),s=Rt(t,n.contentRef,r);return x.useEffect(()=>{const o=r.current;if(o)return zb(o)},[]),i.jsx(GM,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ze(e.onCloseAutoFocus,o=>{o.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:ze(e.onPointerDownOutside,o=>{const c=o.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0;(c.button===2||u)&&o.preventDefault()}),onFocusOutside:ze(e.onFocusOutside,o=>o.preventDefault())})}),h5=x.forwardRef((e,t)=>{const n=Ps(Si,e.__scopeDialog),r=x.useRef(!1),s=x.useRef(!1);return i.jsx(GM,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const c=o.target;n.triggerRef.current?.contains(c)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})}),GM=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,...c}=e,u=Ps(Si,n),f=x.useRef(null),d=Rt(t,f);return Pb(),i.jsxs(i.Fragment,{children:[i.jsx(Sh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:i.jsx(wh,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":nx(u.open),...c,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(g5,{titleId:u.titleId}),i.jsx(v5,{contentRef:f,descriptionId:u.descriptionId})]})]})}),tx="DialogTitle",JM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(tx,n);return i.jsx(rt.h2,{id:s.titleId,...r,ref:t})});JM.displayName=tx;var QM="DialogDescription",ZM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(QM,n);return i.jsx(rt.p,{id:s.descriptionId,...r,ref:t})});ZM.displayName=QM;var YM="DialogClose",XM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(YM,n);return i.jsx(rt.button,{type:"button",...r,ref:t,onClick:ze(e.onClick,()=>s.onOpenChange(!1))})});XM.displayName=YM;function nx(e){return e?"open":"closed"}var eN="DialogTitleWarning",[hoe,tN]=k$(eN,{contentName:Si,titleName:tx,docsSlug:"dialog"}),g5=({titleId:e})=>{const t=tN(eN),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},m5="DialogDescriptionWarning",v5=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${tN(m5).contentName}}.`;return x.useEffect(()=>{const s=e.current?.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},y5=zM,b5=VM,x5=qM,nN=KM,rN=WM,sN=JM,oN=ZM,aN=XM;const Pt=y5,Bt=b5,w5=x5,iN=aN,lN=x.forwardRef(({className:e,...t},n)=>i.jsx(nN,{ref:n,className:Ie("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));lN.displayName=nN.displayName;const Mt=x.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},s)=>i.jsx(w5,{children:i.jsx(lN,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:i.jsxs(rN,{ref:s,className:Ie("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&i.jsxs(aN,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[i.jsx(_b,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));Mt.displayName=rN.displayName;const Nt=({className:e,...t})=>i.jsx("div",{className:Ie("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Nt.displayName="DialogHeader";const Yt=({className:e,...t})=>i.jsx("div",{className:Ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Yt.displayName="DialogFooter";const zt=x.forwardRef(({className:e,...t},n)=>i.jsx(sN,{ref:n,className:Ie("text-lg font-semibold leading-none tracking-tight",e),...t}));zt.displayName=sN.displayName;const eo=x.forwardRef(({className:e,...t},n)=>i.jsx(oN,{ref:n,className:Ie("text-sm text-muted-foreground",e),...t}));eo.displayName=oN.displayName;function cN({instanceId:e}){const[t,n]=x.useState(!1),r=dn(),{theme:s}=Jl(),o=()=>{cj(),r("/manager/login")},c=()=>{r("/manager/")},{data:u}=Gj({instanceId:e});return i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx(Ru,{to:"/manager",onClick:c,className:"flex h-8 items-center gap-4",children:i.jsx("img",{src:s==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Logo",className:"h-full"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[e&&i.jsx(xi,{className:"h-8 w-8",children:i.jsx(wi,{src:u?.profilePicUrl||"/assets/images/evolution-logo.png",alt:u?.name})}),i.jsx(NM,{}),i.jsx(_M,{}),i.jsx(re,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:i.jsx(G4,{size:"18"})})]}),t&&i.jsx(Pt,{onOpenChange:n,open:t,children:i.jsxs(Mt,{children:[i.jsx(iN,{}),i.jsx(Nt,{children:"Deseja realmente sair?"}),i.jsx(Yt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(re,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),i.jsx(re,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const uN=x.createContext(null),ct=()=>{const e=x.useContext(uN);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},dN=({children:e})=>{const t=ls(),[n,r]=x.useState(null),{data:s,refetch:o}=Gj({instanceId:n});return x.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),i.jsx(uN.Provider,{value:{instance:s??null,reloadInstance:async()=>{await o()}},children:e})};var rx="Collapsible",[S5]=us(rx),[C5,sx]=S5(rx),fN=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:o,onOpenChange:c,...u}=e,[f=!1,d]=va({prop:r,defaultProp:s,onChange:c});return i.jsx(C5,{scope:n,disabled:o,contentId:ks(),open:f,onOpenToggle:x.useCallback(()=>d(h=>!h),[d]),children:i.jsx(rt.div,{"data-state":ax(f),"data-disabled":o?"":void 0,...u,ref:t})})});fN.displayName=rx;var pN="CollapsibleTrigger",hN=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,s=sx(pN,n);return i.jsx(rt.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":ax(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:t,onClick:ze(e.onClick,s.onOpenToggle)})});hN.displayName=pN;var ox="CollapsibleContent",gN=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=sx(ox,e.__scopeCollapsible);return i.jsx(Mr,{present:n||s.open,children:({present:o})=>i.jsx(k5,{...r,ref:t,present:o})})});gN.displayName=ox;var k5=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:s,...o}=e,c=sx(ox,n),[u,f]=x.useState(r),d=x.useRef(null),h=Rt(t,d),m=x.useRef(0),g=m.current,b=x.useRef(0),y=b.current,w=c.open||u,C=x.useRef(w),E=x.useRef();return x.useEffect(()=>{const j=requestAnimationFrame(()=>C.current=!1);return()=>cancelAnimationFrame(j)},[]),Ln(()=>{const j=d.current;if(j){E.current=E.current||{transitionDuration:j.style.transitionDuration,animationName:j.style.animationName},j.style.transitionDuration="0s",j.style.animationName="none";const N=j.getBoundingClientRect();m.current=N.height,b.current=N.width,C.current||(j.style.transitionDuration=E.current.transitionDuration,j.style.animationName=E.current.animationName),f(r)}},[c.open,r]),i.jsx(rt.div,{"data-state":ax(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!w,...o,ref:h,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":y?`${y}px`:void 0,...e.style},children:w&&s})});function ax(e){return e?"open":"closed"}var E5=fN;const j5=E5,T5=hN,M5=gN;function N5(){const{t:e}=Ue(),t=x.useMemo(()=>[{id:"dashboard",title:e("sidebar.dashboard"),icon:i$,path:"dashboard"},{id:"chat",title:e("sidebar.chat"),icon:Al,path:"chat"},{navLabel:!0,title:e("sidebar.configurations"),icon:Po,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.events"),icon:o$,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:Wj,children:[{id:"evoai",title:e("sidebar.evoai"),path:"evoai"},{id:"n8n",title:e("sidebar.n8n"),path:"n8n"},{id:"evolutionBot",title:e("sidebar.evolutionBot"),path:"evolutionBot"},{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"},{id:"flowise",title:e("sidebar.flowise"),path:"flowise"}]},{id:"documentation",title:e("sidebar.documentation"),icon:Y4,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:H4,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Al,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:l$,link:"https://evolution-api.com/suporte-pro"}],[e]),n=dn(),{pathname:r}=Ni(),{instance:s}=ct(),o=u=>{!u||!s||(u.path&&n(`/manager/instance/${s.id}/${u.path}`),u.link&&window.open(u.link,"_blank"))},c=x.useMemo(()=>t.map(u=>({...u,children:"children"in u?u.children?.map(f=>({...f,isActive:"path"in f?r.includes(f.path):!1})):void 0,isActive:"path"in u&&u.path?r.includes(u.path):!1})).map(u=>({...u,isActive:u.isActive||"children"in u&&u.children?.some(f=>f.isActive)})),[t,r]);return i.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:c.map(u=>i.jsx("li",{className:"divider"in u?"mt-auto":void 0,children:u.children?i.jsxs(j5,{defaultOpen:u.isActive,children:[i.jsx(T5,{asChild:!0,children:i.jsxs(re,{className:Ie("flex w-full items-center justify-start gap-2"),variant:u.isActive?"secondary":"link",children:[u.icon&&i.jsx(u.icon,{size:"15"}),i.jsx("span",{children:u.title}),i.jsx(xh,{size:"15",className:"ml-auto"})]})}),i.jsx(M5,{children:i.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:u.children.map(f=>i.jsx("li",{children:i.jsx("button",{onClick:()=>o(f),className:Ie(f.isActive?"text-foreground":"text-muted-foreground"),children:i.jsx("span",{className:"nav-label",children:f.title})})},f.id))})})]}):i.jsxs(re,{className:Ie("relative flex w-full items-center justify-start gap-2",u.isActive&&"pointer-events-none"),variant:u.isActive?"secondary":"link",children:["link"in u&&i.jsx("a",{href:u.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in u&&i.jsx(Ru,{to:`/manager/instance/${s?.id}/${u.path}`,className:"absolute inset-0 h-full w-full"}),u.icon&&i.jsx(u.icon,{size:"15"}),i.jsx("span",{children:u.title})]})},u.title))})}function Dy(e,[t,n]){return Math.min(n,Math.max(t,e))}function _5(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var ix="ScrollArea",[mN]=us(ix),[R5,ds]=mN(ix),vN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:o=600,...c}=e,[u,f]=x.useState(null),[d,h]=x.useState(null),[m,g]=x.useState(null),[b,y]=x.useState(null),[w,C]=x.useState(null),[E,j]=x.useState(0),[N,R]=x.useState(0),[_,M]=x.useState(!1),[O,F]=x.useState(!1),z=Rt(t,pe=>f(pe)),Q=pd(s);return i.jsx(R5,{scope:n,type:r,dir:Q,scrollHideDelay:o,scrollArea:u,viewport:d,onViewportChange:h,content:m,onContentChange:g,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:_,onScrollbarXEnabledChange:M,scrollbarY:w,onScrollbarYChange:C,scrollbarYEnabled:O,onScrollbarYEnabledChange:F,onCornerWidthChange:j,onCornerHeightChange:R,children:i.jsx(rt.div,{dir:Q,...c,ref:z,style:{position:"relative","--radix-scroll-area-corner-width":E+"px","--radix-scroll-area-corner-height":N+"px",...e.style}})})});vN.displayName=ix;var yN="ScrollAreaViewport",bN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:s,...o}=e,c=ds(yN,n),u=x.useRef(null),f=Rt(t,u,c.onViewportChange);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),i.jsx(rt.div,{"data-radix-scroll-area-viewport":"",...o,ref:f,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:i.jsx("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});bN.displayName=yN;var to="ScrollAreaScrollbar",lx=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:c}=s,u=e.orientation==="horizontal";return x.useEffect(()=>(u?o(!0):c(!0),()=>{u?o(!1):c(!1)}),[u,o,c]),s.type==="hover"?i.jsx(P5,{...r,ref:t,forceMount:n}):s.type==="scroll"?i.jsx(O5,{...r,ref:t,forceMount:n}):s.type==="auto"?i.jsx(xN,{...r,ref:t,forceMount:n}):s.type==="always"?i.jsx(cx,{...r,ref:t}):null});lx.displayName=to;var P5=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),[o,c]=x.useState(!1);return x.useEffect(()=>{const u=s.scrollArea;let f=0;if(u){const d=()=>{window.clearTimeout(f),c(!0)},h=()=>{f=window.setTimeout(()=>c(!1),s.scrollHideDelay)};return u.addEventListener("pointerenter",d),u.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),u.removeEventListener("pointerenter",d),u.removeEventListener("pointerleave",h)}}},[s.scrollArea,s.scrollHideDelay]),i.jsx(Mr,{present:n||o,children:i.jsx(xN,{"data-state":o?"visible":"hidden",...r,ref:t})})}),O5=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),o=e.orientation==="horizontal",c=Ih(()=>f("SCROLL_END"),100),[u,f]=_5("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return x.useEffect(()=>{if(u==="idle"){const d=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[u,s.scrollHideDelay,f]),x.useEffect(()=>{const d=s.viewport,h=o?"scrollLeft":"scrollTop";if(d){let m=d[h];const g=()=>{const b=d[h];m!==b&&(f("SCROLL"),c()),m=b};return d.addEventListener("scroll",g),()=>d.removeEventListener("scroll",g)}},[s.viewport,o,f,c]),i.jsx(Mr,{present:n||u!=="hidden",children:i.jsx(cx,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:ze(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:ze(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),xN=x.forwardRef((e,t)=>{const n=ds(to,e.__scopeScrollArea),{forceMount:r,...s}=e,[o,c]=x.useState(!1),u=e.orientation==="horizontal",f=Ih(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,s=ds(to,e.__scopeScrollArea),o=x.useRef(null),c=x.useRef(0),[u,f]=x.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=EN(u.viewport,u.content),h={...r,sizes:u,onSizesChange:f,hasThumb:d>0&&d<1,onThumbChange:g=>o.current=g,onThumbPointerUp:()=>c.current=0,onThumbPointerDown:g=>c.current=g};function m(g,b){return $5(g,c.current,u,b)}return n==="horizontal"?i.jsx(I5,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const g=s.viewport.scrollLeft,b=WC(g,u,s.dir);o.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollLeft=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollLeft=m(g,s.dir))}}):n==="vertical"?i.jsx(D5,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const g=s.viewport.scrollTop,b=WC(g,u);o.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollTop=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollTop=m(g))}}):null}),I5=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=ds(to,e.__scopeScrollArea),[c,u]=x.useState(),f=x.useRef(null),d=Rt(t,f,o.onScrollbarXChange);return x.useEffect(()=>{f.current&&u(getComputedStyle(f.current))},[f]),i.jsx(SN,{"data-orientation":"horizontal",...s,ref:d,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Oh(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.x),onDragScroll:h=>e.onDragScroll(h.x),onWheelScroll:(h,m)=>{if(o.viewport){const g=o.viewport.scrollLeft+h.deltaX;e.onWheelScroll(g),TN(g,m)&&h.preventDefault()}},onResize:()=>{f.current&&o.viewport&&c&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:Ap(c.paddingLeft),paddingEnd:Ap(c.paddingRight)}})}})}),D5=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=ds(to,e.__scopeScrollArea),[c,u]=x.useState(),f=x.useRef(null),d=Rt(t,f,o.onScrollbarYChange);return x.useEffect(()=>{f.current&&u(getComputedStyle(f.current))},[f]),i.jsx(SN,{"data-orientation":"vertical",...s,ref:d,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Oh(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.y),onDragScroll:h=>e.onDragScroll(h.y),onWheelScroll:(h,m)=>{if(o.viewport){const g=o.viewport.scrollTop+h.deltaY;e.onWheelScroll(g),TN(g,m)&&h.preventDefault()}},onResize:()=>{f.current&&o.viewport&&c&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:Ap(c.paddingTop),paddingEnd:Ap(c.paddingBottom)}})}})}),[A5,wN]=mN(to),SN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:o,onThumbPointerUp:c,onThumbPointerDown:u,onThumbPositionChange:f,onDragScroll:d,onWheelScroll:h,onResize:m,...g}=e,b=ds(to,n),[y,w]=x.useState(null),C=Rt(t,z=>w(z)),E=x.useRef(null),j=x.useRef(""),N=b.viewport,R=r.content-r.viewport,_=_n(h),M=_n(f),O=Ih(m,10);function F(z){if(E.current){const Q=z.clientX-E.current.left,pe=z.clientY-E.current.top;d({x:Q,y:pe})}}return x.useEffect(()=>{const z=Q=>{const pe=Q.target;y?.contains(pe)&&_(Q,R)};return document.addEventListener("wheel",z,{passive:!1}),()=>document.removeEventListener("wheel",z,{passive:!1})},[N,y,R,_]),x.useEffect(M,[r,M]),Ll(y,O),Ll(b.content,O),i.jsx(A5,{scope:n,scrollbar:y,hasThumb:s,onThumbChange:_n(o),onThumbPointerUp:_n(c),onThumbPositionChange:M,onThumbPointerDown:_n(u),children:i.jsx(rt.div,{...g,ref:C,style:{position:"absolute",...g.style},onPointerDown:ze(e.onPointerDown,z=>{z.button===0&&(z.target.setPointerCapture(z.pointerId),E.current=y.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),F(z))}),onPointerMove:ze(e.onPointerMove,F),onPointerUp:ze(e.onPointerUp,z=>{const Q=z.target;Q.hasPointerCapture(z.pointerId)&&Q.releasePointerCapture(z.pointerId),document.body.style.webkitUserSelect=j.current,b.viewport&&(b.viewport.style.scrollBehavior=""),E.current=null})})})}),Dp="ScrollAreaThumb",CN=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=wN(Dp,e.__scopeScrollArea);return i.jsx(Mr,{present:n||s.hasThumb,children:i.jsx(F5,{ref:t,...r})})}),F5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...s}=e,o=ds(Dp,n),c=wN(Dp,n),{onThumbPositionChange:u}=c,f=Rt(t,m=>c.onThumbChange(m)),d=x.useRef(),h=Ih(()=>{d.current&&(d.current(),d.current=void 0)},100);return x.useEffect(()=>{const m=o.viewport;if(m){const g=()=>{if(h(),!d.current){const b=B5(m,u);d.current=b,u()}};return u(),m.addEventListener("scroll",g),()=>m.removeEventListener("scroll",g)}},[o.viewport,h,u]),i.jsx(rt.div,{"data-state":c.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ze(e.onPointerDownCapture,m=>{const b=m.target.getBoundingClientRect(),y=m.clientX-b.left,w=m.clientY-b.top;c.onThumbPointerDown({x:y,y:w})}),onPointerUp:ze(e.onPointerUp,c.onThumbPointerUp)})});CN.displayName=Dp;var ux="ScrollAreaCorner",kN=x.forwardRef((e,t)=>{const n=ds(ux,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?i.jsx(L5,{...e,ref:t}):null});kN.displayName=ux;var L5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,s=ds(ux,n),[o,c]=x.useState(0),[u,f]=x.useState(0),d=!!(o&&u);return Ll(s.scrollbarX,()=>{const h=s.scrollbarX?.offsetHeight||0;s.onCornerHeightChange(h),f(h)}),Ll(s.scrollbarY,()=>{const h=s.scrollbarY?.offsetWidth||0;s.onCornerWidthChange(h),c(h)}),d?i.jsx(rt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Ap(e){return e?parseInt(e,10):0}function EN(e,t){const n=e/t;return isNaN(n)?0:n}function Oh(e){const t=EN(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function $5(e,t,n,r="ltr"){const s=Oh(n),o=s/2,c=t||o,u=s-c,f=n.scrollbar.paddingStart+c,d=n.scrollbar.size-n.scrollbar.paddingEnd-u,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return jN([f,d],m)(e)}function WC(e,t,n="ltr"){const r=Oh(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-s,c=t.content-t.viewport,u=o-r,f=n==="ltr"?[0,c]:[c*-1,0],d=Dy(e,f);return jN([0,c],[0,u])(d)}function jN(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function TN(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function s(){const o={left:e.scrollLeft,top:e.scrollTop},c=n.left!==o.left,u=n.top!==o.top;(c||u)&&t(),n=o,r=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(r)};function Ih(e,t){const n=_n(e),r=x.useRef(0);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),x.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Ll(e,t){const n=_n(t);Ln(()=>{let r=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(e),()=>{window.cancelAnimationFrame(r),s.unobserve(e)}}},[e,n])}var MN=vN,z5=bN,U5=kN;const Ay=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(MN,{ref:r,className:Ie("relative overflow-hidden",e),...n,children:[i.jsx(z5,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),i.jsx(NN,{}),i.jsx(U5,{})]}));Ay.displayName=MN.displayName;const NN=x.forwardRef(({className:e,orientation:t="vertical",...n},r)=>i.jsx(lx,{ref:r,orientation:t,className:Ie("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:i.jsx(CN,{className:Ie("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));NN.displayName=lx.displayName;function un({children:e}){const{instanceId:t}=ls();return i.jsx(dN,{children:i.jsxs("div",{className:"flex h-screen flex-col",children:[i.jsx(cN,{instanceId:t}),i.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[i.jsx(Ay,{className:"mr-2 py-6 md:w-64",children:i.jsx("div",{className:"flex h-full",children:i.jsx(N5,{})})}),i.jsx(Ay,{className:"w-full",children:i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"my-2 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),i.jsx(Mb,{})]})})]})]})})}function V5({children:e}){return i.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[i.jsx(cN,{}),i.jsx("main",{className:"flex-1",children:e}),i.jsx(Mb,{})]})}const H5=yh("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function du({className:e,variant:t,...n}){return i.jsx("div",{className:Ie(H5({variant:t}),e),...n})}function _N({status:e}){const{t}=Ue();return e?e==="open"?i.jsx(du,{children:t("status.open")}):e==="connecting"?i.jsx(du,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?i.jsx(du,{variant:"destructive",children:t("status.closed")}):i.jsx(du,{variant:"secondary",children:e}):null}const q5=e=>{navigator.clipboard.writeText(e),ge.success("Copiado para a área de transferência")};function RN({token:e,className:t}){const[n,r]=x.useState(!1);return i.jsxs("div",{className:Ie("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[i.jsx("pre",{className:"block truncate text-xs",children:n?e:e?.replace(/\w/g,"*")}),i.jsx(re,{variant:"ghost",size:"icon",onClick:()=>{q5(e)},children:i.jsx(W4,{size:"15"})}),i.jsx(re,{variant:"ghost",size:"icon",onClick:()=>{r(s=>!s)},children:n?i.jsx(J4,{size:"15"}):i.jsx(Q4,{size:"15"})})]})}const wo=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));wo.displayName="Card";const So=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex flex-col space-y-1.5 p-6",e),...t}));So.displayName="CardHeader";const di=x.forwardRef(({className:e,...t},n)=>i.jsx("h3",{ref:n,className:Ie("text-2xl font-semibold leading-none tracking-tight",e),...t}));di.displayName="CardTitle";const Fp=x.forwardRef(({className:e,...t},n)=>i.jsx("p",{ref:n,className:Ie("text-sm text-muted-foreground",e),...t}));Fp.displayName="CardDescription";const Co=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("p-6 pt-0",e),...t}));Co.displayName="CardContent";const Dh=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex items-center p-6 pt-0",e),...t}));Dh.displayName="CardFooter";const PN="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",ne=x.forwardRef(({className:e,type:t,...n},r)=>i.jsx("input",{type:t,className:Ie(PN,e),ref:r,...n}));ne.displayName="Input";const K5=["instance","fetchInstances"],W5=async()=>(await fd.get("/instance/fetchInstances")).data,G5=e=>gt({...e,queryKey:K5,queryFn:()=>W5()});function nt(e,t){const n=bb(),r=rA({mutationFn:e});return(s,o)=>r.mutateAsync(s,{onSuccess:async(c,u,f)=>{t?.invalidateKeys&&await Promise.all(t.invalidateKeys.map(d=>n.invalidateQueries({queryKey:d}))),o?.onSuccess?.(c,u,f)},onError(c,u,f){o?.onError?.(c,u,f)},onSettled(c,u,f,d){o?.onSettled?.(c,u,f,d)}})}const J5=async e=>(await fd.post("/instance/create",e)).data,Q5=async e=>(await ke.post(`/instance/restart/${e}`)).data,Z5=async e=>(await ke.delete(`/instance/logout/${e}`)).data,Y5=async e=>(await fd.delete(`/instance/delete/${e}`)).data,X5=async({instanceName:e,token:t,number:n})=>(await ke.get(`/instance/connect/${e}`,{headers:{apikey:t},params:{number:n}})).data,eU=async({instanceName:e,token:t,data:n})=>(await ke.post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function Ah(){const e=nt(X5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),t=nt(eU,{invalidateKeys:[["instance","fetchSettings"]]}),n=nt(Y5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),r=nt(Z5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),s=nt(Q5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),o=nt(J5,{invalidateKeys:[["instance","fetchInstances"]]});return{connect:e,updateSettings:t,deleteInstance:n,logout:r,restart:s,createInstance:o}}var vd=e=>e.type==="checkbox",Cl=e=>e instanceof Date,cr=e=>e==null;const ON=e=>typeof e=="object";var $n=e=>!cr(e)&&!Array.isArray(e)&&ON(e)&&!Cl(e),IN=e=>$n(e)&&e.target?vd(e.target)?e.target.checked:e.target.value:e,tU=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,DN=(e,t)=>e.has(tU(t)),nU=e=>{const t=e.constructor&&e.constructor.prototype;return $n(t)&&t.hasOwnProperty("isPrototypeOf")},dx=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Cr(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(dx&&(e instanceof Blob||e instanceof FileList))&&(n||$n(e)))if(t=n?[]:{},!n&&!nU(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Cr(e[r]));else return e;return t}var Fh=e=>Array.isArray(e)?e.filter(Boolean):[],wn=e=>e===void 0,_e=(e,t,n)=>{if(!t||!$n(e))return n;const r=Fh(t.split(/[,[\].]+?/)).reduce((s,o)=>cr(s)?s:s[o],e);return wn(r)||r===e?wn(e[t])?n:e[t]:r},Us=e=>typeof e=="boolean",fx=e=>/^\w*$/.test(e),AN=e=>Fh(e.replace(/["|']|\]/g,"").split(/\.|\[/)),qt=(e,t,n)=>{let r=-1;const s=fx(t)?[t]:AN(t),o=s.length,c=o-1;for(;++rqe.useContext(FN),Gn=e=>{const{children:t,...n}=e;return qe.createElement(FN.Provider,{value:n},t)};var LN=(e,t,n,r=!0)=>{const s={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const c=o;return t._proxyFormState[c]!==Ss.all&&(t._proxyFormState[c]=!r||Ss.all),n&&(n[c]=!0),e[c]}});return s},Fr=e=>$n(e)&&!Object.keys(e).length,$N=(e,t,n,r)=>{n(e);const{name:s,...o}=e;return Fr(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(c=>t[c]===(!r||Ss.all))},xu=e=>Array.isArray(e)?e:[e],BN=(e,t,n)=>!e||!t||e===t||xu(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function px(e){const t=qe.useRef(e);t.current=e,qe.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function rU(e){const t=Lh(),{control:n=t.control,disabled:r,name:s,exact:o}=e||{},[c,u]=qe.useState(n._formState),f=qe.useRef(!0),d=qe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),h=qe.useRef(s);return h.current=s,px({disabled:r,next:m=>f.current&&BN(h.current,m.name,o)&&$N(m,d.current,n._updateFormState)&&u({...n._formState,...m}),subject:n._subjects.state}),qe.useEffect(()=>(f.current=!0,d.current.isValid&&n._updateValid(!0),()=>{f.current=!1}),[n]),LN(c,n,d.current,!1)}var qs=e=>typeof e=="string",zN=(e,t,n,r,s)=>qs(e)?(r&&t.watch.add(e),_e(n,e,s)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),_e(n,o))):(r&&(t.watchAll=!0),n);function sU(e){const t=Lh(),{control:n=t.control,name:r,defaultValue:s,disabled:o,exact:c}=e||{},u=qe.useRef(r);u.current=r,px({disabled:o,subject:n._subjects.values,next:h=>{BN(u.current,h.name,c)&&d(Cr(zN(u.current,n._names,h.values||n._formValues,!1,s)))}});const[f,d]=qe.useState(n._getWatch(r,s));return qe.useEffect(()=>n._removeUnmounted()),f}function oU(e){const t=Lh(),{name:n,disabled:r,control:s=t.control,shouldUnregister:o}=e,c=DN(s._names.array,n),u=sU({control:s,name:n,defaultValue:_e(s._formValues,n,_e(s._defaultValues,n,e.defaultValue)),exact:!0}),f=rU({control:s,name:n}),d=qe.useRef(s.register(n,{...e.rules,value:u,...Us(e.disabled)?{disabled:e.disabled}:{}}));return qe.useEffect(()=>{const h=s._options.shouldUnregister||o,m=(g,b)=>{const y=_e(s._fields,g);y&&y._f&&(y._f.mount=b)};if(m(n,!0),h){const g=Cr(_e(s._options.defaultValues,n));qt(s._defaultValues,n,g),wn(_e(s._formValues,n))&&qt(s._formValues,n,g)}return()=>{(c?h&&!s._state.action:h)?s.unregister(n):m(n,!1)}},[n,s,c,o]),qe.useEffect(()=>{_e(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:_e(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:u,...Us(r)||f.disabled?{disabled:f.disabled||r}:{},onChange:qe.useCallback(h=>d.current.onChange({target:{value:IN(h),name:n},type:Lp.CHANGE}),[n]),onBlur:qe.useCallback(()=>d.current.onBlur({target:{value:_e(s._formValues,n),name:n},type:Lp.BLUR}),[n,s]),ref:h=>{const m=_e(s._fields,n);m&&h&&(m._f.ref={focus:()=>h.focus(),select:()=>h.select(),setCustomValidity:g=>h.setCustomValidity(g),reportValidity:()=>h.reportValidity()})}},formState:f,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!_e(f.errors,n)},isDirty:{enumerable:!0,get:()=>!!_e(f.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!_e(f.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!_e(f.validatingFields,n)},error:{enumerable:!0,get:()=>_e(f.errors,n)}})}}const aU=e=>e.render(oU(e));var UN=(e,t,n,r,s)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:s||!0}}:{},GC=e=>({isOnSubmit:!e||e===Ss.onSubmit,isOnBlur:e===Ss.onBlur,isOnChange:e===Ss.onChange,isOnAll:e===Ss.all,isOnTouch:e===Ss.onTouched}),JC=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const wu=(e,t,n,r)=>{for(const s of n||Object.keys(e)){const o=_e(e,s);if(o){const{_f:c,...u}=o;if(c){if(c.refs&&c.refs[0]&&t(c.refs[0],s)&&!r)break;if(c.ref&&t(c.ref,c.name)&&!r)break;wu(u,t)}else $n(u)&&wu(u,t)}}};var iU=(e,t,n)=>{const r=xu(_e(e,n));return qt(r,"root",t[n]),qt(e,n,r),e},hx=e=>e.type==="file",ha=e=>typeof e=="function",$p=e=>{if(!dx)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},lp=e=>qs(e),gx=e=>e.type==="radio",Bp=e=>e instanceof RegExp;const QC={value:!1,isValid:!1},ZC={value:!0,isValid:!0};var VN=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!wn(e[0].attributes.value)?wn(e[0].value)||e[0].value===""?ZC:{value:e[0].value,isValid:!0}:ZC:QC}return QC};const YC={isValid:!1,value:null};var HN=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,YC):YC;function XC(e,t,n="validate"){if(lp(e)||Array.isArray(e)&&e.every(lp)||Us(e)&&!e)return{type:n,message:lp(e)?e:"",ref:t}}var fl=e=>$n(e)&&!Bp(e)?e:{value:e,message:""},e1=async(e,t,n,r,s)=>{const{ref:o,refs:c,required:u,maxLength:f,minLength:d,min:h,max:m,pattern:g,validate:b,name:y,valueAsNumber:w,mount:C,disabled:E}=e._f,j=_e(t,y);if(!C||E)return{};const N=c?c[0]:o,R=V=>{r&&N.reportValidity&&(N.setCustomValidity(Us(V)?"":V||""),N.reportValidity())},_={},M=gx(o),O=vd(o),F=M||O,z=(w||hx(o))&&wn(o.value)&&wn(j)||$p(o)&&o.value===""||j===""||Array.isArray(j)&&!j.length,Q=UN.bind(null,y,n,_),pe=(V,J,W,le=go.maxLength,se=go.minLength)=>{const X=V?J:W;_[y]={type:V?le:se,message:X,ref:o,...Q(V?le:se,X)}};if(s?!Array.isArray(j)||!j.length:u&&(!F&&(z||cr(j))||Us(j)&&!j||O&&!VN(c).isValid||M&&!HN(c).isValid)){const{value:V,message:J}=lp(u)?{value:!!u,message:u}:fl(u);if(V&&(_[y]={type:go.required,message:J,ref:N,...Q(go.required,J)},!n))return R(J),_}if(!z&&(!cr(h)||!cr(m))){let V,J;const W=fl(m),le=fl(h);if(!cr(j)&&!isNaN(j)){const se=o.valueAsNumber||j&&+j;cr(W.value)||(V=se>W.value),cr(le.value)||(J=senew Date(new Date().toDateString()+" "+he),q=o.type=="time",K=o.type=="week";qs(W.value)&&j&&(V=q?X(j)>X(W.value):K?j>W.value:se>new Date(W.value)),qs(le.value)&&j&&(J=q?X(j)+V.value,le=!cr(J.value)&&j.length<+J.value;if((W||le)&&(pe(W,V.message,J.message),!n))return R(_[y].message),_}if(g&&!z&&qs(j)){const{value:V,message:J}=fl(g);if(Bp(V)&&!j.match(V)&&(_[y]={type:go.pattern,message:J,ref:o,...Q(go.pattern,J)},!n))return R(J),_}if(b){if(ha(b)){const V=await b(j,t),J=XC(V,N);if(J&&(_[y]={...J,...Q(go.validate,J.message)},!n))return R(J.message),_}else if($n(b)){let V={};for(const J in b){if(!Fr(V)&&!n)break;const W=XC(await b[J](j,t),N,J);W&&(V={...W,...Q(J,W.message)},R(W.message),n&&(_[y]=V))}if(!Fr(V)&&(_[y]={ref:N,...V},!n))return _}}return R(!0),_};function lU(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}},zp=e=>cr(e)||!ON(e);function ai(e,t){if(zp(e)||zp(t))return e===t;if(Cl(e)&&Cl(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const s of n){const o=e[s];if(!r.includes(s))return!1;if(s!=="ref"){const c=t[s];if(Cl(o)&&Cl(c)||$n(o)&&$n(c)||Array.isArray(o)&&Array.isArray(c)?!ai(o,c):o!==c)return!1}}return!0}var qN=e=>e.type==="select-multiple",uU=e=>gx(e)||vd(e),bv=e=>$p(e)&&e.isConnected,KN=e=>{for(const t in e)if(ha(e[t]))return!0;return!1};function Up(e,t={}){const n=Array.isArray(e);if($n(e)||n)for(const r in e)Array.isArray(e[r])||$n(e[r])&&!KN(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Up(e[r],t[r])):cr(e[r])||(t[r]=!0);return t}function WN(e,t,n){const r=Array.isArray(e);if($n(e)||r)for(const s in e)Array.isArray(e[s])||$n(e[s])&&!KN(e[s])?wn(t)||zp(n[s])?n[s]=Array.isArray(e[s])?Up(e[s],[]):{...Up(e[s])}:WN(e[s],cr(t)?{}:t[s],n[s]):n[s]=!ai(e[s],t[s]);return n}var Bf=(e,t)=>WN(e,t,Up(t)),GN=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>wn(e)?e:t?e===""?NaN:e&&+e:n&&qs(e)?new Date(e):r?r(e):e;function xv(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return hx(t)?t.files:gx(t)?HN(e.refs).value:qN(t)?[...t.selectedOptions].map(({value:n})=>n):vd(t)?VN(e.refs).value:GN(wn(t.value)?e.ref.value:t.value,e)}var dU=(e,t,n,r)=>{const s={};for(const o of e){const c=_e(t,o);c&&qt(s,o,c._f)}return{criteriaMode:n,names:[...e],fields:s,shouldUseNativeValidation:r}},eu=e=>wn(e)?e:Bp(e)?e.source:$n(e)?Bp(e.value)?e.value.source:e.value:e,fU=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function t1(e,t,n){const r=_e(e,n);if(r||fx(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const o=s.join("."),c=_e(t,o),u=_e(e,o);if(c&&!Array.isArray(c)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};s.pop()}return{name:n}}var pU=(e,t,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(t||e):(n?r.isOnBlur:s.isOnBlur)?!e:(n?r.isOnChange:s.isOnChange)?e:!0,hU=(e,t)=>!Fh(_e(e,t)).length&&Dn(e,t);const gU={mode:Ss.onSubmit,reValidateMode:Ss.onChange,shouldFocusError:!0};function mU(e={}){let t={...gU,...e},n={submitCount:0,isDirty:!1,isLoading:ha(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},s=$n(t.defaultValues)||$n(t.values)?Cr(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:Cr(s),c={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},f,d=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:yv(),array:yv(),state:yv()},g=GC(t.mode),b=GC(t.reValidateMode),y=t.criteriaMode===Ss.all,w=L=>Z=>{clearTimeout(d),d=setTimeout(L,Z)},C=async L=>{if(h.isValid||L){const Z=t.resolver?Fr((await F()).errors):await Q(r,!0);Z!==n.isValid&&m.state.next({isValid:Z})}},E=(L,Z)=>{(h.isValidating||h.validatingFields)&&((L||Array.from(u.mount)).forEach(ue=>{ue&&(Z?qt(n.validatingFields,ue,Z):Dn(n.validatingFields,ue))}),m.state.next({validatingFields:n.validatingFields,isValidating:!Fr(n.validatingFields)}))},j=(L,Z=[],ue,Me,je=!0,Se=!0)=>{if(Me&&ue){if(c.action=!0,Se&&Array.isArray(_e(r,L))){const $e=ue(_e(r,L),Me.argA,Me.argB);je&&qt(r,L,$e)}if(Se&&Array.isArray(_e(n.errors,L))){const $e=ue(_e(n.errors,L),Me.argA,Me.argB);je&&qt(n.errors,L,$e),hU(n.errors,L)}if(h.touchedFields&&Se&&Array.isArray(_e(n.touchedFields,L))){const $e=ue(_e(n.touchedFields,L),Me.argA,Me.argB);je&&qt(n.touchedFields,L,$e)}h.dirtyFields&&(n.dirtyFields=Bf(s,o)),m.state.next({name:L,isDirty:V(L,Z),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else qt(o,L,Z)},N=(L,Z)=>{qt(n.errors,L,Z),m.state.next({errors:n.errors})},R=L=>{n.errors=L,m.state.next({errors:n.errors,isValid:!1})},_=(L,Z,ue,Me)=>{const je=_e(r,L);if(je){const Se=_e(o,L,wn(ue)?_e(s,L):ue);wn(Se)||Me&&Me.defaultChecked||Z?qt(o,L,Z?Se:xv(je._f)):le(L,Se),c.mount&&C()}},M=(L,Z,ue,Me,je)=>{let Se=!1,$e=!1;const bt={name:L},Wt=!!(_e(r,L)&&_e(r,L)._f&&_e(r,L)._f.disabled);if(!ue||Me){h.isDirty&&($e=n.isDirty,n.isDirty=bt.isDirty=V(),Se=$e!==bt.isDirty);const yn=Wt||ai(_e(s,L),Z);$e=!!(!Wt&&_e(n.dirtyFields,L)),yn||Wt?Dn(n.dirtyFields,L):qt(n.dirtyFields,L,!0),bt.dirtyFields=n.dirtyFields,Se=Se||h.dirtyFields&&$e!==!yn}if(ue){const yn=_e(n.touchedFields,L);yn||(qt(n.touchedFields,L,ue),bt.touchedFields=n.touchedFields,Se=Se||h.touchedFields&&yn!==ue)}return Se&&je&&m.state.next(bt),Se?bt:{}},O=(L,Z,ue,Me)=>{const je=_e(n.errors,L),Se=h.isValid&&Us(Z)&&n.isValid!==Z;if(e.delayError&&ue?(f=w(()=>N(L,ue)),f(e.delayError)):(clearTimeout(d),f=null,ue?qt(n.errors,L,ue):Dn(n.errors,L)),(ue?!ai(je,ue):je)||!Fr(Me)||Se){const $e={...Me,...Se&&Us(Z)?{isValid:Z}:{},errors:n.errors,name:L};n={...n,...$e},m.state.next($e)}},F=async L=>{E(L,!0);const Z=await t.resolver(o,t.context,dU(L||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return E(L),Z},z=async L=>{const{errors:Z}=await F(L);if(L)for(const ue of L){const Me=_e(Z,ue);Me?qt(n.errors,ue,Me):Dn(n.errors,ue)}else n.errors=Z;return Z},Q=async(L,Z,ue={valid:!0})=>{for(const Me in L){const je=L[Me];if(je){const{_f:Se,...$e}=je;if(Se){const bt=u.array.has(Se.name);E([Me],!0);const Wt=await e1(je,o,y,t.shouldUseNativeValidation&&!Z,bt);if(E([Me]),Wt[Se.name]&&(ue.valid=!1,Z))break;!Z&&(_e(Wt,Se.name)?bt?iU(n.errors,Wt,Se.name):qt(n.errors,Se.name,Wt[Se.name]):Dn(n.errors,Se.name))}$e&&await Q($e,Z,ue)}}return ue.valid},pe=()=>{for(const L of u.unMount){const Z=_e(r,L);Z&&(Z._f.refs?Z._f.refs.every(ue=>!bv(ue)):!bv(Z._f.ref))&&me(L)}u.unMount=new Set},V=(L,Z)=>(L&&Z&&qt(o,L,Z),!ai(D(),s)),J=(L,Z,ue)=>zN(L,u,{...c.mount?o:wn(Z)?s:qs(L)?{[L]:Z}:Z},ue,Z),W=L=>Fh(_e(c.mount?o:s,L,e.shouldUnregister?_e(s,L,[]):[])),le=(L,Z,ue={})=>{const Me=_e(r,L);let je=Z;if(Me){const Se=Me._f;Se&&(!Se.disabled&&qt(o,L,GN(Z,Se)),je=$p(Se.ref)&&cr(Z)?"":Z,qN(Se.ref)?[...Se.ref.options].forEach($e=>$e.selected=je.includes($e.value)):Se.refs?vd(Se.ref)?Se.refs.length>1?Se.refs.forEach($e=>(!$e.defaultChecked||!$e.disabled)&&($e.checked=Array.isArray(je)?!!je.find(bt=>bt===$e.value):je===$e.value)):Se.refs[0]&&(Se.refs[0].checked=!!je):Se.refs.forEach($e=>$e.checked=$e.value===je):hx(Se.ref)?Se.ref.value="":(Se.ref.value=je,Se.ref.type||m.values.next({name:L,values:{...o}})))}(ue.shouldDirty||ue.shouldTouch)&&M(L,je,ue.shouldTouch,ue.shouldDirty,!0),ue.shouldValidate&&he(L)},se=(L,Z,ue)=>{for(const Me in Z){const je=Z[Me],Se=`${L}.${Me}`,$e=_e(r,Se);(u.array.has(L)||!zp(je)||$e&&!$e._f)&&!Cl(je)?se(Se,je,ue):le(Se,je,ue)}},X=(L,Z,ue={})=>{const Me=_e(r,L),je=u.array.has(L),Se=Cr(Z);qt(o,L,Se),je?(m.array.next({name:L,values:{...o}}),(h.isDirty||h.dirtyFields)&&ue.shouldDirty&&m.state.next({name:L,dirtyFields:Bf(s,o),isDirty:V(L,Se)})):Me&&!Me._f&&!cr(Se)?se(L,Se,ue):le(L,Se,ue),JC(L,u)&&m.state.next({...n}),m.values.next({name:c.mount?L:void 0,values:{...o}})},q=async L=>{c.mount=!0;const Z=L.target;let ue=Z.name,Me=!0;const je=_e(r,ue),Se=()=>Z.type?xv(je._f):IN(L),$e=bt=>{Me=Number.isNaN(bt)||bt===_e(o,ue,bt)};if(je){let bt,Wt;const yn=Se(),bn=L.type===Lp.BLUR||L.type===Lp.FOCUS_OUT,kn=!fU(je._f)&&!t.resolver&&!_e(n.errors,ue)&&!je._f.deps||pU(bn,_e(n.touchedFields,ue),n.isSubmitted,b,g),hr=JC(ue,u,bn);qt(o,ue,yn),bn?(je._f.onBlur&&je._f.onBlur(L),f&&f(0)):je._f.onChange&&je._f.onChange(L);const Qn=M(ue,yn,bn,!1),ro=!Fr(Qn)||hr;if(!bn&&m.values.next({name:ue,type:L.type,values:{...o}}),kn)return h.isValid&&C(),ro&&m.state.next({name:ue,...hr?{}:Qn});if(!bn&&hr&&m.state.next({...n}),t.resolver){const{errors:Bn}=await F([ue]);if($e(yn),Me){const Te=t1(n.errors,r,ue),ut=t1(Bn,r,Te.name||ue);bt=ut.error,ue=ut.name,Wt=Fr(Bn)}}else E([ue],!0),bt=(await e1(je,o,y,t.shouldUseNativeValidation))[ue],E([ue]),$e(yn),Me&&(bt?Wt=!1:h.isValid&&(Wt=await Q(r,!0)));Me&&(je._f.deps&&he(je._f.deps),O(ue,Wt,bt,Qn))}},K=(L,Z)=>{if(_e(n.errors,Z)&&L.focus)return L.focus(),1},he=async(L,Z={})=>{let ue,Me;const je=xu(L);if(t.resolver){const Se=await z(wn(L)?L:je);ue=Fr(Se),Me=L?!je.some($e=>_e(Se,$e)):ue}else L?(Me=(await Promise.all(je.map(async Se=>{const $e=_e(r,Se);return await Q($e&&$e._f?{[Se]:$e}:$e)}))).every(Boolean),!(!Me&&!n.isValid)&&C()):Me=ue=await Q(r);return m.state.next({...!qs(L)||h.isValid&&ue!==n.isValid?{}:{name:L},...t.resolver||!L?{isValid:ue}:{},errors:n.errors}),Z.shouldFocus&&!Me&&wu(r,K,L?je:u.mount),Me},D=L=>{const Z={...c.mount?o:s};return wn(L)?Z:qs(L)?_e(Z,L):L.map(ue=>_e(Z,ue))},A=(L,Z)=>({invalid:!!_e((Z||n).errors,L),isDirty:!!_e((Z||n).dirtyFields,L),error:_e((Z||n).errors,L),isValidating:!!_e(n.validatingFields,L),isTouched:!!_e((Z||n).touchedFields,L)}),fe=L=>{L&&xu(L).forEach(Z=>Dn(n.errors,Z)),m.state.next({errors:L?n.errors:{}})},te=(L,Z,ue)=>{const Me=(_e(r,L,{_f:{}})._f||{}).ref,je=_e(n.errors,L)||{},{ref:Se,message:$e,type:bt,...Wt}=je;qt(n.errors,L,{...Wt,...Z,ref:Me}),m.state.next({name:L,errors:n.errors,isValid:!1}),ue&&ue.shouldFocus&&Me&&Me.focus&&Me.focus()},de=(L,Z)=>ha(L)?m.values.subscribe({next:ue=>L(J(void 0,Z),ue)}):J(L,Z,!0),me=(L,Z={})=>{for(const ue of L?xu(L):u.mount)u.mount.delete(ue),u.array.delete(ue),Z.keepValue||(Dn(r,ue),Dn(o,ue)),!Z.keepError&&Dn(n.errors,ue),!Z.keepDirty&&Dn(n.dirtyFields,ue),!Z.keepTouched&&Dn(n.touchedFields,ue),!Z.keepIsValidating&&Dn(n.validatingFields,ue),!t.shouldUnregister&&!Z.keepDefaultValue&&Dn(s,ue);m.values.next({values:{...o}}),m.state.next({...n,...Z.keepDirty?{isDirty:V()}:{}}),!Z.keepIsValid&&C()},ee=({disabled:L,name:Z,field:ue,fields:Me,value:je})=>{if(Us(L)&&c.mount||L){const Se=L?void 0:wn(je)?xv(ue?ue._f:_e(Me,Z)._f):je;qt(o,Z,Se),M(Z,Se,!1,!1,!0)}},ye=(L,Z={})=>{let ue=_e(r,L);const Me=Us(Z.disabled);return qt(r,L,{...ue||{},_f:{...ue&&ue._f?ue._f:{ref:{name:L}},name:L,mount:!0,...Z}}),u.mount.add(L),ue?ee({field:ue,disabled:Z.disabled,name:L,value:Z.value}):_(L,!0,Z.value),{...Me?{disabled:Z.disabled}:{},...t.progressive?{required:!!Z.required,min:eu(Z.min),max:eu(Z.max),minLength:eu(Z.minLength),maxLength:eu(Z.maxLength),pattern:eu(Z.pattern)}:{},name:L,onChange:q,onBlur:q,ref:je=>{if(je){ye(L,Z),ue=_e(r,L);const Se=wn(je.value)&&je.querySelectorAll&&je.querySelectorAll("input,select,textarea")[0]||je,$e=uU(Se),bt=ue._f.refs||[];if($e?bt.find(Wt=>Wt===Se):Se===ue._f.ref)return;qt(r,L,{_f:{...ue._f,...$e?{refs:[...bt.filter(bv),Se,...Array.isArray(_e(s,L))?[{}]:[]],ref:{type:Se.type,name:L}}:{ref:Se}}}),_(L,!1,void 0,Se)}else ue=_e(r,L,{}),ue._f&&(ue._f.mount=!1),(t.shouldUnregister||Z.shouldUnregister)&&!(DN(u.array,L)&&c.action)&&u.unMount.add(L)}}},Re=()=>t.shouldFocusError&&wu(r,K,u.mount),Ve=L=>{Us(L)&&(m.state.next({disabled:L}),wu(r,(Z,ue)=>{const Me=_e(r,ue);Me&&(Z.disabled=Me._f.disabled||L,Array.isArray(Me._f.refs)&&Me._f.refs.forEach(je=>{je.disabled=Me._f.disabled||L}))},0,!1))},Xe=(L,Z)=>async ue=>{let Me;ue&&(ue.preventDefault&&ue.preventDefault(),ue.persist&&ue.persist());let je=Cr(o);if(m.state.next({isSubmitting:!0}),t.resolver){const{errors:Se,values:$e}=await F();n.errors=Se,je=$e}else await Q(r);if(Dn(n.errors,"root"),Fr(n.errors)){m.state.next({errors:{}});try{await L(je,ue)}catch(Se){Me=Se}}else Z&&await Z({...n.errors},ue),Re(),setTimeout(Re);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fr(n.errors)&&!Me,submitCount:n.submitCount+1,errors:n.errors}),Me)throw Me},Le=(L,Z={})=>{_e(r,L)&&(wn(Z.defaultValue)?X(L,Cr(_e(s,L))):(X(L,Z.defaultValue),qt(s,L,Cr(Z.defaultValue))),Z.keepTouched||Dn(n.touchedFields,L),Z.keepDirty||(Dn(n.dirtyFields,L),n.isDirty=Z.defaultValue?V(L,Cr(_e(s,L))):V()),Z.keepError||(Dn(n.errors,L),h.isValid&&C()),m.state.next({...n}))},yt=(L,Z={})=>{const ue=L?Cr(L):s,Me=Cr(ue),je=Fr(L),Se=je?s:Me;if(Z.keepDefaultValues||(s=ue),!Z.keepValues){if(Z.keepDirtyValues)for(const $e of u.mount)_e(n.dirtyFields,$e)?qt(Se,$e,_e(o,$e)):X($e,_e(Se,$e));else{if(dx&&wn(L))for(const $e of u.mount){const bt=_e(r,$e);if(bt&&bt._f){const Wt=Array.isArray(bt._f.refs)?bt._f.refs[0]:bt._f.ref;if($p(Wt)){const yn=Wt.closest("form");if(yn){yn.reset();break}}}}r={}}o=e.shouldUnregister?Z.keepDefaultValues?Cr(s):{}:Cr(Se),m.array.next({values:{...Se}}),m.values.next({values:{...Se}})}u={mount:Z.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},c.mount=!h.isValid||!!Z.keepIsValid||!!Z.keepDirtyValues,c.watch=!!e.shouldUnregister,m.state.next({submitCount:Z.keepSubmitCount?n.submitCount:0,isDirty:je?!1:Z.keepDirty?n.isDirty:!!(Z.keepDefaultValues&&!ai(L,s)),isSubmitted:Z.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:je?{}:Z.keepDirtyValues?Z.keepDefaultValues&&o?Bf(s,o):n.dirtyFields:Z.keepDefaultValues&&L?Bf(s,L):Z.keepDirty?n.dirtyFields:{},touchedFields:Z.keepTouched?n.touchedFields:{},errors:Z.keepErrors?n.errors:{},isSubmitSuccessful:Z.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},ln=(L,Z)=>yt(ha(L)?L(o):L,Z);return{control:{register:ye,unregister:me,getFieldState:A,handleSubmit:Xe,setError:te,_executeSchema:F,_getWatch:J,_getDirty:V,_updateValid:C,_removeUnmounted:pe,_updateFieldArray:j,_updateDisabledField:ee,_getFieldArray:W,_reset:yt,_resetDefaultValues:()=>ha(t.defaultValues)&&t.defaultValues().then(L=>{ln(L,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:L=>{n={...n,...L}},_disableForm:Ve,_subjects:m,_proxyFormState:h,_setErrors:R,get _fields(){return r},get _formValues(){return o},get _state(){return c},set _state(L){c=L},get _defaultValues(){return s},get _names(){return u},set _names(L){u=L},get _formState(){return n},set _formState(L){n=L},get _options(){return t},set _options(L){t={...t,...L}}},trigger:he,register:ye,handleSubmit:Xe,watch:de,setValue:X,getValues:D,reset:ln,resetField:Le,clearErrors:fe,unregister:me,setError:te,setFocus:(L,Z={})=>{const ue=_e(r,L),Me=ue&&ue._f;if(Me){const je=Me.refs?Me.refs[0]:Me.ref;je.focus&&(je.focus(),Z.shouldSelect&&je.select())}},getFieldState:A}}function on(e={}){const t=qe.useRef(),n=qe.useRef(),[r,s]=qe.useState({isDirty:!1,isValidating:!1,isLoading:ha(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ha(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...mU(e),formState:r});const o=t.current.control;return o._options=e,px({subject:o._subjects.state,next:c=>{$N(c,o._proxyFormState,o._updateFormState,!0)&&s({...o._formState})}}),qe.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),qe.useEffect(()=>{if(o._proxyFormState.isDirty){const c=o._getDirty();c!==r.isDirty&&o._subjects.state.next({isDirty:c})}},[o,r.isDirty]),qe.useEffect(()=>{e.values&&!ai(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,s(c=>({...c}))):o._resetDefaultValues()},[e.values,o]),qe.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),qe.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),qe.useEffect(()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})},[e.shouldUnregister,o]),t.current.formState=LN(r,o),t.current}const n1=(e,t,n)=>{if(e&&"reportValidity"in e){const r=_e(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},JN=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?n1(r.ref,n,e):r.refs&&r.refs.forEach(s=>n1(s,n,e))}},vU=(e,t)=>{t.shouldUseNativeValidation&&JN(e,t);const n={};for(const r in e){const s=_e(t.fields,r),o=Object.assign(e[r]||{},{ref:s&&s.ref});if(yU(t.names||Object.keys(e),r)){const c=Object.assign({},_e(n,r));qt(c,"root",o),qt(n,r,c)}else qt(n,r,o)}return n},yU=(e,t)=>e.some(n=>n.startsWith(t+"."));var bU=function(e,t){for(var n={};e.length;){var r=e[0],s=r.code,o=r.message,c=r.path.join(".");if(!n[c])if("unionErrors"in r){var u=r.unionErrors[0].errors[0];n[c]={message:u.message,type:u.code}}else n[c]={message:o,type:s};if("unionErrors"in r&&r.unionErrors.forEach(function(h){return h.errors.forEach(function(m){return e.push(m)})}),t){var f=n[c].types,d=f&&f[r.code];n[c]=UN(c,t,n,s,d?[].concat(d,r.message):r.message)}e.shift()}return n},an=function(e,t,n){return n===void 0&&(n={}),function(r,s,o){try{return Promise.resolve((function(c,u){try{var f=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(d){return o.shouldUseNativeValidation&&JN({},o),{errors:{},values:n.raw?r:d}})}catch(d){return u(d)}return f&&f.then?f.then(void 0,u):f})(0,function(c){if((function(u){return Array.isArray(u?.errors)})(c))return{values:{},errors:vU(bU(c.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw c}))}catch(c){return Promise.reject(c)}}},Wn=[];for(var wv=0;wv<256;++wv)Wn.push((wv+256).toString(16).slice(1));function xU(e,t=0){return(Wn[e[t+0]]+Wn[e[t+1]]+Wn[e[t+2]]+Wn[e[t+3]]+"-"+Wn[e[t+4]]+Wn[e[t+5]]+"-"+Wn[e[t+6]]+Wn[e[t+7]]+"-"+Wn[e[t+8]]+Wn[e[t+9]]+"-"+Wn[e[t+10]]+Wn[e[t+11]]+Wn[e[t+12]]+Wn[e[t+13]]+Wn[e[t+14]]+Wn[e[t+15]]).toLowerCase()}var zf,wU=new Uint8Array(16);function SU(){if(!zf&&(zf=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!zf))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return zf(wU)}var CU=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const r1={randomUUID:CU};function s1(e,t,n){if(r1.randomUUID&&!e)return r1.randomUUID();e=e||{};var r=e.random||(e.rng||SU)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,xU(r)}var Ot;(function(e){e.assertEqual=s=>s;function t(s){}e.assertIs=t;function n(s){throw new Error}e.assertNever=n,e.arrayToEnum=s=>{const o={};for(const c of s)o[c]=c;return o},e.getValidEnumValues=s=>{const o=e.objectKeys(s).filter(u=>typeof s[s[u]]!="number"),c={};for(const u of o)c[u]=s[u];return e.objectValues(c)},e.objectValues=s=>e.objectKeys(s).map(function(o){return s[o]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const o=[];for(const c in s)Object.prototype.hasOwnProperty.call(s,c)&&o.push(c);return o},e.find=(s,o)=>{for(const c of s)if(o(c))return c},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function r(s,o=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(s,o)=>typeof o=="bigint"?o.toString():o})(Ot||(Ot={}));var Fy;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Fy||(Fy={}));const Fe=Ot.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fa=e=>{switch(typeof e){case"undefined":return Fe.undefined;case"string":return Fe.string;case"number":return isNaN(e)?Fe.nan:Fe.number;case"boolean":return Fe.boolean;case"function":return Fe.function;case"bigint":return Fe.bigint;case"symbol":return Fe.symbol;case"object":return Array.isArray(e)?Fe.array:e===null?Fe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Fe.promise:typeof Map<"u"&&e instanceof Map?Fe.map:typeof Set<"u"&&e instanceof Set?Fe.set:typeof Date<"u"&&e instanceof Date?Fe.date:Fe.object;default:return Fe.unknown}},Ce=Ot.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),kU=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Hr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(o){return o.message},r={_errors:[]},s=o=>{for(const c of o.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)r._errors.push(n(c));else{let u=r,f=0;for(;fn.message){const n={},r=[];for(const s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(t(s))):r.push(t(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Hr.create=e=>new Hr(e);const $l=(e,t)=>{let n;switch(e.code){case Ce.invalid_type:e.received===Fe.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Ce.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ot.jsonStringifyReplacer)}`;break;case Ce.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ot.joinValues(e.keys,", ")}`;break;case Ce.invalid_union:n="Invalid input";break;case Ce.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ot.joinValues(e.options)}`;break;case Ce.invalid_enum_value:n=`Invalid enum value. Expected ${Ot.joinValues(e.options)}, received '${e.received}'`;break;case Ce.invalid_arguments:n="Invalid function arguments";break;case Ce.invalid_return_type:n="Invalid function return type";break;case Ce.invalid_date:n="Invalid date";break;case Ce.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ot.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Ce.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Ce.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Ce.custom:n="Invalid input";break;case Ce.invalid_intersection_types:n="Intersection results could not be merged";break;case Ce.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Ce.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ot.assertNever(e)}return{message:n}};let QN=$l;function EU(e){QN=e}function Vp(){return QN}const Hp=e=>{const{data:t,path:n,errorMaps:r,issueData:s}=e,o=[...n,...s.path||[]],c={...s,path:o};if(s.message!==void 0)return{...s,path:o,message:s.message};let u="";const f=r.filter(d=>!!d).slice().reverse();for(const d of f)u=d(c,{data:t,defaultError:u}).message;return{...s,path:o,message:u}},jU=[];function De(e,t){const n=Vp(),r=Hp({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===$l?void 0:$l].filter(s=>!!s)});e.common.issues.push(r)}class sr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const s of n){if(s.status==="aborted")return lt;s.status==="dirty"&&t.dirty(),r.push(s.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const s of n){const o=await s.key,c=await s.value;r.push({key:o,value:c})}return sr.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const s of n){const{key:o,value:c}=s;if(o.status==="aborted"||c.status==="aborted")return lt;o.status==="dirty"&&t.dirty(),c.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(r[o.value]=c.value)}return{status:t.value,value:r}}}const lt=Object.freeze({status:"aborted"}),kl=e=>({status:"dirty",value:e}),dr=e=>({status:"valid",value:e}),Ly=e=>e.status==="aborted",$y=e=>e.status==="dirty",Lu=e=>e.status==="valid",$u=e=>typeof Promise<"u"&&e instanceof Promise;function qp(e,t,n,r){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ZN(e,t,n,r,s){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ze;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ze||(Ze={}));var fu,pu;class Qs{constructor(t,n,r,s){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const o1=(e,t)=>{if(Lu(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Hr(e.common.issues);return this._error=n,this._error}}};function vt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(c,u)=>{var f,d;const{message:h}=e;return c.code==="invalid_enum_value"?{message:h??u.defaultError}:typeof u.data>"u"?{message:(f=h??r)!==null&&f!==void 0?f:u.defaultError}:c.code!=="invalid_type"?{message:u.defaultError}:{message:(d=h??n)!==null&&d!==void 0?d:u.defaultError}},description:s}}class St{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return fa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new sr,ctx:{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if($u(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const s={common:{issues:[],async:(r=n?.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fa(t)},o=this._parseSync({data:t,path:s.path,parent:s});return o1(s,o)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fa(t)},s=this._parse({data:t,path:r.path,parent:r}),o=await($u(s)?s:Promise.resolve(s));return o1(r,o)}refine(t,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,o)=>{const c=t(s),u=()=>o.addIssue({code:Ce.custom,...r(s)});return typeof Promise<"u"&&c instanceof Promise?c.then(f=>f?!0:(u(),!1)):c?!0:(u(),!1)})}refinement(t,n){return this._refinement((r,s)=>t(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(t){return new Ns({schema:this,typeName:it.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ws.create(this,this._def)}nullable(){return ka.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Es.create(this,this._def)}promise(){return zl.create(this,this._def)}or(t){return Vu.create([this,t],this._def)}and(t){return Hu.create(this,t,this._def)}transform(t){return new Ns({...vt(this._def),schema:this,typeName:it.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Ju({...vt(this._def),innerType:this,defaultValue:n,typeName:it.ZodDefault})}brand(){return new mx({typeName:it.ZodBranded,type:this,...vt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Qu({...vt(this._def),innerType:this,catchValue:n,typeName:it.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return yd.create(this,t)}readonly(){return Zu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const TU=/^c[^\s-]{8,}$/i,MU=/^[0-9a-z]+$/,NU=/^[0-9A-HJKMNP-TV-Z]{26}$/,_U=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,RU=/^[a-z0-9_-]{21}$/i,PU=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,OU=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,IU="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Sv;const DU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,AU=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,FU=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,YN="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",LU=new RegExp(`^${YN}$`);function XN(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function $U(e){return new RegExp(`^${XN(e)}$`)}function e_(e){let t=`${YN}T${XN(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function BU(e,t){return!!((t==="v4"||!t)&&DU.test(e)||(t==="v6"||!t)&&AU.test(e))}class Cs extends St{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Fe.string){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.string,received:o.parsedType}),lt}const r=new sr;let s;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(s=this._getOrReturnCtx(t,s),De(s,{code:Ce.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const c=t.data.length>o.value,u=t.data.lengtht.test(s),{validation:n,code:Ce.invalid_string,...Ze.errToObj(r)})}_addCheck(t){return new Cs({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ze.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ze.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ze.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ze.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ze.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ze.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ze.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ze.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ze.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ze.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,local:(r=t?.local)!==null&&r!==void 0?r:!1,...Ze.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ze.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ze.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ze.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...Ze.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ze.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ze.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ze.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ze.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ze.errToObj(n)})}nonempty(t){return this.min(1,Ze.errToObj(t))}trim(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Cs({checks:[],typeName:it.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...vt(e)})};function zU(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r,o=parseInt(e.toFixed(s).replace(".","")),c=parseInt(t.toFixed(s).replace(".",""));return o%c/Math.pow(10,s)}class wa extends St{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Fe.number){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.number,received:o.parsedType}),lt}let r;const s=new sr;for(const o of this._def.checks)o.kind==="int"?Ot.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.invalid_type,expected:"integer",received:"float",message:o.message}),s.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="multipleOf"?zU(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_finite,message:o.message}),s.dirty()):Ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,s){return new wa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(s)}]})}_addCheck(t){return new wa({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ze.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ze.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ze.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ze.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Ot.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew wa({checks:[],typeName:it.ZodNumber,coerce:e?.coerce||!1,...vt(e)});class Sa extends St{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==Fe.bigint){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.bigint,received:o.parsedType}),lt}let r;const s=new sr;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):Ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,s){return new Sa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(s)}]})}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Sa({checks:[],typeName:it.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...vt(e)})};class Bu extends St{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Fe.boolean){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.boolean,received:r.parsedType}),lt}return dr(t.data)}}Bu.create=e=>new Bu({typeName:it.ZodBoolean,coerce:e?.coerce||!1,...vt(e)});class Ci extends St{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Fe.date){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.date,received:o.parsedType}),lt}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_date}),lt}const r=new sr;let s;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(s=this._getOrReturnCtx(t,s),De(s,{code:Ce.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ot.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ci({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ze.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ze.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ci({checks:[],coerce:e?.coerce||!1,typeName:it.ZodDate,...vt(e)});class Kp extends St{_parse(t){if(this._getType(t)!==Fe.symbol){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.symbol,received:r.parsedType}),lt}return dr(t.data)}}Kp.create=e=>new Kp({typeName:it.ZodSymbol,...vt(e)});class zu extends St{_parse(t){if(this._getType(t)!==Fe.undefined){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.undefined,received:r.parsedType}),lt}return dr(t.data)}}zu.create=e=>new zu({typeName:it.ZodUndefined,...vt(e)});class Uu extends St{_parse(t){if(this._getType(t)!==Fe.null){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.null,received:r.parsedType}),lt}return dr(t.data)}}Uu.create=e=>new Uu({typeName:it.ZodNull,...vt(e)});class Bl extends St{constructor(){super(...arguments),this._any=!0}_parse(t){return dr(t.data)}}Bl.create=e=>new Bl({typeName:it.ZodAny,...vt(e)});class fi extends St{constructor(){super(...arguments),this._unknown=!0}_parse(t){return dr(t.data)}}fi.create=e=>new fi({typeName:it.ZodUnknown,...vt(e)});class _o extends St{_parse(t){const n=this._getOrReturnCtx(t);return De(n,{code:Ce.invalid_type,expected:Fe.never,received:n.parsedType}),lt}}_o.create=e=>new _o({typeName:it.ZodNever,...vt(e)});class Wp extends St{_parse(t){if(this._getType(t)!==Fe.undefined){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.void,received:r.parsedType}),lt}return dr(t.data)}}Wp.create=e=>new Wp({typeName:it.ZodVoid,...vt(e)});class Es extends St{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),s=this._def;if(n.parsedType!==Fe.array)return De(n,{code:Ce.invalid_type,expected:Fe.array,received:n.parsedType}),lt;if(s.exactLength!==null){const c=n.data.length>s.exactLength.value,u=n.data.lengths.maxLength.value&&(De(n,{code:Ce.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((c,u)=>s.type._parseAsync(new Qs(n,c,n.path,u)))).then(c=>sr.mergeArray(r,c));const o=[...n.data].map((c,u)=>s.type._parseSync(new Qs(n,c,n.path,u)));return sr.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Es({...this._def,minLength:{value:t,message:Ze.toString(n)}})}max(t,n){return new Es({...this._def,maxLength:{value:t,message:Ze.toString(n)}})}length(t,n){return new Es({...this._def,exactLength:{value:t,message:Ze.toString(n)}})}nonempty(t){return this.min(1,t)}}Es.create=(e,t)=>new Es({type:e,minLength:null,maxLength:null,exactLength:null,typeName:it.ZodArray,...vt(t)});function xl(e){if(e instanceof gn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ws.create(xl(r))}return new gn({...e._def,shape:()=>t})}else return e instanceof Es?new Es({...e._def,type:xl(e.element)}):e instanceof Ws?Ws.create(xl(e.unwrap())):e instanceof ka?ka.create(xl(e.unwrap())):e instanceof Zs?Zs.create(e.items.map(t=>xl(t))):e}class gn extends St{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ot.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==Fe.object){const d=this._getOrReturnCtx(t);return De(d,{code:Ce.invalid_type,expected:Fe.object,received:d.parsedType}),lt}const{status:r,ctx:s}=this._processInputParams(t),{shape:o,keys:c}=this._getCached(),u=[];if(!(this._def.catchall instanceof _o&&this._def.unknownKeys==="strip"))for(const d in s.data)c.includes(d)||u.push(d);const f=[];for(const d of c){const h=o[d],m=s.data[d];f.push({key:{status:"valid",value:d},value:h._parse(new Qs(s,m,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof _o){const d=this._def.unknownKeys;if(d==="passthrough")for(const h of u)f.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(d==="strict")u.length>0&&(De(s,{code:Ce.unrecognized_keys,keys:u}),r.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const h of u){const m=s.data[h];f.push({key:{status:"valid",value:h},value:d._parse(new Qs(s,m,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const d=[];for(const h of f){const m=await h.key,g=await h.value;d.push({key:m,value:g,alwaysSet:h.alwaysSet})}return d}).then(d=>sr.mergeObjectSync(r,d)):sr.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(t){return Ze.errToObj,new gn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var s,o,c,u;const f=(c=(o=(s=this._def).errorMap)===null||o===void 0?void 0:o.call(s,n,r).message)!==null&&c!==void 0?c:r.defaultError;return n.code==="unrecognized_keys"?{message:(u=Ze.errToObj(t).message)!==null&&u!==void 0?u:f}:{message:f}}}:{}})}strip(){return new gn({...this._def,unknownKeys:"strip"})}passthrough(){return new gn({...this._def,unknownKeys:"passthrough"})}extend(t){return new gn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new gn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:it.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new gn({...this._def,catchall:t})}pick(t){const n={};return Ot.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new gn({...this._def,shape:()=>n})}omit(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new gn({...this._def,shape:()=>n})}deepPartial(){return xl(this)}partial(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{const s=this.shape[r];t&&!t[r]?n[r]=s:n[r]=s.optional()}),new gn({...this._def,shape:()=>n})}required(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ws;)o=o._def.innerType;n[r]=o}}),new gn({...this._def,shape:()=>n})}keyof(){return t_(Ot.objectKeys(this.shape))}}gn.create=(e,t)=>new gn({shape:()=>e,unknownKeys:"strip",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});gn.strictCreate=(e,t)=>new gn({shape:()=>e,unknownKeys:"strict",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});gn.lazycreate=(e,t)=>new gn({shape:e,unknownKeys:"strip",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});class Vu extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function s(o){for(const u of o)if(u.result.status==="valid")return u.result;for(const u of o)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const c=o.map(u=>new Hr(u.ctx.common.issues));return De(n,{code:Ce.invalid_union,unionErrors:c}),lt}if(n.common.async)return Promise.all(r.map(async o=>{const c={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let o;const c=[];for(const f of r){const d={...n,common:{...n.common,issues:[]},parent:null},h=f._parseSync({data:n.data,path:n.path,parent:d});if(h.status==="valid")return h;h.status==="dirty"&&!o&&(o={result:h,ctx:d}),d.common.issues.length&&c.push(d.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const u=c.map(f=>new Hr(f));return De(n,{code:Ce.invalid_union,unionErrors:u}),lt}}get options(){return this._def.options}}Vu.create=(e,t)=>new Vu({options:e,typeName:it.ZodUnion,...vt(t)});const mo=e=>e instanceof Ku?mo(e.schema):e instanceof Ns?mo(e.innerType()):e instanceof Wu?[e.value]:e instanceof Ca?e.options:e instanceof Gu?Ot.objectValues(e.enum):e instanceof Ju?mo(e._def.innerType):e instanceof zu?[void 0]:e instanceof Uu?[null]:e instanceof Ws?[void 0,...mo(e.unwrap())]:e instanceof ka?[null,...mo(e.unwrap())]:e instanceof mx||e instanceof Zu?mo(e.unwrap()):e instanceof Qu?mo(e._def.innerType):[];class $h extends St{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.object)return De(n,{code:Ce.invalid_type,expected:Fe.object,received:n.parsedType}),lt;const r=this.discriminator,s=n.data[r],o=this.optionsMap.get(s);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(De(n,{code:Ce.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),lt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const s=new Map;for(const o of n){const c=mo(o.shape[t]);if(!c.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of c){if(s.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);s.set(u,o)}}return new $h({typeName:it.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:s,...vt(r)})}}function By(e,t){const n=fa(e),r=fa(t);if(e===t)return{valid:!0,data:e};if(n===Fe.object&&r===Fe.object){const s=Ot.objectKeys(t),o=Ot.objectKeys(e).filter(u=>s.indexOf(u)!==-1),c={...e,...t};for(const u of o){const f=By(e[u],t[u]);if(!f.valid)return{valid:!1};c[u]=f.data}return{valid:!0,data:c}}else if(n===Fe.array&&r===Fe.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let o=0;o{if(Ly(o)||Ly(c))return lt;const u=By(o.value,c.value);return u.valid?(($y(o)||$y(c))&&n.dirty(),{status:n.value,value:u.data}):(De(r,{code:Ce.invalid_intersection_types}),lt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,c])=>s(o,c)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Hu.create=(e,t,n)=>new Hu({left:e,right:t,typeName:it.ZodIntersection,...vt(n)});class Zs extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.array)return De(r,{code:Ce.invalid_type,expected:Fe.array,received:r.parsedType}),lt;if(r.data.lengththis._def.items.length&&(De(r,{code:Ce.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((c,u)=>{const f=this._def.items[u]||this._def.rest;return f?f._parse(new Qs(r,c,r.path,u)):null}).filter(c=>!!c);return r.common.async?Promise.all(o).then(c=>sr.mergeArray(n,c)):sr.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Zs({...this._def,rest:t})}}Zs.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Zs({items:e,typeName:it.ZodTuple,rest:null,...vt(t)})};class qu extends St{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.object)return De(r,{code:Ce.invalid_type,expected:Fe.object,received:r.parsedType}),lt;const s=[],o=this._def.keyType,c=this._def.valueType;for(const u in r.data)s.push({key:o._parse(new Qs(r,u,r.path,u)),value:c._parse(new Qs(r,r.data[u],r.path,u)),alwaysSet:u in r.data});return r.common.async?sr.mergeObjectAsync(n,s):sr.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof St?new qu({keyType:t,valueType:n,typeName:it.ZodRecord,...vt(r)}):new qu({keyType:Cs.create(),valueType:t,typeName:it.ZodRecord,...vt(n)})}}class Gp extends St{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.map)return De(r,{code:Ce.invalid_type,expected:Fe.map,received:r.parsedType}),lt;const s=this._def.keyType,o=this._def.valueType,c=[...r.data.entries()].map(([u,f],d)=>({key:s._parse(new Qs(r,u,r.path,[d,"key"])),value:o._parse(new Qs(r,f,r.path,[d,"value"]))}));if(r.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const f of c){const d=await f.key,h=await f.value;if(d.status==="aborted"||h.status==="aborted")return lt;(d.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(d.value,h.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const f of c){const d=f.key,h=f.value;if(d.status==="aborted"||h.status==="aborted")return lt;(d.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(d.value,h.value)}return{status:n.value,value:u}}}}Gp.create=(e,t,n)=>new Gp({valueType:t,keyType:e,typeName:it.ZodMap,...vt(n)});class ki extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.set)return De(r,{code:Ce.invalid_type,expected:Fe.set,received:r.parsedType}),lt;const s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(De(r,{code:Ce.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const o=this._def.valueType;function c(f){const d=new Set;for(const h of f){if(h.status==="aborted")return lt;h.status==="dirty"&&n.dirty(),d.add(h.value)}return{status:n.value,value:d}}const u=[...r.data.values()].map((f,d)=>o._parse(new Qs(r,f,r.path,d)));return r.common.async?Promise.all(u).then(f=>c(f)):c(u)}min(t,n){return new ki({...this._def,minSize:{value:t,message:Ze.toString(n)}})}max(t,n){return new ki({...this._def,maxSize:{value:t,message:Ze.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ki.create=(e,t)=>new ki({valueType:e,minSize:null,maxSize:null,typeName:it.ZodSet,...vt(t)});class Nl extends St{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.function)return De(n,{code:Ce.invalid_type,expected:Fe.function,received:n.parsedType}),lt;function r(u,f){return Hp({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Vp(),$l].filter(d=>!!d),issueData:{code:Ce.invalid_arguments,argumentsError:f}})}function s(u,f){return Hp({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Vp(),$l].filter(d=>!!d),issueData:{code:Ce.invalid_return_type,returnTypeError:f}})}const o={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof zl){const u=this;return dr(async function(...f){const d=new Hr([]),h=await u._def.args.parseAsync(f,o).catch(b=>{throw d.addIssue(r(f,b)),d}),m=await Reflect.apply(c,this,h);return await u._def.returns._def.type.parseAsync(m,o).catch(b=>{throw d.addIssue(s(m,b)),d})})}else{const u=this;return dr(function(...f){const d=u._def.args.safeParse(f,o);if(!d.success)throw new Hr([r(f,d.error)]);const h=Reflect.apply(c,this,d.data),m=u._def.returns.safeParse(h,o);if(!m.success)throw new Hr([s(h,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Nl({...this._def,args:Zs.create(t).rest(fi.create())})}returns(t){return new Nl({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Nl({args:t||Zs.create([]).rest(fi.create()),returns:n||fi.create(),typeName:it.ZodFunction,...vt(r)})}}class Ku extends St{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ku.create=(e,t)=>new Ku({getter:e,typeName:it.ZodLazy,...vt(t)});class Wu extends St{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return De(n,{received:n.data,code:Ce.invalid_literal,expected:this._def.value}),lt}return{status:"valid",value:t.data}}get value(){return this._def.value}}Wu.create=(e,t)=>new Wu({value:e,typeName:it.ZodLiteral,...vt(t)});function t_(e,t){return new Ca({values:e,typeName:it.ZodEnum,...vt(t)})}class Ca extends St{constructor(){super(...arguments),fu.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return De(n,{expected:Ot.joinValues(r),received:n.parsedType,code:Ce.invalid_type}),lt}if(qp(this,fu)||ZN(this,fu,new Set(this._def.values)),!qp(this,fu).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return De(n,{received:n.data,code:Ce.invalid_enum_value,options:r}),lt}return dr(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Ca.create(t,{...this._def,...n})}exclude(t,n=this._def){return Ca.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}fu=new WeakMap;Ca.create=t_;class Gu extends St{constructor(){super(...arguments),pu.set(this,void 0)}_parse(t){const n=Ot.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==Fe.string&&r.parsedType!==Fe.number){const s=Ot.objectValues(n);return De(r,{expected:Ot.joinValues(s),received:r.parsedType,code:Ce.invalid_type}),lt}if(qp(this,pu)||ZN(this,pu,new Set(Ot.getValidEnumValues(this._def.values))),!qp(this,pu).has(t.data)){const s=Ot.objectValues(n);return De(r,{received:r.data,code:Ce.invalid_enum_value,options:s}),lt}return dr(t.data)}get enum(){return this._def.values}}pu=new WeakMap;Gu.create=(e,t)=>new Gu({values:e,typeName:it.ZodNativeEnum,...vt(t)});class zl extends St{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.promise&&n.common.async===!1)return De(n,{code:Ce.invalid_type,expected:Fe.promise,received:n.parsedType}),lt;const r=n.parsedType===Fe.promise?n.data:Promise.resolve(n.data);return dr(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}zl.create=(e,t)=>new zl({type:e,typeName:it.ZodPromise,...vt(t)});class Ns extends St{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===it.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),s=this._def.effect||null,o={addIssue:c=>{De(r,c),c.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),s.type==="preprocess"){const c=s.transform(r.data,o);if(r.common.async)return Promise.resolve(c).then(async u=>{if(n.value==="aborted")return lt;const f=await this._def.schema._parseAsync({data:u,path:r.path,parent:r});return f.status==="aborted"?lt:f.status==="dirty"||n.value==="dirty"?kl(f.value):f});{if(n.value==="aborted")return lt;const u=this._def.schema._parseSync({data:c,path:r.path,parent:r});return u.status==="aborted"?lt:u.status==="dirty"||n.value==="dirty"?kl(u.value):u}}if(s.type==="refinement"){const c=u=>{const f=s.refinement(u,o);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return u.status==="aborted"?lt:(u.status==="dirty"&&n.dirty(),c(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>u.status==="aborted"?lt:(u.status==="dirty"&&n.dirty(),c(u.value).then(()=>({status:n.value,value:u.value}))))}if(s.type==="transform")if(r.common.async===!1){const c=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Lu(c))return c;const u=s.transform(c.value,o);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(c=>Lu(c)?Promise.resolve(s.transform(c.value,o)).then(u=>({status:n.value,value:u})):c);Ot.assertNever(s)}}Ns.create=(e,t,n)=>new Ns({schema:e,typeName:it.ZodEffects,effect:t,...vt(n)});Ns.createWithPreprocess=(e,t,n)=>new Ns({schema:t,effect:{type:"preprocess",transform:e},typeName:it.ZodEffects,...vt(n)});class Ws extends St{_parse(t){return this._getType(t)===Fe.undefined?dr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ws.create=(e,t)=>new Ws({innerType:e,typeName:it.ZodOptional,...vt(t)});class ka extends St{_parse(t){return this._getType(t)===Fe.null?dr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ka.create=(e,t)=>new ka({innerType:e,typeName:it.ZodNullable,...vt(t)});class Ju extends St{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===Fe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Ju.create=(e,t)=>new Ju({innerType:e,typeName:it.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...vt(t)});class Qu extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return $u(s)?s.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Hr(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Hr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Qu.create=(e,t)=>new Qu({innerType:e,typeName:it.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...vt(t)});class Jp extends St{_parse(t){if(this._getType(t)!==Fe.nan){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.nan,received:r.parsedType}),lt}return{status:"valid",value:t.data}}}Jp.create=e=>new Jp({typeName:it.ZodNaN,...vt(e)});const UU=Symbol("zod_brand");class mx extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class yd extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?lt:o.status==="dirty"?(n.dirty(),kl(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?lt:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(t,n){return new yd({in:t,out:n,typeName:it.ZodPipeline})}}class Zu extends St{_parse(t){const n=this._def.innerType._parse(t),r=s=>(Lu(s)&&(s.value=Object.freeze(s.value)),s);return $u(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}Zu.create=(e,t)=>new Zu({innerType:e,typeName:it.ZodReadonly,...vt(t)});function n_(e,t={},n){return e?Bl.create().superRefine((r,s)=>{var o,c;if(!e(r)){const u=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,f=(c=(o=u.fatal)!==null&&o!==void 0?o:n)!==null&&c!==void 0?c:!0,d=typeof u=="string"?{message:u}:u;s.addIssue({code:"custom",...d,fatal:f})}}):Bl.create()}const VU={object:gn.lazycreate};var it;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(it||(it={}));const HU=(e,t={message:`Input not instance of ${e.name}`})=>n_(n=>n instanceof e,t),r_=Cs.create,s_=wa.create,qU=Jp.create,KU=Sa.create,o_=Bu.create,WU=Ci.create,GU=Kp.create,JU=zu.create,QU=Uu.create,ZU=Bl.create,YU=fi.create,XU=_o.create,e6=Wp.create,t6=Es.create,n6=gn.create,r6=gn.strictCreate,s6=Vu.create,o6=$h.create,a6=Hu.create,i6=Zs.create,l6=qu.create,c6=Gp.create,u6=ki.create,d6=Nl.create,f6=Ku.create,p6=Wu.create,h6=Ca.create,g6=Gu.create,m6=zl.create,a1=Ns.create,v6=Ws.create,y6=ka.create,b6=Ns.createWithPreprocess,x6=yd.create,w6=()=>r_().optional(),S6=()=>s_().optional(),C6=()=>o_().optional(),k6={string:(e=>Cs.create({...e,coerce:!0})),number:(e=>wa.create({...e,coerce:!0})),boolean:(e=>Bu.create({...e,coerce:!0})),bigint:(e=>Sa.create({...e,coerce:!0})),date:(e=>Ci.create({...e,coerce:!0}))},E6=lt;var P=Object.freeze({__proto__:null,defaultErrorMap:$l,setErrorMap:EU,getErrorMap:Vp,makeIssue:Hp,EMPTY_PATH:jU,addIssueToContext:De,ParseStatus:sr,INVALID:lt,DIRTY:kl,OK:dr,isAborted:Ly,isDirty:$y,isValid:Lu,isAsync:$u,get util(){return Ot},get objectUtil(){return Fy},ZodParsedType:Fe,getParsedType:fa,ZodType:St,datetimeRegex:e_,ZodString:Cs,ZodNumber:wa,ZodBigInt:Sa,ZodBoolean:Bu,ZodDate:Ci,ZodSymbol:Kp,ZodUndefined:zu,ZodNull:Uu,ZodAny:Bl,ZodUnknown:fi,ZodNever:_o,ZodVoid:Wp,ZodArray:Es,ZodObject:gn,ZodUnion:Vu,ZodDiscriminatedUnion:$h,ZodIntersection:Hu,ZodTuple:Zs,ZodRecord:qu,ZodMap:Gp,ZodSet:ki,ZodFunction:Nl,ZodLazy:Ku,ZodLiteral:Wu,ZodEnum:Ca,ZodNativeEnum:Gu,ZodPromise:zl,ZodEffects:Ns,ZodTransformer:Ns,ZodOptional:Ws,ZodNullable:ka,ZodDefault:Ju,ZodCatch:Qu,ZodNaN:Jp,BRAND:UU,ZodBranded:mx,ZodPipeline:yd,ZodReadonly:Zu,custom:n_,Schema:St,ZodSchema:St,late:VU,get ZodFirstPartyTypeKind(){return it},coerce:k6,any:ZU,array:t6,bigint:KU,boolean:o_,date:WU,discriminatedUnion:o6,effect:a1,enum:h6,function:d6,instanceof:HU,intersection:a6,lazy:f6,literal:p6,map:c6,nan:qU,nativeEnum:g6,never:XU,null:QU,nullable:y6,number:s_,object:n6,oboolean:C6,onumber:S6,optional:v6,ostring:w6,pipeline:x6,preprocess:b6,promise:m6,record:l6,set:u6,strictObject:r6,string:r_,symbol:GU,transformer:a1,tuple:i6,undefined:JU,union:s6,unknown:YU,void:e6,NEVER:E6,ZodIssueCode:Ce,quotelessJson:kU,ZodError:Hr}),a_=x.createContext({dragDropManager:void 0}),os;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(os||(os={}));function ht(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s-1})}var _6={type:vx,payload:{clientOffset:null,sourceClientOffset:null}};function R6(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},s=r.publishSource,o=s===void 0?!0:s,c=r.clientOffset,u=r.getSourceClientOffset,f=e.getMonitor(),d=e.getRegistry();e.dispatch(i1(c)),P6(n,f,d);var h=D6(n,f);if(h===null){e.dispatch(_6);return}var m=null;if(c){if(!u)throw new Error("getSourceClientOffset must be defined");O6(u),m=u(h)}e.dispatch(i1(c,m));var g=d.getSource(h),b=g.beginDrag(f,h);if(b!=null){I6(b),d.pinSource(h);var y=d.getSourceType(h);return{type:Bh,payload:{itemType:y,item:b,sourceId:h,clientOffset:c||null,sourceClientOffset:m||null,isSourcePublic:!!o}}}}}function P6(e,t,n){ht(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){ht(n.getSource(r),"Expected sourceIds to be registered.")})}function O6(e){ht(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function I6(e){ht(i_(e),"Item must be an object.")}function D6(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function A6(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:yx}}}function zy(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function F6(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.clientOffset;L6(n);var o=n.slice(0),c=e.getMonitor(),u=e.getRegistry();$6(o,c,u);var f=c.getItemType();return B6(o,u,f),z6(o,c,u),{type:zh,payload:{targetIds:o,clientOffset:s||null}}}}function L6(e){ht(Array.isArray(e),"Expected targetIds to be an array.")}function $6(e,t,n){ht(t.isDragging(),"Cannot call hover while not dragging."),ht(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var s=e[r],o=t.getTargetType(s);zy(o,n)||e.splice(r,1)}}function z6(e,t,n){e.forEach(function(r){var s=n.getTarget(r);s.hover(t,r)})}function l1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function c1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),s=e.getRegistry();H6(r);var o=W6(r);o.forEach(function(c,u){var f=q6(c,u,s,r),d={type:Uh,payload:{dropResult:c1(c1({},n),f)}};e.dispatch(d)})}}function H6(e){ht(e.isDragging(),"Cannot call drop while not dragging."),ht(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function q6(e,t,n,r){var s=n.getTarget(e),o=s?s.drop(r,e):void 0;return K6(o),typeof o>"u"&&(o=t===0?{}:r.getDropResult()),o}function K6(e){ht(typeof e>"u"||i_(e),"Drop result must either be an object or undefined.")}function W6(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function G6(e){return function(){var n=e.getMonitor(),r=e.getRegistry();J6(n);var s=n.getSourceId();if(s!=null){var o=r.getSource(s,!0);o.endDrag(n,s),r.unpinSource()}return{type:Vh}}}function J6(e){ht(e.isDragging(),"Cannot call endDrag while not dragging.")}function Q6(e){return{beginDrag:R6(e),publishDragSource:A6(e),hover:F6(e),drop:V6(e),endDrag:G6(e)}}function Z6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y6(e,t){for(var n=0;n0;r.backend&&(s&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!s&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return X6(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function s(c){return function(){for(var u=arguments.length,f=new Array(u),d=0;d"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ns(1));return n(l_)(e,t)}if(typeof e!="function")throw new Error(ns(2));var s=e,o=t,c=[],u=c,f=!1;function d(){u===c&&(u=c.slice())}function h(){if(f)throw new Error(ns(3));return o}function m(w){if(typeof w!="function")throw new Error(ns(4));if(f)throw new Error(ns(5));var C=!0;return d(),u.push(w),function(){if(C){if(f)throw new Error(ns(6));C=!1,d();var j=u.indexOf(w);u.splice(j,1),c=null}}}function g(w){if(!t8(w))throw new Error(ns(7));if(typeof w.type>"u")throw new Error(ns(8));if(f)throw new Error(ns(9));try{f=!0,o=s(o,w)}finally{f=!1}for(var C=c=u,E=0;E2&&arguments[2]!==void 0?arguments[2]:n8;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:g1,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case vx:case Bh:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case zh:return r8(e.clientOffset,n.clientOffset)?e:h1(h1({},e),{},{clientOffset:n.clientOffset});case Vh:case Uh:return g1;default:return e}}var bx="dnd-core/ADD_SOURCE",xx="dnd-core/ADD_TARGET",wx="dnd-core/REMOVE_SOURCE",Hh="dnd-core/REMOVE_TARGET";function i8(e){return{type:bx,payload:{sourceId:e}}}function l8(e){return{type:xx,payload:{targetId:e}}}function c8(e){return{type:wx,payload:{sourceId:e}}}function u8(e){return{type:Hh,payload:{targetId:e}}}function m1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function rs(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:f8,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Bh:return rs(rs({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case yx:return rs(rs({},e),{},{isSourcePublic:!0});case zh:return rs(rs({},e),{},{targetIds:n.targetIds});case Hh:return e.targetIds.indexOf(n.targetId)===-1?e:rs(rs({},e),{},{targetIds:T6(e.targetIds,n.targetId)});case Uh:return rs(rs({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Vh:return rs(rs({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function h8(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case bx:case xx:return e+1;case wx:case Hh:return e-1;default:return e}}var Qp=[],Sx=[];Qp.__IS_NONE__=!0;Sx.__IS_ALL__=!0;function g8(e,t){if(e===Qp)return!1;if(e===Sx||typeof t>"u")return!0;var n=N6(t,e);return n.length>0}function m8(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case zh:break;case bx:case xx:case Hh:case wx:return Qp;case Bh:case yx:case Vh:case Uh:default:return Sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,s=t.prevTargetIds,o=s===void 0?[]:s,c=M6(r,o),u=c.length>0||!s8(r,o);if(!u)return Qp;var f=o[o.length-1],d=r[r.length-1];return f!==d&&(f&&c.push(f),d&&c.push(d)),c}function v8(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function v1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function y1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:m8(e.dirtyHandlerIds,{type:t.type,payload:y1(y1({},t.payload),{},{prevTargetIds:j6(e,"dragOperation.targetIds",[])})}),dragOffset:a8(e.dragOffset,t),refCount:h8(e.refCount,t),dragOperation:p8(e.dragOperation,t),stateId:v8(e.stateId)}}function x8(e,t){return{x:e.x+t.x,y:e.y+t.y}}function c_(e,t){return{x:e.x-t.x,y:e.y-t.y}}function w8(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:c_(x8(t,r),n)}function S8(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:c_(t,n)}function C8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k8(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},o=s.handlerIds;ht(typeof n=="function","listener must be a function."),ht(typeof o>"u"||Array.isArray(o),"handlerIds, when specified, must be an array of strings.");var c=this.store.getState().stateId,u=function(){var d=r.store.getState(),h=d.stateId;try{var m=h===c||h===c+1&&!g8(d.dirtyHandlerIds,o);m||n()}finally{c=h}};return this.store.subscribe(u)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;ht(typeof n=="function","listener must be a function.");var s=this.store.getState().dragOffset,o=function(){var u=r.store.getState().dragOffset;u!==s&&(s=u,n())};return this.store.subscribe(o)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return ht(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(ht(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var s=this.registry.getTargetType(n),o=this.getItemType();return zy(s,o)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(ht(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var s=this.registry.getSourceType(n),o=this.getItemType();return s!==o?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var s=r.shallow;if(!this.isDragging())return!1;var o=this.registry.getTargetType(n),c=this.getItemType();if(c&&!zy(o,c))return!1;var u=this.getTargetIds();if(!u.length)return!1;var f=u.indexOf(n);return s?f===u.length-1:f>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return w8(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return S8(this.store.getState().dragOffset)}}]),e})(),T8=0;function M8(){return T8++}function up(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?up=function(n){return typeof n}:up=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},up(e)}function N8(e){ht(typeof e.canDrag=="function","Expected canDrag to be a function."),ht(typeof e.beginDrag=="function","Expected beginDrag to be a function."),ht(typeof e.endDrag=="function","Expected endDrag to be a function.")}function _8(e){ht(typeof e.canDrop=="function","Expected canDrop to be a function."),ht(typeof e.hover=="function","Expected hover to be a function."),ht(typeof e.drop=="function","Expected beginDrag to be a function.")}function Uy(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Uy(n,!1)});return}ht(typeof e=="string"||up(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const x1=typeof global<"u"?global:self,u_=x1.MutationObserver||x1.WebKitMutationObserver;function d_(e){return function(){const n=setTimeout(s,0),r=setInterval(s,50);function s(){clearTimeout(n),clearInterval(r),e()}}}function R8(e){let t=1;const n=new u_(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const P8=typeof u_=="function"?R8:d_;class O8{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,s=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=P8(this.flush),this.requestErrorThrow=d_(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class I8{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class D8{create(t){const n=this.freeTasks,r=n.length?n.pop():new I8(this.onError,s=>n[n.length]=s);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const f_=new O8,A8=new D8(f_.registerPendingError);function F8(e){f_.enqueueTask(A8.create(e))}function L8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $8(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;ht(this.isSourceId(n),"Expected a valid source ID.");var s=r&&n===this.pinnedSourceId,o=s?this.pinnedSource:this.dragSources.get(n);return o}},{key:"getTarget",value:function(n){return ht(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return ht(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return ht(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=S1(n);return r===os.SOURCE}},{key:"isTargetId",value:function(n){var r=S1(n);return r===os.TARGET}},{key:"removeSource",value:function(n){var r=this;ht(this.getSource(n),"Expected an existing source."),this.store.dispatch(c8(n)),F8(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){ht(this.getTarget(n),"Expected an existing target."),this.store.dispatch(u8(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);ht(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){ht(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,s){var o=K8(n);return this.types.set(o,r),n===os.SOURCE?this.dragSources.set(o,s):n===os.TARGET&&this.dropTargets.set(o,s),o}}]),e})();function G8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=J8(r),o=new j8(s,new W8(s)),c=new e8(s,o),u=e(c,t,n);return c.receiveBackend(u),c}function J8(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return l_(b8,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var Q8=["children"];function Z8(e,t){return tV(e)||eV(e,t)||X8(e,t)||Y8()}function Y8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X8(e,t){if(e){if(typeof e=="string")return k1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k1(e,t)}}function k1(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function rV(e,t){if(e==null)return{};var n={},r=Object.keys(e),s,o;for(o=0;o=0)&&(n[s]=e[s]);return n}var E1=0,dp=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),sV=x.memo(function(t){var n=t.children,r=nV(t,Q8),s=oV(r),o=Z8(s,2),c=o[0],u=o[1];return x.useEffect(function(){if(u){var f=p_();return++E1,function(){--E1===0&&(f[dp]=null)}}},[]),i.jsx(a_.Provider,Object.assign({value:c},{children:n}),void 0)});function oV(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=aV(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function aV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p_(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=t;return s[dp]||(s[dp]={dragDropManager:G8(e,t,n,r)}),s[dp]}function p_(){return typeof global<"u"?global:window}function iV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lV(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function mV(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!x.isValidElement(t)){var r=t;return e(r,n),r}var s=t;gV(s);var o=n?function(c){return e(c,n)}:e;return vV(s,o)}}function h_(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var s=mV(r);t[n]=function(){return s}}}),t}function M1(e,t){typeof e=="function"?e(t):e.current=t}function vV(e,t){var n=e.ref;return ht(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?x.cloneElement(e,{ref:function(s){M1(n,s),M1(t,s)}}):x.cloneElement(e,{ref:t})}function fp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?fp=function(n){return typeof n}:fp=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},fp(e)}function Vy(e){return e!==null&&fp(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Hy(e,t,n,r){var s=void 0;if(s!==void 0)return!!s;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var o=Object.keys(e),c=Object.keys(t);if(o.length!==c.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(t),f=0;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=TH(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e})(),OH=v_(function(){return/firefox/i.test(navigator.userAgent)}),y_=v_(function(){return!!window.safari});function IH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DH(e,t){for(var n=0;nn)h=m-1;else return s[m]}f=Math.max(0,h);var b=n-r[f],y=b*b;return s[f]+o[f]*b+c[f]*y+u[f]*b*y}}]),e})(),FH=1;function b_(e){var t=e.nodeType===FH?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,s=n.left;return{x:s,y:r}}function Uf(e){return{x:e.clientX,y:e.clientY}}function LH(e){var t;return e.nodeName==="IMG"&&(OH()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function $H(e,t,n,r){var s=e?t.width:n,o=e?t.height:r;return y_()&&e&&(o/=window.devicePixelRatio,s/=window.devicePixelRatio),{dragPreviewWidth:s,dragPreviewHeight:o}}function BH(e,t,n,r,s){var o=LH(t),c=o?e:t,u=b_(c),f={x:n.x-u.x,y:n.y-u.y},d=e.offsetWidth,h=e.offsetHeight,m=r.anchorX,g=r.anchorY,b=$H(o,t,d,h),y=b.dragPreviewWidth,w=b.dragPreviewHeight,C=function(){var O=new A1([0,.5,1],[f.y,f.y/h*w,f.y+w-h]),F=O.interpolate(g);return y_()&&o&&(F+=(window.devicePixelRatio-1)*w),F},E=function(){var O=new A1([0,.5,1],[f.x,f.x/d*y,f.x+y-d]);return O.interpolate(m)},j=s.offsetX,N=s.offsetY,R=j===0||j,_=N===0||N;return{x:R?j:E(),y:_?N:C()}}var x_="__NATIVE_FILE__",w_="__NATIVE_URL__",S_="__NATIVE_TEXT__",C_="__NATIVE_HTML__";const F1=Object.freeze(Object.defineProperty({__proto__:null,FILE:x_,HTML:C_,TEXT:S_,URL:w_},Symbol.toStringTag,{value:"Module"}));function Mv(e,t,n){var r=t.reduce(function(s,o){return s||e.getData(o)},"");return r??n}var hl;function Vf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ky=(hl={},Vf(hl,x_,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Vf(hl,C_,{exposeProperties:{html:function(t,n){return Mv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Vf(hl,w_,{exposeProperties:{urls:function(t,n){return Mv(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Vf(hl,S_,{exposeProperties:{text:function(t,n){return Mv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),hl);function zH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UH(e,t){for(var n=0;n-1})})[0]||null}function KH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function WH(e,t){for(var n=0;n0&&s.actions.hover(c,{clientOffset:Uf(o)});var u=c.some(function(f){return s.monitor.canDropOnTarget(f)});u&&(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect()))}}),jt(this,"handleTopDragOverCapture",function(){s.dragOverTargetIds=[]}),jt(this,"handleTopDragOver",function(o){var c=s.dragOverTargetIds;if(s.dragOverTargetIds=[],!s.monitor.isDragging()){o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none");return}s.altKeyPressed=o.altKey,s.lastClientOffset=Uf(o),s.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(s.hoverRafId=requestAnimationFrame(function(){s.monitor.isDragging()&&s.actions.hover(c||[],{clientOffset:s.lastClientOffset}),s.hoverRafId=null}));var u=(c||[]).some(function(f){return s.monitor.canDropOnTarget(f)});u?(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect())):s.isDraggingNativeItem()?o.preventDefault():(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none"))}),jt(this,"handleTopDragLeaveCapture",function(o){s.isDraggingNativeItem()&&o.preventDefault();var c=s.enterLeaveCounter.leave(o.target);c&&s.isDraggingNativeItem()&&setTimeout(function(){return s.endDragNativeItem()},0)}),jt(this,"handleTopDropCapture",function(o){if(s.dropTargetIds=[],s.isDraggingNativeItem()){var c;o.preventDefault(),(c=s.currentNativeSource)===null||c===void 0||c.loadDataTransfer(o.dataTransfer)}else Nv(o.dataTransfer)&&o.preventDefault();s.enterLeaveCounter.reset()}),jt(this,"handleTopDrop",function(o){var c=s.dropTargetIds;s.dropTargetIds=[],s.actions.hover(c,{clientOffset:Uf(o)}),s.actions.drop({dropEffect:s.getCurrentDropEffect()}),s.isDraggingNativeItem()?s.endDragNativeItem():s.monitor.isDragging()&&s.actions.endDrag()}),jt(this,"handleSelectStart",function(o){var c=o.target;typeof c.dragDrop=="function"&&(c.tagName==="INPUT"||c.tagName==="SELECT"||c.tagName==="TEXTAREA"||c.isContentEditable||(o.preventDefault(),c.dragDrop()))}),this.options=new JH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new PH(this.isNodeInDocument)}return YH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,s){var o=this;return this.sourcePreviewNodeOptions.set(n,s),this.sourcePreviewNodes.set(n,r),function(){o.sourcePreviewNodes.delete(n),o.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,s){var o=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,s);var c=function(d){return o.handleDragStart(d,n)},u=function(d){return o.handleSelectStart(d)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",c),r.addEventListener("selectstart",u),function(){o.sourceNodes.delete(n),o.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",c),r.removeEventListener("selectstart",u),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var s=this,o=function(d){return s.handleDragEnter(d,n)},c=function(d){return s.handleDragOver(d,n)},u=function(d){return s.handleDrop(d,n)};return r.addEventListener("dragenter",o),r.addEventListener("dragover",c),r.addEventListener("drop",u),function(){r.removeEventListener("dragenter",o),r.removeEventListener("dragover",c),r.removeEventListener("drop",u)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return B1({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return B1({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(F1).some(function(r){return F1[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=qH(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var s=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var o;return(o=r.rootElement)===null||o===void 0?void 0:o.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},s)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e})(),eq=function(t,n,r){return new XH(t,n,r)},tq=Object.create,k_=Object.defineProperty,nq=Object.getOwnPropertyDescriptor,E_=Object.getOwnPropertyNames,rq=Object.getPrototypeOf,sq=Object.prototype.hasOwnProperty,oq=(e,t)=>function(){return t||(0,e[E_(e)[0]])((t={exports:{}}).exports,t),t.exports},aq=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of E_(t))!sq.call(e,s)&&s!==n&&k_(e,s,{get:()=>t[s],enumerable:!(r=nq(t,s))||r.enumerable});return e},j_=(e,t,n)=>(n=e!=null?tq(rq(e)):{},aq(k_(n,"default",{value:e,enumerable:!0}),e)),T_=oq({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var s=[],o=0;o-1}var h7=p7,g7=9007199254740991,m7=/^(?:0|[1-9]\d*)$/;function v7(e,t){var n=typeof e;return t=t??g7,!!t&&(n=="number"||n!="symbol"&&m7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=x7}var I_=w7;function S7(e){return e!=null&&I_(e.length)&&!P_(e)}var C7=S7,k7=Object.prototype;function E7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||k7;return e===n}var j7=E7;function T7(e,t){for(var n=-1,r=Array(e);++n-1}var sW=rW;function oW(e,t){var n=this.__data__,r=qh(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var aW=oW;function oc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tu))return!1;var d=o.get(e),h=o.get(t);if(d&&h)return d==t&&h==e;var m=-1,g=!0,b=n&p9?new z_:void 0;for(o.set(e,t),o.set(t,e);++m":">",'"':""","'":"'"},K9=EW(q9),W9=K9,q_=/[&<>"']/g,G9=RegExp(q_.source);function J9(e){return e=B_(e),e&&G9.test(e)?e.replace(q_,W9):e}var Q9=J9,K_=/[\\^$.*+?()[\]{}|]/g,Z9=RegExp(K_.source);function Y9(e){return e=B_(e),e&&Z9.test(e)?e.replace(K_,"\\$&"):e}var X9=Y9;function eG(e,t){return U9(e,t)}var tG=eG,nG=1/0,rG=Rl&&1/Cx(new Rl([,-0]))[1]==nG?function(e){return new Rl(e)}:s7,sG=rG,oG=200;function aG(e,t,n){var r=-1,s=h7,o=e.length,c=!0,u=[],f=u;if(n)c=!1,s=H9;else if(o>=oG){var d=t?null:sG(e);if(d)return Cx(d);c=!1,s=U_,f=new z_}else f=t?[]:u;e:for(;++ri.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),dG=uG,fG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,s=e.offsetTop-t.scrollTop;s+r>=n?t.scrollTop+=s-n+r:s<0&&(t.scrollTop+=s)},Zy=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,pG=e=>{const t=x.createRef(),{labelField:n,minQueryLength:r,isFocused:s,classNames:o,selectedIndex:c,query:u}=e;x.useEffect(()=>{if(!t.current)return;const m=t.current.querySelector(`.${o.activeSuggestion}`);m&&fG(m,t.current)},[c]);const f=(m,g)=>{const b=g.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:y}=m;return{__html:y.replace(RegExp(b,"gi"),w=>`${Q9(w)}`)}},d=(m,g)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(m,g):i.jsx("span",{dangerouslySetInnerHTML:f(m,g)}),h=e.suggestions.map((m,g)=>i.jsx("li",{onMouseDown:e.handleClick.bind(null,g),onTouchStart:e.handleClick.bind(null,g),onMouseOver:e.handleHover.bind(null,g),className:g===e.selectedIndex?e.classNames.activeSuggestion:"",children:d(m,e.query)},g));return h.length===0||!Zy(u,r||2,s,e.shouldRenderSuggestions)?null:i.jsx("div",{ref:t,className:o.suggestions,"data-testid":"suggestions",children:i.jsxs("ul",{children:[" ",h," "]})})},hG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:s,suggestions:o}=t;return!!(e.isFocused===s&&tG(e.suggestions,o)&&Zy(n,r,s,t.shouldRenderSuggestions)===Zy(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},gG=x.memo(pG,hG),mG=gG,vG=j_(T_()),yG=j_(T_());function bG(e){const t=e.map(r=>{const s=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?s:r)}).join(""),n=X9(t);return new RegExp(`[${n}]+`)}function xG(e){switch(e){case Vs.ENTER:return[10,13];case Vs.TAB:return 9;case Vs.COMMA:return 188;case Vs.SPACE:return 32;case Vs.SEMICOLON:return 186;default:return 0}}function fk(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function wG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var SG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:s,tag:o,index:c}=e,u=d=>{if(_l.ENTER.includes(d.keyCode)||d.keyCode===_l.SPACE){d.preventDefault(),d.stopPropagation();return}d.keyCode===_l.BACKSPACE&&r(d)};if(t)return i.jsx("span",{});const f=`Tag at index ${c} with value ${o.id} focussed. Press backspace to remove`;if(n){const d=n;return i.jsx(d,{"data-testid":"remove",onRemove:r,onKeyDown:u,className:s,"aria-label":f,tag:o,index:c})}return i.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:u,className:s,type:"button","aria-label":f,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:i.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},CG=SG,pk={TAG:"tag"},kG=e=>{const t=x.useRef(null),{readOnly:n=!1,tag:r,classNames:s,index:o,moveTag:c,allowDragDrop:u=!0,labelField:f="text",tags:d}=e,[{isDragging:h},m]=uH(()=>({type:pk.TAG,collect:C=>({isDragging:!!C.isDragging()}),item:e,canDrag:()=>fk({moveTag:c,readOnly:n,allowDragDrop:u})}),[d]),[,g]=jH(()=>({accept:pk.TAG,drop:C=>{const E=C.index,j=o;E!==j&&e?.moveTag?.(E,j)},canDrop:C=>wG(C)}),[d]);m(g(t));const b=e.tag[f],{className:y=""}=r,w=h?0:1;return i.jsxs("span",{ref:t,className:(0,yG.default)("tag-wrapper",s.tag,y),style:{opacity:w,cursor:fk({moveTag:c,readOnly:n,allowDragDrop:u})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[b,i.jsx(CG,{tag:e.tag,className:s.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:o})]})},EG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:s,allowDeleteFromEmptyInput:o,allowAdditionFromPaste:c,allowDragDrop:u,minQueryLength:f,shouldRenderSuggestions:d,removeComponent:h,autocomplete:m,inline:g,maxTags:b,allowUnique:y,editable:w,placeholder:C,delimiters:E,separators:j,tags:N,inputFieldPosition:R,inputProps:_,classNames:M,maxLength:O,inputValue:F,clearAll:z}=e,[Q,pe]=x.useState(e.suggestions),[V,J]=x.useState(""),[W,le]=x.useState(!1),[se,X]=x.useState(-1),[q,K]=x.useState(!1),[he,D]=x.useState(""),[A,fe]=x.useState(-1),[te,de]=x.useState(""),me=x.createRef(),ee=x.useRef(null),ye=x.useRef(null);x.useEffect(()=>{E.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),x.useEffect(()=>{typeof g<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[g]),x.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Xe()},[n,n,r]),x.useEffect(()=>{vn()},[V,e.suggestions]);const Re=Te=>{let ut=e.suggestions.slice();if(y){const gr=N.map(mr=>mr.id.trim().toLowerCase());ut=ut.filter(mr=>!gr.includes(mr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(Te,ut);const It=ut.filter(gr=>Ve(Te,gr)===0),jn=ut.filter(gr=>Ve(Te,gr)>0);return It.concat(jn)},Ve=(Te,ut)=>ut[s].toLowerCase().indexOf(Te.toLowerCase()),Xe=()=>{J(""),ee.current&&(ee.current.value="",ee.current.focus())},Le=(Te,ut)=>{ut.preventDefault(),ut.stopPropagation();const It=N.slice();It.length!==0&&(de(""),e?.handleDelete?.(Te,ut),yt(Te,It))},yt=(Te,ut)=>{if(!me?.current)return;const It=me.current.querySelectorAll(".ReactTags__remove");let jn="";Te===0&&ut.length>1?(jn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Tag at index 0 with value ${ut[1].id} focussed. Press backspace to remove`,It[0].focus()):Te>0?(jn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Tag at index ${Te-1} with value ${ut[Te-1].id} focussed. Press backspace to remove`,It[Te-1].focus()):(jn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Input focussed. Press enter to add a new tag`,ee.current?.focus()),D(jn)},ln=(Te,ut,It)=>{r||(w&&(fe(Te),J(ut[s]),ye.current?.focus()),e.handleTagClick?.(Te,It))},Sn=Te=>{e.handleInputChange&&e.handleInputChange(Te.target.value,Te);const ut=Te.target.value.trim();J(ut)},vn=()=>{const Te=Re(V);pe(Te),X(se>=Te.length?Te.length-1:se)},Cn=Te=>{const ut=Te.target.value;e.handleInputFocus&&e.handleInputFocus(ut,Te),le(!0)},L=Te=>{const ut=Te.target.value;e.handleInputBlur&&(e.handleInputBlur(ut,Te),ee.current&&(ee.current.value="")),le(!1),fe(-1)},Z=Te=>{if(Te.key==="Escape"&&(Te.preventDefault(),Te.stopPropagation(),X(-1),K(!1),pe([]),fe(-1)),(j.indexOf(Te.key)!==-1||E.indexOf(Te.keyCode)!==-1)&&!Te.shiftKey){(Te.keyCode!==_l.TAB||V!=="")&&Te.preventDefault();const ut=q&&se!==-1?Q[se]:{id:V.trim(),[s]:V.trim(),className:""};Object.keys(ut)&&je(ut)}Te.key==="Backspace"&&V===""&&(o||R===ru.INLINE)&&Le(N.length-1,Te),Te.keyCode===_l.UP_ARROW&&(Te.preventDefault(),X(se<=0?Q.length-1:se-1),K(!0)),Te.keyCode===_l.DOWN_ARROW&&(Te.preventDefault(),K(!0),Q.length===0?X(-1):X((se+1)%Q.length))},ue=()=>b&&N.length>=b,Me=Te=>{if(!c)return;if(ue()){de(U1.TAG_LIMIT),Xe();return}de(""),Te.preventDefault();const ut=Te.clipboardData||window.clipboardData,It=ut.getData("text"),{maxLength:jn=It.length}=e,gr=Math.min(jn,It.length),mr=ut.getData("text").substr(0,gr);let Gr=E;j.length&&(Gr=[],j.forEach(_r=>{const zo=xG(_r);Array.isArray(zo)?Gr=[...Gr,...zo]:Gr.push(zo)}));const Jr=bG(Gr),Nr=mr.split(Jr).map(_r=>_r.trim());cG(Nr).forEach(_r=>je({id:_r.trim(),[s]:_r.trim(),className:""}))},je=Te=>{if(!Te.id||!Te[s])return;if(A===-1){if(ue()){de(U1.TAG_LIMIT),Xe();return}de("")}const ut=N.map(It=>It.id.toLowerCase());if(!(y&&ut.indexOf(Te.id.trim().toLowerCase())>=0)){if(m){const It=Re(Te[s]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(m===1&&It.length===1||m===!0&&It.length)&&(Te=It[0])}A!==-1&&e.onTagUpdate?e.onTagUpdate(A,Te):e?.handleAddition?.(Te),J(""),K(!1),X(-1),fe(-1),Xe()}},Se=Te=>{je(Q[Te])},$e=()=>{e.onClearAll&&e.onClearAll(),de(""),Xe()},bt=Te=>{X(Te),K(!0)},Wt=(Te,ut)=>{const It=N[Te];e?.handleDrag?.(It,Te,ut)},bn=(()=>{const Te={...z1,...e.classNames};return N.map((ut,It)=>i.jsx(x.Fragment,{children:A===It?i.jsx("div",{className:Te.editTagInput,children:i.jsx("input",{ref:jn=>{ye.current=jn},onFocus:Cn,value:V,onChange:Sn,onKeyDown:Z,onBlur:L,className:Te.editTagInputField,onPaste:Me,"data-testid":"tag-edit"})}):i.jsx(kG,{index:It,tag:ut,tags:N,labelField:s,onDelete:jn=>Le(It,jn),moveTag:u?Wt:void 0,removeComponent:h,onTagClicked:jn=>ln(It,ut,jn),readOnly:r,classNames:Te,allowDragDrop:u})},It))})(),kn={...z1,...M},{name:hr,id:Qn}=e,ro=g===!1?ru.BOTTOM:R,Bn=r?null:i.jsxs("div",{className:kn.tagInput,children:[i.jsx("input",{..._,ref:Te=>{ee.current=Te},className:kn.tagInputField,type:"text",placeholder:C,"aria-label":C,onFocus:Cn,onBlur:L,onChange:Sn,onKeyDown:Z,onPaste:Me,name:hr,id:Qn,maxLength:O,value:F,"data-automation":"input","data-testid":"input"}),i.jsx(mG,{query:V.trim(),suggestions:Q,labelField:s,selectedIndex:se,handleClick:Se,handleHover:bt,minQueryLength:f,shouldRenderSuggestions:d,isFocused:W,classNames:kn,renderSuggestion:e.renderSuggestion}),z&&N.length>0&&i.jsx(dG,{classNames:kn,onClick:$e}),te&&i.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:i.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),te]})]});return i.jsxs("div",{className:(0,vG.default)(kn.tags,"react-tags-wrapper"),ref:me,children:[i.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:he}),ro===ru.TOP&&Bn,i.jsxs("div",{className:kn.selected,children:[bn,ro===ru.INLINE&&Bn]}),ro===ru.BOTTOM&&Bn]})},jG=EG,TG=e=>{const{placeholder:t=iq,labelField:n=lq,suggestions:r=[],delimiters:s=[],separators:o=e.delimiters?.length?[]:[Vs.ENTER,Vs.TAB],autofocus:c,autoFocus:u=!0,inline:f,inputFieldPosition:d="inline",allowDeleteFromEmptyInput:h=!1,allowAdditionFromPaste:m=!0,autocomplete:g=!1,readOnly:b=!1,allowUnique:y=!0,allowDragDrop:w=!0,tags:C=[],inputProps:E={},editable:j=!1,clearAll:N=!1,handleDelete:R,handleAddition:_,onTagUpdate:M,handleDrag:O,handleFilterSuggestions:F,handleTagClick:z,handleInputChange:Q,handleInputFocus:pe,handleInputBlur:V,minQueryLength:J,shouldRenderSuggestions:W,removeComponent:le,onClearAll:se,classNames:X,name:q,id:K,maxLength:he,inputValue:D,maxTags:A,renderSuggestion:fe}=e;return i.jsx(jG,{placeholder:t,labelField:n,suggestions:r,delimiters:s,separators:o,autofocus:c,autoFocus:u,inline:f,inputFieldPosition:d,allowDeleteFromEmptyInput:h,allowAdditionFromPaste:m,autocomplete:g,readOnly:b,allowUnique:y,allowDragDrop:w,tags:C,inputProps:E,editable:j,clearAll:N,handleDelete:R,handleAddition:_,onTagUpdate:M,handleDrag:O,handleFilterSuggestions:F,handleTagClick:z,handleInputChange:Q,handleInputFocus:pe,handleInputBlur:V,minQueryLength:J,shouldRenderSuggestions:W,removeComponent:le,onClearAll:se,classNames:X,name:q,id:K,maxLength:he,inputValue:D,maxTags:A,renderSuggestion:fe})},MG=({...e})=>i.jsx(sV,{backend:eq,children:i.jsx(TG,{...e})});/*! Bundled license information: + +classnames/index.js: + (*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/var NG="Label",W_=x.forwardRef((e,t)=>i.jsx(rt.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));W_.displayName=NG;var G_=W_;const _G=yh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),J_=x.forwardRef(({className:e,...t},n)=>i.jsx(G_,{ref:n,className:Ie(_G(),e),...t}));J_.displayName=G_.displayName;function Q_(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var RG="VisuallyHidden",Z_=x.forwardRef((e,t)=>i.jsx(rt.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Z_.displayName=RG;var PG=[" ","Enter","ArrowUp","ArrowDown"],OG=[" ","Enter"],bd="Select",[Gh,Jh,IG]=Rb(bd),[lc]=us(bd,[IG,Eh]),Qh=Eh(),[DG,Ra]=lc(bd),[AG,FG]=lc(bd),Y_=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:c,defaultValue:u,onValueChange:f,dir:d,name:h,autoComplete:m,disabled:g,required:b}=e,y=Qh(t),[w,C]=x.useState(null),[E,j]=x.useState(null),[N,R]=x.useState(!1),_=pd(d),[M=!1,O]=va({prop:r,defaultProp:s,onChange:o}),[F,z]=va({prop:c,defaultProp:u,onChange:f}),Q=x.useRef(null),pe=w?!!w.closest("form"):!0,[V,J]=x.useState(new Set),W=Array.from(V).map(le=>le.props.value).join(";");return i.jsx(bT,{...y,children:i.jsxs(DG,{required:b,scope:t,trigger:w,onTriggerChange:C,valueNode:E,onValueNodeChange:j,valueNodeHasChildren:N,onValueNodeHasChildrenChange:R,contentId:ks(),value:F,onValueChange:z,open:M,onOpenChange:O,dir:_,triggerPointerDownPosRef:Q,disabled:g,children:[i.jsx(Gh.Provider,{scope:t,children:i.jsx(AG,{scope:e.__scopeSelect,onNativeOptionAdd:x.useCallback(le=>{J(se=>new Set(se).add(le))},[]),onNativeOptionRemove:x.useCallback(le=>{J(se=>{const X=new Set(se);return X.delete(le),X})},[]),children:n})}),pe?i.jsxs(CR,{"aria-hidden":!0,required:b,tabIndex:-1,name:h,autoComplete:m,value:F,onChange:le=>z(le.target.value),disabled:g,children:[F===void 0?i.jsx("option",{value:""}):null,Array.from(V)]},W):null]})})};Y_.displayName=bd;var X_="SelectTrigger",eR=x.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=Qh(n),c=Ra(X_,n),u=c.disabled||r,f=Rt(t,c.onTriggerChange),d=Jh(n),[h,m,g]=kR(y=>{const w=d().filter(j=>!j.disabled),C=w.find(j=>j.value===c.value),E=ER(w,y,C);E!==void 0&&c.onValueChange(E.value)}),b=()=>{u||(c.onOpenChange(!0),g())};return i.jsx(xT,{asChild:!0,...o,children:i.jsx(rt.button,{type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":SR(c.value)?"":void 0,...s,ref:f,onClick:ze(s.onClick,y=>{y.currentTarget.focus()}),onPointerDown:ze(s.onPointerDown,y=>{const w=y.target;w.hasPointerCapture(y.pointerId)&&w.releasePointerCapture(y.pointerId),y.button===0&&y.ctrlKey===!1&&(b(),c.triggerPointerDownPosRef.current={x:Math.round(y.pageX),y:Math.round(y.pageY)},y.preventDefault())}),onKeyDown:ze(s.onKeyDown,y=>{const w=h.current!=="";!(y.ctrlKey||y.altKey||y.metaKey)&&y.key.length===1&&m(y.key),!(w&&y.key===" ")&&PG.includes(y.key)&&(b(),y.preventDefault())})})})});eR.displayName=X_;var tR="SelectValue",nR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:c="",...u}=e,f=Ra(tR,n),{onValueNodeHasChildrenChange:d}=f,h=o!==void 0,m=Rt(t,f.onValueNodeChange);return Ln(()=>{d(h)},[d,h]),i.jsx(rt.span,{...u,ref:m,style:{pointerEvents:"none"},children:SR(f.value)?i.jsx(i.Fragment,{children:c}):o})});nR.displayName=tR;var LG="SelectIcon",rR=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return i.jsx(rt.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});rR.displayName=LG;var $G="SelectPortal",sR=e=>i.jsx(jh,{asChild:!0,...e});sR.displayName=$G;var ji="SelectContent",oR=x.forwardRef((e,t)=>{const n=Ra(ji,e.__scopeSelect),[r,s]=x.useState();if(Ln(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?Mi.createPortal(i.jsx(aR,{scope:e.__scopeSelect,children:i.jsx(Gh.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),o):null}return i.jsx(iR,{...e,ref:t})});oR.displayName=ji;var vo=10,[aR,Pa]=lc(ji),BG="SelectContentImpl",iR=x.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:c,side:u,sideOffset:f,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:y,hideWhenDetached:w,avoidCollisions:C,...E}=e,j=Ra(ji,n),[N,R]=x.useState(null),[_,M]=x.useState(null),O=Rt(t,ee=>R(ee)),[F,z]=x.useState(null),[Q,pe]=x.useState(null),V=Jh(n),[J,W]=x.useState(!1),le=x.useRef(!1);x.useEffect(()=>{if(N)return zb(N)},[N]),Pb();const se=x.useCallback(ee=>{const[ye,...Re]=V().map(Le=>Le.ref.current),[Ve]=Re.slice(-1),Xe=document.activeElement;for(const Le of ee)if(Le===Xe||(Le?.scrollIntoView({block:"nearest"}),Le===ye&&_&&(_.scrollTop=0),Le===Ve&&_&&(_.scrollTop=_.scrollHeight),Le?.focus(),document.activeElement!==Xe))return},[V,_]),X=x.useCallback(()=>se([F,N]),[se,F,N]);x.useEffect(()=>{J&&X()},[J,X]);const{onOpenChange:q,triggerPointerDownPosRef:K}=j;x.useEffect(()=>{if(N){let ee={x:0,y:0};const ye=Ve=>{ee={x:Math.abs(Math.round(Ve.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(Ve.pageY)-(K.current?.y??0))}},Re=Ve=>{ee.x<=10&&ee.y<=10?Ve.preventDefault():N.contains(Ve.target)||q(!1),document.removeEventListener("pointermove",ye),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",ye),document.addEventListener("pointerup",Re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ye),document.removeEventListener("pointerup",Re,{capture:!0})}}},[N,q,K]),x.useEffect(()=>{const ee=()=>q(!1);return window.addEventListener("blur",ee),window.addEventListener("resize",ee),()=>{window.removeEventListener("blur",ee),window.removeEventListener("resize",ee)}},[q]);const[he,D]=kR(ee=>{const ye=V().filter(Xe=>!Xe.disabled),Re=ye.find(Xe=>Xe.ref.current===document.activeElement),Ve=ER(ye,ee,Re);Ve&&setTimeout(()=>Ve.ref.current.focus())}),A=x.useCallback((ee,ye,Re)=>{const Ve=!le.current&&!Re;(j.value!==void 0&&j.value===ye||Ve)&&(z(ee),Ve&&(le.current=!0))},[j.value]),fe=x.useCallback(()=>N?.focus(),[N]),te=x.useCallback((ee,ye,Re)=>{const Ve=!le.current&&!Re;(j.value!==void 0&&j.value===ye||Ve)&&pe(ee)},[j.value]),de=r==="popper"?Yy:lR,me=de===Yy?{side:u,sideOffset:f,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:y,hideWhenDetached:w,avoidCollisions:C}:{};return i.jsx(aR,{scope:n,content:N,viewport:_,onViewportChange:M,itemRefCallback:A,selectedItem:F,onItemLeave:fe,itemTextRefCallback:te,focusSelectedItem:X,selectedItemText:Q,position:r,isPositioned:J,searchRef:he,children:i.jsx(_h,{as:To,allowPinchZoom:!0,children:i.jsx(Sh,{asChild:!0,trapped:j.open,onMountAutoFocus:ee=>{ee.preventDefault()},onUnmountAutoFocus:ze(s,ee=>{j.trigger?.focus({preventScroll:!0}),ee.preventDefault()}),children:i.jsx(wh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:c,onFocusOutside:ee=>ee.preventDefault(),onDismiss:()=>j.onOpenChange(!1),children:i.jsx(de,{role:"listbox",id:j.contentId,"data-state":j.open?"open":"closed",dir:j.dir,onContextMenu:ee=>ee.preventDefault(),...E,...me,onPlaced:()=>W(!0),ref:O,style:{display:"flex",flexDirection:"column",outline:"none",...E.style},onKeyDown:ze(E.onKeyDown,ee=>{const ye=ee.ctrlKey||ee.altKey||ee.metaKey;if(ee.key==="Tab"&&ee.preventDefault(),!ye&&ee.key.length===1&&D(ee.key),["ArrowUp","ArrowDown","Home","End"].includes(ee.key)){let Ve=V().filter(Xe=>!Xe.disabled).map(Xe=>Xe.ref.current);if(["ArrowUp","End"].includes(ee.key)&&(Ve=Ve.slice().reverse()),["ArrowUp","ArrowDown"].includes(ee.key)){const Xe=ee.target,Le=Ve.indexOf(Xe);Ve=Ve.slice(Le+1)}setTimeout(()=>se(Ve)),ee.preventDefault()}})})})})})})});iR.displayName=BG;var zG="SelectItemAlignedPosition",lR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Ra(ji,n),c=Pa(ji,n),[u,f]=x.useState(null),[d,h]=x.useState(null),m=Rt(t,O=>h(O)),g=Jh(n),b=x.useRef(!1),y=x.useRef(!0),{viewport:w,selectedItem:C,selectedItemText:E,focusSelectedItem:j}=c,N=x.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&d&&w&&C&&E){const O=o.trigger.getBoundingClientRect(),F=d.getBoundingClientRect(),z=o.valueNode.getBoundingClientRect(),Q=E.getBoundingClientRect();if(o.dir!=="rtl"){const Xe=Q.left-F.left,Le=z.left-Xe,yt=O.left-Le,ln=O.width+yt,Sn=Math.max(ln,F.width),vn=window.innerWidth-vo,Cn=Dy(Le,[vo,vn-Sn]);u.style.minWidth=ln+"px",u.style.left=Cn+"px"}else{const Xe=F.right-Q.right,Le=window.innerWidth-z.right-Xe,yt=window.innerWidth-O.right-Le,ln=O.width+yt,Sn=Math.max(ln,F.width),vn=window.innerWidth-vo,Cn=Dy(Le,[vo,vn-Sn]);u.style.minWidth=ln+"px",u.style.right=Cn+"px"}const pe=g(),V=window.innerHeight-vo*2,J=w.scrollHeight,W=window.getComputedStyle(d),le=parseInt(W.borderTopWidth,10),se=parseInt(W.paddingTop,10),X=parseInt(W.borderBottomWidth,10),q=parseInt(W.paddingBottom,10),K=le+se+J+q+X,he=Math.min(C.offsetHeight*5,K),D=window.getComputedStyle(w),A=parseInt(D.paddingTop,10),fe=parseInt(D.paddingBottom,10),te=O.top+O.height/2-vo,de=V-te,me=C.offsetHeight/2,ee=C.offsetTop+me,ye=le+se+ee,Re=K-ye;if(ye<=te){const Xe=C===pe[pe.length-1].ref.current;u.style.bottom="0px";const Le=d.clientHeight-w.offsetTop-w.offsetHeight,yt=Math.max(de,me+(Xe?fe:0)+Le+X),ln=ye+yt;u.style.height=ln+"px"}else{const Xe=C===pe[0].ref.current;u.style.top="0px";const yt=Math.max(te,le+w.offsetTop+(Xe?A:0)+me)+Re;u.style.height=yt+"px",w.scrollTop=ye-te+w.offsetTop}u.style.margin=`${vo}px 0`,u.style.minHeight=he+"px",u.style.maxHeight=V+"px",r?.(),requestAnimationFrame(()=>b.current=!0)}},[g,o.trigger,o.valueNode,u,d,w,C,E,o.dir,r]);Ln(()=>N(),[N]);const[R,_]=x.useState();Ln(()=>{d&&_(window.getComputedStyle(d).zIndex)},[d]);const M=x.useCallback(O=>{O&&y.current===!0&&(N(),j?.(),y.current=!1)},[N,j]);return i.jsx(VG,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:b,onScrollButtonChange:M,children:i.jsx("div",{ref:f,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:i.jsx(rt.div,{...s,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});lR.displayName=zG;var UG="SelectPopperPosition",Yy=x.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=vo,...o}=e,c=Qh(n);return i.jsx(wT,{...c,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Yy.displayName=UG;var[VG,kx]=lc(ji,{}),Xy="SelectViewport",cR=x.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=Pa(Xy,n),c=kx(Xy,n),u=Rt(t,o.onViewportChange),f=x.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),i.jsx(Gh.Slot,{scope:n,children:i.jsx(rt.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:u,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ze(s.onScroll,d=>{const h=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=c;if(g?.current&&m){const b=Math.abs(f.current-h.scrollTop);if(b>0){const y=window.innerHeight-vo*2,w=parseFloat(m.style.minHeight),C=parseFloat(m.style.height),E=Math.max(w,C);if(E0?R:0,m.style.justifyContent="flex-end")}}}f.current=h.scrollTop})})})]})});cR.displayName=Xy;var uR="SelectGroup",[HG,qG]=lc(uR),KG=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=ks();return i.jsx(HG,{scope:n,id:s,children:i.jsx(rt.div,{role:"group","aria-labelledby":s,...r,ref:t})})});KG.displayName=uR;var dR="SelectLabel",fR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=qG(dR,n);return i.jsx(rt.div,{id:s.id,...r,ref:t})});fR.displayName=dR;var Yp="SelectItem",[WG,pR]=lc(Yp),hR=x.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...c}=e,u=Ra(Yp,n),f=Pa(Yp,n),d=u.value===r,[h,m]=x.useState(o??""),[g,b]=x.useState(!1),y=Rt(t,E=>f.itemRefCallback?.(E,r,s)),w=ks(),C=()=>{s||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(WG,{scope:n,value:r,disabled:s,textId:w,isSelected:d,onItemTextChange:x.useCallback(E=>{m(j=>j||(E?.textContent??"").trim())},[]),children:i.jsx(Gh.ItemSlot,{scope:n,value:r,disabled:s,textValue:h,children:i.jsx(rt.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...c,ref:y,onFocus:ze(c.onFocus,()=>b(!0)),onBlur:ze(c.onBlur,()=>b(!1)),onPointerUp:ze(c.onPointerUp,C),onPointerMove:ze(c.onPointerMove,E=>{s?f.onItemLeave?.():E.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ze(c.onPointerLeave,E=>{E.currentTarget===document.activeElement&&f.onItemLeave?.()}),onKeyDown:ze(c.onKeyDown,E=>{f.searchRef?.current!==""&&E.key===" "||(OG.includes(E.key)&&C(),E.key===" "&&E.preventDefault())})})})})});hR.displayName=Yp;var hu="SelectItemText",gR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,c=Ra(hu,n),u=Pa(hu,n),f=pR(hu,n),d=FG(hu,n),[h,m]=x.useState(null),g=Rt(t,E=>m(E),f.onItemTextChange,E=>u.itemTextRefCallback?.(E,f.value,f.disabled)),b=h?.textContent,y=x.useMemo(()=>i.jsx("option",{value:f.value,disabled:f.disabled,children:b},f.value),[f.disabled,f.value,b]),{onNativeOptionAdd:w,onNativeOptionRemove:C}=d;return Ln(()=>(w(y),()=>C(y)),[w,C,y]),i.jsxs(i.Fragment,{children:[i.jsx(rt.span,{id:f.textId,...o,ref:g}),f.isSelected&&c.valueNode&&!c.valueNodeHasChildren?Mi.createPortal(o.children,c.valueNode):null]})});gR.displayName=hu;var mR="SelectItemIndicator",vR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return pR(mR,n).isSelected?i.jsx(rt.span,{"aria-hidden":!0,...r,ref:t}):null});vR.displayName=mR;var eb="SelectScrollUpButton",yR=x.forwardRef((e,t)=>{const n=Pa(eb,e.__scopeSelect),r=kx(eb,e.__scopeSelect),[s,o]=x.useState(!1),c=Rt(t,r.onScrollButtonChange);return Ln(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=f.scrollTop>0;o(d)};const f=n.viewport;return u(),f.addEventListener("scroll",u),()=>f.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?i.jsx(xR,{...e,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:f}=n;u&&f&&(u.scrollTop=u.scrollTop-f.offsetHeight)}}):null});yR.displayName=eb;var tb="SelectScrollDownButton",bR=x.forwardRef((e,t)=>{const n=Pa(tb,e.__scopeSelect),r=kx(tb,e.__scopeSelect),[s,o]=x.useState(!1),c=Rt(t,r.onScrollButtonChange);return Ln(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=f.scrollHeight-f.clientHeight,h=Math.ceil(f.scrollTop)f.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?i.jsx(xR,{...e,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:f}=n;u&&f&&(u.scrollTop=u.scrollTop+f.offsetHeight)}}):null});bR.displayName=tb;var xR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=Pa("SelectScrollButton",n),c=x.useRef(null),u=Jh(n),f=x.useCallback(()=>{c.current!==null&&(window.clearInterval(c.current),c.current=null)},[]);return x.useEffect(()=>()=>f(),[f]),Ln(()=>{u().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),i.jsx(rt.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:ze(s.onPointerDown,()=>{c.current===null&&(c.current=window.setInterval(r,50))}),onPointerMove:ze(s.onPointerMove,()=>{o.onItemLeave?.(),c.current===null&&(c.current=window.setInterval(r,50))}),onPointerLeave:ze(s.onPointerLeave,()=>{f()})})}),GG="SelectSeparator",wR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return i.jsx(rt.div,{"aria-hidden":!0,...r,ref:t})});wR.displayName=GG;var nb="SelectArrow",JG=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=Qh(n),o=Ra(nb,n),c=Pa(nb,n);return o.open&&c.position==="popper"?i.jsx(ST,{...s,...r,ref:t}):null});JG.displayName=nb;function SR(e){return e===""||e===void 0}var CR=x.forwardRef((e,t)=>{const{value:n,...r}=e,s=x.useRef(null),o=Rt(t,s),c=Q_(n);return x.useEffect(()=>{const u=s.current,f=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(f,"value").set;if(c!==n&&h){const m=new Event("change",{bubbles:!0});h.call(u,n),u.dispatchEvent(m)}},[c,n]),i.jsx(Z_,{asChild:!0,children:i.jsx("select",{...r,ref:o,defaultValue:n})})});CR.displayName="BubbleSelect";function kR(e){const t=_n(e),n=x.useRef(""),r=x.useRef(0),s=x.useCallback(c=>{const u=n.current+c;t(u),(function f(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>f(""),1e3))})(u)},[t]),o=x.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function ER(e,t,n){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let c=QG(e,Math.max(o,0));s.length===1&&(c=c.filter(d=>d!==n));const f=c.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return f!==n?f:void 0}function QG(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var ZG=Y_,jR=eR,YG=nR,XG=rR,eJ=sR,TR=oR,tJ=cR,MR=fR,NR=hR,nJ=gR,rJ=vR,_R=yR,RR=bR,PR=wR;const sJ=ZG,oJ=YG,OR=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(jR,{ref:r,className:Ie("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-default disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,i.jsx(XG,{asChild:!0,children:i.jsx(xh,{className:"h-4 w-4 opacity-50"})})]}));OR.displayName=jR.displayName;const IR=x.forwardRef(({className:e,...t},n)=>i.jsx(_R,{ref:n,className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(U4,{className:"h-4 w-4"})}));IR.displayName=_R.displayName;const DR=x.forwardRef(({className:e,...t},n)=>i.jsx(RR,{ref:n,className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(xh,{className:"h-4 w-4"})}));DR.displayName=RR.displayName;const AR=x.forwardRef(({className:e,children:t,position:n="popper",...r},s)=>i.jsx(eJ,{children:i.jsxs(TR,{ref:s,className:Ie("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[i.jsx(IR,{}),i.jsx(tJ,{className:Ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),i.jsx(DR,{})]})}));AR.displayName=TR.displayName;const aJ=x.forwardRef(({className:e,...t},n)=>i.jsx(MR,{ref:n,className:Ie("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));aJ.displayName=MR.displayName;const FR=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(NR,{ref:r,className:Ie("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(rJ,{children:i.jsx(Vj,{className:"h-4 w-4"})})}),i.jsx(nJ,{children:t})]}));FR.displayName=NR.displayName;const iJ=x.forwardRef(({className:e,...t},n)=>i.jsx(PR,{ref:n,className:Ie("-mx-1 my-1 h-px bg-muted",e),...t}));iJ.displayName=PR.displayName;var Ex="Switch",[lJ]=us(Ex),[cJ,uJ]=lJ(Ex),LR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:c,disabled:u,value:f="on",onCheckedChange:d,...h}=e,[m,g]=x.useState(null),b=Rt(t,j=>g(j)),y=x.useRef(!1),w=m?!!m.closest("form"):!0,[C=!1,E]=va({prop:s,defaultProp:o,onChange:d});return i.jsxs(cJ,{scope:n,checked:C,disabled:u,children:[i.jsx(rt.button,{type:"button",role:"switch","aria-checked":C,"aria-required":c,"data-state":zR(C),"data-disabled":u?"":void 0,disabled:u,value:f,...h,ref:b,onClick:ze(e.onClick,j=>{E(N=>!N),w&&(y.current=j.isPropagationStopped(),y.current||j.stopPropagation())})}),w&&i.jsx(dJ,{control:m,bubbles:!y.current,name:r,value:f,checked:C,required:c,disabled:u,style:{transform:"translateX(-100%)"}})]})});LR.displayName=Ex;var $R="SwitchThumb",BR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=uJ($R,n);return i.jsx(rt.span,{"data-state":zR(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});BR.displayName=$R;var dJ=e=>{const{control:t,checked:n,bubbles:r=!0,...s}=e,o=x.useRef(null),c=Q_(n),u=cT(t);return x.useEffect(()=>{const f=o.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(c!==n&&m){const g=new Event("click",{bubbles:r});m.call(f,n),f.dispatchEvent(g)}},[c,n,r]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function zR(e){return e?"checked":"unchecked"}var UR=LR,fJ=BR;const cc=x.forwardRef(({className:e,...t},n)=>i.jsx(UR,{className:Ie("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:i.jsx(fJ,{className:Ie("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));cc.displayName=UR.displayName;const Ao=Gn,VR=x.createContext({}),Fo=({...e})=>i.jsx(VR.Provider,{value:{name:e.name},children:i.jsx(aU,{...e})}),Zh=()=>{const e=x.useContext(VR),t=x.useContext(HR),{getFieldState:n,formState:r}=Lh(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},HR=x.createContext({}),no=x.forwardRef(({className:e,...t},n)=>{const r=x.useId();return i.jsx(HR.Provider,{value:{id:r},children:i.jsx("div",{ref:n,className:Ie("space-y-2",e),...t})})});no.displayName="FormItem";const Tr=x.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=Zh();return i.jsx(J_,{ref:n,className:Ie(r&&"text-rose-600",e),htmlFor:s,...t})});Tr.displayName="FormLabel";const _s=x.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:o}=Zh();return i.jsx(To,{ref:t,id:r,"aria-describedby":n?`${s} ${o}`:`${s}`,"aria-invalid":!!n,...e})});_s.displayName="FormControl";const Yh=x.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=Zh();return i.jsx("p",{ref:n,id:r,className:Ie("text-sm text-muted-foreground",e),...t})});Yh.displayName="FormDescription";const xd=x.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=Zh(),c=s?String(s?.message):t;return c?i.jsx("p",{ref:r,id:o,className:Ie("text-sm font-medium text-rose-600",e),...n,children:c}):null});xd.displayName="FormMessage";const ie=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...c})=>i.jsx(Fo,{...c,name:e,render:({field:u})=>i.jsxs(no,{className:o,children:[t&&i.jsxs(Tr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:x.isValidElement(n)&&x.cloneElement(n,{...u,value:u.value??"",required:r,readOnly:s,checked:u.value,onCheckedChange:u.onChange})}),i.jsx(xd,{})]})}),Pe=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...c})=>i.jsx(Fo,{...c,name:e,render:({field:u})=>i.jsxs(no,{className:Ie("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[i.jsx("div",{className:"flex flex-col gap-2",children:t&&i.jsxs(Tr,{children:[i.jsxs("p",{className:"break-all",children:[t,n&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&i.jsx(Yh,{className:"mt-2",children:s})]})}),i.jsx(_s,{children:i.jsx(cc,{checked:u.value,onCheckedChange:u.onChange,required:n})}),i.jsx(xd,{})]})}),Jt=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,disabled:c,...u})=>i.jsx(Fo,{...u,name:e,render:({field:f})=>i.jsxs(no,{children:[t&&i.jsxs(Tr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:i.jsxs(sJ,{onValueChange:f.onChange,defaultValue:f.value,disabled:c,children:[i.jsx(_s,{children:i.jsx(OR,{children:i.jsx(oJ,{placeholder:o})})}),i.jsx(AR,{children:s.map(d=>i.jsx(FR,{value:d.value,children:d.label},d.value))})]})}),n&&i.jsx(Yh,{children:n}),i.jsx(xd,{})]})}),Oa=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>i.jsx(Fo,{...o,name:e,render:({field:c})=>{let u=[];return Array.isArray(c.value)&&(u=c.value),i.jsxs(no,{children:[t&&i.jsxs(Tr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:i.jsx(MG,{tags:u.map(f=>({id:f,text:f,className:""})),handleDelete:f=>c.onChange(u.filter((d,h)=>h!==f)),handleAddition:f=>c.onChange([...u,f.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[Vs.ENTER,Vs.TAB,Vs.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:PN,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&i.jsx(Yh,{children:n}),i.jsx(xd,{})]})}}),Dv=P.string().optional().transform(e=>e===""?void 0:e),pJ=P.object({name:P.string(),token:Dv,number:Dv,businessId:Dv,integration:P.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function hJ({resetTable:e}){const{t}=Ue(),{createInstance:n}=Ah(),[r,s]=x.useState(!1),o=[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:t("instance.form.integration.evolution")}],c=on({resolver:an(pJ),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:s1().replace("-","").toUpperCase(),number:"",businessId:""}}),u=c.watch("integration"),f=async h=>{try{const m={instanceName:h.name,integration:h.integration,token:h.token===""?null:h.token,number:h.number===""?null:h.number,businessId:h.businessId===""?null:h.businessId};await n(m),ge.success(t("toast.instance.created")),s(!1),d(),e()}catch(m){console.error("Error:",m),ge.error(`Error : ${m?.response?.data?.response?.message}`)}},d=()=>{c.reset({name:"",integration:"WHATSAPP-BAILEYS",token:s1().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"default",size:"sm",children:[t("instance.button.create")," ",i.jsx(cs,{size:"18"})]})}),i.jsxs(Mt,{className:"sm:max-w-[650px]",onCloseAutoFocus:d,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("instance.modal.title")})}),i.jsx(Gn,{...c,children:i.jsxs("form",{onSubmit:c.handleSubmit(f),className:"grid gap-4 py-4",children:[i.jsx(ie,{required:!0,name:"name",label:t("instance.form.name"),children:i.jsx(ne,{})}),i.jsx(Jt,{name:"integration",label:t("instance.form.integration.label"),options:o}),i.jsx(ie,{required:!0,name:"token",label:t("instance.form.token"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"number",label:t("instance.form.number"),children:i.jsx(ne,{type:"tel"})}),u==="WHATSAPP-BUSINESS"&&i.jsx(ie,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:i.jsx(ne,{})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:t("instance.button.save")})})]})})]})]})}function gJ(){const{t:e}=Ue(),[t,n]=x.useState(null),{deleteInstance:r,logout:s}=Ah(),{data:o,refetch:c}=G5(),[u,f]=x.useState([]),[d,h]=x.useState("all"),[m,g]=x.useState(""),b=async()=>{await c()},y=async E=>{n(null),f([...u,E]);try{try{await s(E)}catch(j){console.error("Error logout:",j)}await r(E),await new Promise(j=>setTimeout(j,1e3)),b()}catch(j){console.error("Error instance delete:",j),ge.error(`Error : ${j?.response?.data?.response?.message}`)}finally{f(u.filter(j=>j!==E))}},w=x.useMemo(()=>{let E=o?[...o]:[];return d!=="all"&&(E=E.filter(j=>j.connectionStatus===d)),m!==""&&(E=E.filter(j=>j.name.toLowerCase().includes(m.toLowerCase()))),E},[o,m,d]),C=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return i.jsxs("div",{className:"my-4 px-4",children:[i.jsxs("div",{className:"flex w-full items-center justify-between",children:[i.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(re,{variant:"outline",size:"icon",children:i.jsx(Ep,{onClick:b,size:"20"})}),i.jsx(hJ,{resetTable:b})]})]}),i.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[i.jsx("div",{className:"flex-1",children:i.jsx(ne,{placeholder:e("dashboard.search"),value:m,onChange:E=>g(E.target.value)})}),i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"secondary",children:[e("dashboard.status")," ",i.jsx(V4,{size:"15"})]})}),i.jsx(pr,{children:C.map(E=>i.jsx(MM,{checked:d===E.value,onCheckedChange:j=>{j&&h(E.value)},children:E.label},E.value))})]})]}),i.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:w.length>0&&Array.isArray(o)&&o.map(E=>i.jsxs(wo,{children:[i.jsx(So,{children:i.jsxs(Ru,{to:`/manager/instance/${E.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[i.jsx("h3",{className:"text-wrap font-semibold",children:E.name}),i.jsx(re,{variant:"ghost",size:"icon",children:i.jsx(Po,{className:"card-icon",size:"20"})})]})}),i.jsxs(Co,{className:"flex-1 space-y-6",children:[i.jsx(RN,{token:E.token}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsx("div",{className:"flex flex-1 gap-2",children:E.profileName&&i.jsxs(i.Fragment,{children:[i.jsx(xi,{children:i.jsx(wi,{src:E.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:E.profileName}),i.jsx("p",{className:"text-sm text-muted-foreground",children:E.ownerJid&&E.ownerJid.split("@")[0]})]})]})}),i.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Hj,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(E?._count?.Contact||0)})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Al,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(E?._count?.Message||0)})]})]})]})]}),i.jsxs(Dh,{className:"justify-between",children:[i.jsx(_N,{status:E.connectionStatus}),i.jsx(re,{variant:"destructive",size:"sm",onClick:()=>n(E.name),disabled:u.includes(E.name),children:u.includes(E.name)?i.jsx("span",{children:e("button.deleting")}):i.jsx("span",{children:e("button.delete")})})]})]},E.id))}),!!t&&i.jsx(Pt,{onOpenChange:()=>n(null),open:!0,children:i.jsxs(Mt,{children:[i.jsx(iN,{}),i.jsx(Nt,{children:e("modal.delete.title")}),i.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),i.jsx(Yt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(re,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),i.jsx(re,{onClick:()=>y(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:Vl,createContext:mJ,forwardRef:qR,useCallback:Ar,useContext:KR,useEffect:pi,useImperativeHandle:WR,useLayoutEffect:vJ,useMemo:yJ,useRef:kr,useState:Cu}=oh,hk=oh.useId,bJ=vJ,Xh=mJ(null);Xh.displayName="PanelGroupContext";const hi=bJ,xJ=typeof hk=="function"?hk:()=>null;let wJ=0;function jx(e=null){const t=xJ(),n=kr(e||t||null);return n.current===null&&(n.current=""+wJ++),e??n.current}function GR({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:c,maxSize:u,minSize:f,onCollapse:d,onExpand:h,onResize:m,order:g,style:b,tagName:y="div",...w}){const C=KR(Xh);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:E,expandPanel:j,getPanelSize:N,getPanelStyle:R,groupId:_,isPanelCollapsed:M,reevaluatePanelConstraints:O,registerPanel:F,resizePanel:z,unregisterPanel:Q}=C,pe=jx(c),V=kr({callbacks:{onCollapse:d,onExpand:h,onResize:m},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:u,minSize:f},id:pe,idIsFromProps:c!==void 0,order:g});kr({didLogMissingDefaultSizeWarning:!1}),hi(()=>{const{callbacks:W,constraints:le}=V.current,se={...le};V.current.id=pe,V.current.idIsFromProps=c!==void 0,V.current.order=g,W.onCollapse=d,W.onExpand=h,W.onResize=m,le.collapsedSize=n,le.collapsible=r,le.defaultSize=s,le.maxSize=u,le.minSize=f,(se.collapsedSize!==le.collapsedSize||se.collapsible!==le.collapsible||se.maxSize!==le.maxSize||se.minSize!==le.minSize)&&O(V.current,se)}),hi(()=>{const W=V.current;return F(W),()=>{Q(W)}},[g,pe,F,Q]),WR(o,()=>({collapse:()=>{E(V.current)},expand:W=>{j(V.current,W)},getId(){return pe},getSize(){return N(V.current)},isCollapsed(){return M(V.current)},isExpanded(){return!M(V.current)},resize:W=>{z(V.current,W)}}),[E,j,N,M,pe,z]);const J=R(V.current,s);return Vl(y,{...w,children:e,className:t,id:c,style:{...J,...b},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":_,"data-panel-id":pe,"data-panel-size":parseFloat(""+J.flexGrow).toFixed(1)})}const JR=qR((e,t)=>Vl(GR,{...e,forwardedRef:t}));GR.displayName="Panel";JR.displayName="forwardRef(Panel)";let rb=null,ii=null;function SJ(e,t){if(t){const n=(t&eP)!==0,r=(t&tP)!==0,s=(t&nP)!==0,o=(t&rP)!==0;if(n)return s?"se-resize":o?"ne-resize":"e-resize";if(r)return s?"sw-resize":o?"nw-resize":"w-resize";if(s)return"s-resize";if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function CJ(){ii!==null&&(document.head.removeChild(ii),rb=null,ii=null)}function Av(e,t){const n=SJ(e,t);rb!==n&&(rb=n,ii===null&&(ii=document.createElement("style"),document.head.appendChild(ii)),ii.innerHTML=`*{cursor: ${n}!important;}`)}function QR(e){return e.type==="keydown"}function ZR(e){return e.type.startsWith("pointer")}function YR(e){return e.type.startsWith("mouse")}function eg(e){if(ZR(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(YR(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function kJ(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function EJ(e,t,n){return e.xt.x&&e.yt.y}function jJ(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:vk(e),b:vk(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Et(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:mk(gk(n.a)),b:mk(gk(n.b))};if(s.a===s.b){const o=r.childNodes,c={a:n.a.at(-1),b:n.b.at(-1)};let u=o.length;for(;u--;){const f=o[u];if(f===c.a)return 1;if(f===c.b)return-1}}return Math.sign(s.a-s.b)}const TJ=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function MJ(e){var t;const n=getComputedStyle((t=XR(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function NJ(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||MJ(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||TJ.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function gk(e){let t=e.length;for(;t--;){const n=e[t];if(Et(n,"Missing node"),NJ(n))return n}return null}function mk(e){return e&&Number(getComputedStyle(e).zIndex)||0}function vk(e){const t=[];for(;e;)t.push(e),e=XR(e);return t}function XR(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const eP=1,tP=2,nP=4,rP=8,_J=kJ()==="coarse";let js=[],td=!1,pa=new Map,tg=new Map;const nd=new Set;function RJ(e,t,n,r,s){var o;const{ownerDocument:c}=t,u={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},f=(o=pa.get(c))!==null&&o!==void 0?o:0;return pa.set(c,f+1),nd.add(u),Xp(),function(){var h;tg.delete(e),nd.delete(u);const m=(h=pa.get(c))!==null&&h!==void 0?h:1;if(pa.set(c,m-1),Xp(),m===1&&pa.delete(c),js.includes(u)){const g=js.indexOf(u);g>=0&&js.splice(g,1),Mx()}}}function yk(e){const{target:t}=e,{x:n,y:r}=eg(e);td=!0,Tx({target:t,x:n,y:r}),Xp(),js.length>0&&(eh("down",e),e.preventDefault(),e.stopPropagation())}function ou(e){const{x:t,y:n}=eg(e);if(e.buttons===0&&(td=!1,eh("up",e)),!td){const{target:r}=e;Tx({target:r,x:t,y:n})}eh("move",e),Mx(),js.length>0&&e.preventDefault()}function gl(e){const{target:t}=e,{x:n,y:r}=eg(e);tg.clear(),td=!1,js.length>0&&e.preventDefault(),eh("up",e),Tx({target:t,x:n,y:r}),Mx(),Xp()}function Tx({target:e,x:t,y:n}){js.splice(0);let r=null;e instanceof HTMLElement&&(r=e),nd.forEach(s=>{const{element:o,hitAreaMargins:c}=s,u=o.getBoundingClientRect(),{bottom:f,left:d,right:h,top:m}=u,g=_J?c.coarse:c.fine;if(t>=d-g&&t<=h+g&&n>=m-g&&n<=f+g){if(r!==null&&o!==r&&!o.contains(r)&&!r.contains(o)&&jJ(r,o)>0){let y=r,w=!1;for(;y&&!y.contains(o);){if(EJ(y.getBoundingClientRect(),u)){w=!0;break}y=y.parentElement}if(w)return}js.push(s)}})}function Fv(e,t){tg.set(e,t)}function Mx(){let e=!1,t=!1;js.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;tg.forEach(r=>{n|=r}),e&&t?Av("intersection",n):e?Av("horizontal",n):t?Av("vertical",n):CJ()}function Xp(){pa.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",gl),n.removeEventListener("pointerdown",yk),n.removeEventListener("pointerleave",ou),n.removeEventListener("pointermove",ou)}),window.removeEventListener("pointerup",gl),window.removeEventListener("pointercancel",gl),nd.size>0&&(td?(js.length>0&&pa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",gl),n.addEventListener("pointerleave",ou),n.addEventListener("pointermove",ou))}),window.addEventListener("pointerup",gl),window.addEventListener("pointercancel",gl)):pa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",yk,{capture:!0}),n.addEventListener("pointermove",ou))}))}function eh(e,t){nd.forEach(n=>{const{setResizeHandlerState:r}=n,s=js.includes(n);r(e,s,t)})}function Et(e,t){if(!e)throw console.error(t),Error(t)}const Nx=10;function Ti(e,t,n=Nx){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=Nx){return Ti(e,t,n)===0}function Lr(e,t,n){return Ti(e,t,n)===0}function PJ(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-E:E)}}}{const m=e<0?u:f,g=n[m];Et(g,`No panel constraints found for index ${m}`);const{collapsedSize:b=0,collapsible:y,minSize:w=0}=g;if(y){const C=t[m];if(Et(C!=null,`Previous layout not found for panel index ${m}`),Lr(C,w)){const E=C-b;Ti(E,Math.abs(e))>0&&(e=e<0?0-E:E)}}}}{const m=e<0?1:-1;let g=e<0?f:u,b=0;for(;;){const w=t[g];Et(w!=null,`Previous layout not found for panel index ${g}`);const E=El({panelConstraints:n,panelIndex:g,size:100})-w;if(b+=E,g+=m,g<0||g>=n.length)break}const y=Math.min(Math.abs(e),Math.abs(b));e=e<0?0-y:y}{let g=e<0?u:f;for(;g>=0&&g=0))break;e<0?g--:g++}}if(PJ(s,c))return s;{const m=e<0?f:u,g=t[m];Et(g!=null,`Previous layout not found for panel index ${m}`);const b=g+d,y=El({panelConstraints:n,panelIndex:m,size:b});if(c[m]=y,!Lr(y,b)){let w=b-y,E=e<0?f:u;for(;E>=0&&E0?E--:E++}}}const h=c.reduce((m,g)=>g+m,0);return Lr(h,100)?c:s}function OJ({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,c=0;const u=n[0];Et(u!=null,"No pivot index found"),t.forEach((m,g)=>{const{constraints:b}=m,{maxSize:y=100,minSize:w=0}=b;g===u?(r=w,s=y):(o+=w,c+=y)});const f=Math.min(s,100-o),d=Math.max(r,100-c),h=e[u];return{valueMax:f,valueMin:d,valueNow:h}}function rd(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function sP(e,t,n=document){const s=rd(e,n).findIndex(o=>o.getAttribute("data-panel-resize-handle-id")===t);return s??null}function oP(e,t,n){const r=sP(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function aP(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ng(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function IJ(e,t,n,r=document){var s,o,c,u;const f=ng(t,r),d=rd(e,r),h=f?d.indexOf(f):-1,m=(s=(o=n[h])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,g=(c=(u=n[h+1])===null||u===void 0?void 0:u.id)!==null&&c!==void 0?c:null;return[m,g]}function DJ({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:c}){kr({didWarnAboutMissingResizeHandle:!1}),hi(()=>{if(!o)return;const u=rd(n,o);for(let f=0;f{u.forEach((f,d)=>{f.removeAttribute("aria-controls"),f.removeAttribute("aria-valuemax"),f.removeAttribute("aria-valuemin"),f.removeAttribute("aria-valuenow")})}},[n,r,s,o]),pi(()=>{if(!o)return;const u=t.current;Et(u,"Eager values not found");const{panelDataArray:f}=u,d=aP(n,o);Et(d!=null,`No group found for id "${n}"`);const h=rd(n,o);Et(h,`No resize handles found for group id "${n}"`);const m=h.map(g=>{const b=g.getAttribute("data-panel-resize-handle-id");Et(b,"Resize handle element has no handle id attribute");const[y,w]=IJ(n,b,f,o);if(y==null||w==null)return()=>{};const C=E=>{if(!E.defaultPrevented)switch(E.key){case"Enter":{E.preventDefault();const j=f.findIndex(N=>N.id===y);if(j>=0){const N=f[j];Et(N,`No panel data found for index ${j}`);const R=r[j],{collapsedSize:_=0,collapsible:M,minSize:O=0}=N.constraints;if(R!=null&&M){const F=gu({delta:Lr(R,_)?O-_:_-R,initialLayout:r,panelConstraints:f.map(z=>z.constraints),pivotIndices:oP(n,b,o),prevLayout:r,trigger:"keyboard"});r!==F&&c(F)}}break}}};return g.addEventListener("keydown",C),()=>{g.removeEventListener("keydown",C)}});return()=>{m.forEach(g=>g())}},[o,e,t,n,r,s,c])}function bk(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];Et(o,`Panel data not found for index ${s}`);const{callbacks:c,constraints:u,id:f}=o,{collapsedSize:d=0,collapsible:h}=u,m=n[f];if(m==null||r!==m){n[f]=r;const{onCollapse:g,onExpand:b,onResize:y}=c;y&&y(r,m),h&&(g||b)&&(b&&(m==null||bo(m,d))&&!bo(r,d)&&b(),g&&(m==null||!bo(m,d))&&bo(r,d)&&g())}})}function qf(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function xk(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function lP(e){return`react-resizable-panels:${e}`}function cP(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function uP(e,t){try{const n=lP(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function zJ(e,t,n){var r,s;const o=(r=uP(e,n))!==null&&r!==void 0?r:{},c=cP(t);return(s=o[c])!==null&&s!==void 0?s:null}function UJ(e,t,n,r,s){var o;const c=lP(e),u=cP(t),f=(o=uP(e,s))!==null&&o!==void 0?o:{};f[u]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(c,JSON.stringify(f))}catch(d){console.error(d)}}function wk({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,c)=>o+c,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!Lr(r,100))for(let o=0;o(xk(mu),mu.getItem(e)),setItem:(e,t)=>{xk(mu),mu.setItem(e,t)}},Sk={};function dP({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:c=null,keyboardResizeBy:u=null,storage:f=mu,style:d,tagName:h="div",...m}){const g=jx(o),b=kr(null),[y,w]=Cu(null),[C,E]=Cu([]),j=kr({}),N=kr(new Map),R=kr(0),_=kr({autoSaveId:e,direction:r,dragState:y,id:g,keyboardResizeBy:u,onLayout:c,storage:f}),M=kr({layout:C,panelDataArray:[],panelDataArrayChanged:!1});kr({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),WR(s,()=>({getId:()=>_.current.id,getLayout:()=>{const{layout:A}=M.current;return A},setLayout:A=>{const{onLayout:fe}=_.current,{layout:te,panelDataArray:de}=M.current,me=wk({layout:A,panelConstraints:de.map(ee=>ee.constraints)});bk(te,me)||(E(me),M.current.layout=me,fe&&fe(me),ml(de,me,j.current))}}),[]),hi(()=>{_.current.autoSaveId=e,_.current.direction=r,_.current.dragState=y,_.current.id=g,_.current.onLayout=c,_.current.storage=f}),DJ({committedValuesRef:_,eagerValuesRef:M,groupId:g,layout:C,panelDataArray:M.current.panelDataArray,setLayout:E,panelGroupElement:b.current}),pi(()=>{const{panelDataArray:A}=M.current;if(e){if(C.length===0||C.length!==A.length)return;let fe=Sk[e];fe==null&&(fe=BJ(UJ,VJ),Sk[e]=fe);const te=[...A],de=new Map(N.current);fe(e,te,de,C,f)}},[e,C,f]),pi(()=>{});const O=Ar(A=>{const{onLayout:fe}=_.current,{layout:te,panelDataArray:de}=M.current;if(A.constraints.collapsible){const me=de.map(Ve=>Ve.constraints),{collapsedSize:ee=0,panelSize:ye,pivotIndices:Re}=Xa(de,A,te);if(Et(ye!=null,`Panel size not found for panel "${A.id}"`),!bo(ye,ee)){N.current.set(A.id,ye);const Xe=wl(de,A)===de.length-1?ye-ee:ee-ye,Le=gu({delta:Xe,initialLayout:te,panelConstraints:me,pivotIndices:Re,prevLayout:te,trigger:"imperative-api"});qf(te,Le)||(E(Le),M.current.layout=Le,fe&&fe(Le),ml(de,Le,j.current))}}},[]),F=Ar((A,fe)=>{const{onLayout:te}=_.current,{layout:de,panelDataArray:me}=M.current;if(A.constraints.collapsible){const ee=me.map(yt=>yt.constraints),{collapsedSize:ye=0,panelSize:Re=0,minSize:Ve=0,pivotIndices:Xe}=Xa(me,A,de),Le=fe??Ve;if(bo(Re,ye)){const yt=N.current.get(A.id),ln=yt!=null&&yt>=Le?yt:Le,vn=wl(me,A)===me.length-1?Re-ln:ln-Re,Cn=gu({delta:vn,initialLayout:de,panelConstraints:ee,pivotIndices:Xe,prevLayout:de,trigger:"imperative-api"});qf(de,Cn)||(E(Cn),M.current.layout=Cn,te&&te(Cn),ml(me,Cn,j.current))}}},[]),z=Ar(A=>{const{layout:fe,panelDataArray:te}=M.current,{panelSize:de}=Xa(te,A,fe);return Et(de!=null,`Panel size not found for panel "${A.id}"`),de},[]),Q=Ar((A,fe)=>{const{panelDataArray:te}=M.current,de=wl(te,A);return $J({defaultSize:fe,dragState:y,layout:C,panelData:te,panelIndex:de})},[y,C]),pe=Ar(A=>{const{layout:fe,panelDataArray:te}=M.current,{collapsedSize:de=0,collapsible:me,panelSize:ee}=Xa(te,A,fe);return Et(ee!=null,`Panel size not found for panel "${A.id}"`),me===!0&&bo(ee,de)},[]),V=Ar(A=>{const{layout:fe,panelDataArray:te}=M.current,{collapsedSize:de=0,collapsible:me,panelSize:ee}=Xa(te,A,fe);return Et(ee!=null,`Panel size not found for panel "${A.id}"`),!me||Ti(ee,de)>0},[]),J=Ar(A=>{const{panelDataArray:fe}=M.current;fe.push(A),fe.sort((te,de)=>{const me=te.order,ee=de.order;return me==null&&ee==null?0:me==null?-1:ee==null?1:me-ee}),M.current.panelDataArrayChanged=!0},[]);hi(()=>{if(M.current.panelDataArrayChanged){M.current.panelDataArrayChanged=!1;const{autoSaveId:A,onLayout:fe,storage:te}=_.current,{layout:de,panelDataArray:me}=M.current;let ee=null;if(A){const Re=zJ(A,me,te);Re&&(N.current=new Map(Object.entries(Re.expandToSizes)),ee=Re.layout)}ee==null&&(ee=LJ({panelDataArray:me}));const ye=wk({layout:ee,panelConstraints:me.map(Re=>Re.constraints)});bk(de,ye)||(E(ye),M.current.layout=ye,fe&&fe(ye),ml(me,ye,j.current))}}),hi(()=>{const A=M.current;return()=>{A.layout=[]}},[]);const W=Ar(A=>function(te){te.preventDefault();const de=b.current;if(!de)return()=>null;const{direction:me,dragState:ee,id:ye,keyboardResizeBy:Re,onLayout:Ve}=_.current,{layout:Xe,panelDataArray:Le}=M.current,{initialLayout:yt}=ee??{},ln=oP(ye,A,de);let Sn=FJ(te,A,me,ee,Re,de);const vn=me==="horizontal";document.dir==="rtl"&&vn&&(Sn=-Sn);const Cn=Le.map(ue=>ue.constraints),L=gu({delta:Sn,initialLayout:yt??Xe,panelConstraints:Cn,pivotIndices:ln,prevLayout:Xe,trigger:QR(te)?"keyboard":"mouse-or-touch"}),Z=!qf(Xe,L);(ZR(te)||YR(te))&&R.current!=Sn&&(R.current=Sn,Z?Fv(A,0):vn?Fv(A,Sn<0?eP:tP):Fv(A,Sn<0?nP:rP)),Z&&(E(L),M.current.layout=L,Ve&&Ve(L),ml(Le,L,j.current))},[]),le=Ar((A,fe)=>{const{onLayout:te}=_.current,{layout:de,panelDataArray:me}=M.current,ee=me.map(yt=>yt.constraints),{panelSize:ye,pivotIndices:Re}=Xa(me,A,de);Et(ye!=null,`Panel size not found for panel "${A.id}"`);const Xe=wl(me,A)===me.length-1?ye-fe:fe-ye,Le=gu({delta:Xe,initialLayout:de,panelConstraints:ee,pivotIndices:Re,prevLayout:de,trigger:"imperative-api"});qf(de,Le)||(E(Le),M.current.layout=Le,te&&te(Le),ml(me,Le,j.current))},[]),se=Ar((A,fe)=>{const{layout:te,panelDataArray:de}=M.current,{collapsedSize:me=0,collapsible:ee}=fe,{collapsedSize:ye=0,collapsible:Re,maxSize:Ve=100,minSize:Xe=0}=A.constraints,{panelSize:Le}=Xa(de,A,te);Le!=null&&(ee&&Re&&bo(Le,me)?bo(me,ye)||le(A,ye):LeVe&&le(A,Ve))},[le]),X=Ar((A,fe)=>{const{direction:te}=_.current,{layout:de}=M.current;if(!b.current)return;const me=ng(A,b.current);Et(me,`Drag handle element not found for id "${A}"`);const ee=iP(te,fe);w({dragHandleId:A,dragHandleRect:me.getBoundingClientRect(),initialCursorPosition:ee,initialLayout:de})},[]),q=Ar(()=>{w(null)},[]),K=Ar(A=>{const{panelDataArray:fe}=M.current,te=wl(fe,A);te>=0&&(fe.splice(te,1),delete j.current[A.id],M.current.panelDataArrayChanged=!0)},[]),he=yJ(()=>({collapsePanel:O,direction:r,dragState:y,expandPanel:F,getPanelSize:z,getPanelStyle:Q,groupId:g,isPanelCollapsed:pe,isPanelExpanded:V,reevaluatePanelConstraints:se,registerPanel:J,registerResizeHandle:W,resizePanel:le,startDragging:X,stopDragging:q,unregisterPanel:K,panelGroupElement:b.current}),[O,y,r,F,z,Q,g,pe,V,se,J,W,le,X,q,K]),D={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Vl(Xh.Provider,{value:he},Vl(h,{...m,children:t,className:n,id:o,ref:b,style:{...D,...d},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":g}))}const fP=qR((e,t)=>Vl(dP,{...e,forwardedRef:t}));dP.displayName="PanelGroup";fP.displayName="forwardRef(PanelGroup)";function wl(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Xa(e,t,n){const r=wl(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],c=n[r];return{...t.constraints,panelSize:c,pivotIndices:o}}function HJ({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){pi(()=>{if(e||n==null||r==null)return;const s=ng(t,r);if(s==null)return;const o=c=>{if(!c.defaultPrevented)switch(c.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{c.preventDefault(),n(c);break}case"F6":{c.preventDefault();const u=s.getAttribute("data-panel-group-id");Et(u,`No group element found for id "${u}"`);const f=rd(u,r),d=sP(u,t,r);Et(d!==null,`No resize element found for id "${t}"`);const h=c.shiftKey?d>0?d-1:f.length-1:d+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function pP({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onDragging:c,onFocus:u,style:f={},tabIndex:d=0,tagName:h="div",...m}){var g,b;const y=kr(null),w=kr({onDragging:c});pi(()=>{w.current.onDragging=c});const C=KR(Xh);if(C===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:E,groupId:j,registerResizeHandle:N,startDragging:R,stopDragging:_,panelGroupElement:M}=C,O=jx(s),[F,z]=Cu("inactive"),[Q,pe]=Cu(!1),[V,J]=Cu(null),W=kr({state:F});hi(()=>{W.current.state=F}),pi(()=>{if(n)J(null);else{const q=N(O);J(()=>q)}},[n,O,N]);const le=(g=r?.coarse)!==null&&g!==void 0?g:15,se=(b=r?.fine)!==null&&b!==void 0?b:5;return pi(()=>{if(n||V==null)return;const q=y.current;return Et(q,"Element ref not attached"),RJ(O,q,E,{coarse:le,fine:se},(he,D,A)=>{if(D)switch(he){case"down":{z("drag"),R(O,A);const{onDragging:fe}=w.current;fe&&fe(!0);break}case"move":{const{state:fe}=W.current;fe!=="drag"&&z("hover"),V(A);break}case"up":{z("hover"),_();const{onDragging:fe}=w.current;fe&&fe(!1);break}}else z("inactive")})},[le,E,n,se,N,O,V,R,_]),HJ({disabled:n,handleId:O,resizeHandler:V,panelGroupElement:M}),Vl(h,{...m,children:e,className:t,id:s,onBlur:()=>{pe(!1),o?.()},onFocus:()=>{pe(!0),u?.()},ref:y,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...f},tabIndex:d,"data-panel-group-direction":E,"data-panel-group-id":j,"data-resize-handle":"","data-resize-handle-active":F==="drag"?"pointer":Q?"keyboard":void 0,"data-resize-handle-state":F,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":O})}pP.displayName="PanelResizeHandle";const Lo=({className:e,...t})=>i.jsx(fP,{className:Ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Hn=JR,$o=({withHandle:e,className:t,...n})=>i.jsx(pP,{className:Ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&i.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:i.jsx(n$,{className:"h-2.5 w-2.5"})})});var _x="Tabs",[qJ]=us(_x,[Mh]),hP=Mh(),[KJ,Rx]=qJ(_x),gP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:c="horizontal",dir:u,activationMode:f="automatic",...d}=e,h=pd(u),[m,g]=va({prop:r,onChange:s,defaultProp:o});return i.jsx(KJ,{scope:n,baseId:ks(),value:m,onValueChange:g,orientation:c,dir:h,activationMode:f,children:i.jsx(rt.div,{dir:h,"data-orientation":c,...d,ref:t})})});gP.displayName=_x;var mP="TabsList",vP=x.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=Rx(mP,n),c=hP(n);return i.jsx(MT,{asChild:!0,...c,orientation:o.orientation,dir:o.dir,loop:r,children:i.jsx(rt.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});vP.displayName=mP;var yP="TabsTrigger",bP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,c=Rx(yP,n),u=hP(n),f=SP(c.baseId,r),d=CP(c.baseId,r),h=r===c.value;return i.jsx(NT,{asChild:!0,...u,focusable:!s,active:h,children:i.jsx(rt.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":d,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f,...o,ref:t,onMouseDown:ze(e.onMouseDown,m=>{!s&&m.button===0&&m.ctrlKey===!1?c.onValueChange(r):m.preventDefault()}),onKeyDown:ze(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&c.onValueChange(r)}),onFocus:ze(e.onFocus,()=>{const m=c.activationMode!=="manual";!h&&!s&&m&&c.onValueChange(r)})})})});bP.displayName=yP;var xP="TabsContent",wP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...c}=e,u=Rx(xP,n),f=SP(u.baseId,r),d=CP(u.baseId,r),h=r===u.value,m=x.useRef(h);return x.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),i.jsx(Mr,{present:s||h,children:({present:g})=>i.jsx(rt.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":f,hidden:!g,id:d,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:g&&o})})});wP.displayName=xP;function SP(e,t){return`${e}-trigger-${t}`}function CP(e,t){return`${e}-content-${t}`}var WJ=gP,kP=vP,EP=bP,jP=wP;const Px=WJ,rg=x.forwardRef(({className:e,...t},n)=>i.jsx(kP,{ref:n,className:Ie("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));rg.displayName=kP.displayName;const Hl=x.forwardRef(({className:e,...t},n)=>i.jsx(EP,{ref:n,className:Ie("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Hl.displayName=EP.displayName;const ql=x.forwardRef(({className:e,...t},n)=>i.jsx(jP,{ref:n,className:Ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));ql.displayName=jP.displayName;const GJ=e=>["chats","findChats",JSON.stringify(e)],JJ=async({instanceName:e})=>(await ke.post(`/chat/findChats/${e}`,{where:{}})).data,QJ=e=>{const{instanceName:t,...n}=e;return gt({...n,queryKey:GJ({instanceName:t}),queryFn:()=>JJ({instanceName:t}),enabled:!!t})};function Bo(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=x.useState(t(e));function s(){r(t(e))}return x.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const Ys=Object.create(null);Ys.open="0";Ys.close="1";Ys.ping="2";Ys.pong="3";Ys.message="4";Ys.upgrade="5";Ys.noop="6";const hp=Object.create(null);Object.keys(Ys).forEach(e=>{hp[Ys[e]]=e});const sb={type:"error",data:"parser error"},TP=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",MP=typeof ArrayBuffer=="function",NP=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Ox=({type:e,data:t},n,r)=>TP&&t instanceof Blob?n?r(t):Ck(t,r):MP&&(t instanceof ArrayBuffer||NP(t))?n?r(t):Ck(new Blob([t]),r):r(Ys[e]+(t||"")),Ck=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function kk(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Lv;function ZJ(e,t){if(TP&&e.data instanceof Blob)return e.data.arrayBuffer().then(kk).then(t);if(MP&&(e.data instanceof ArrayBuffer||NP(e.data)))return t(kk(e.data));Ox(e,!1,n=>{Lv||(Lv=new TextEncoder),t(Lv.encode(n))})}const Ek="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,s=0,o,c,u,f;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const d=new ArrayBuffer(t),h=new Uint8Array(d);for(r=0;r>4,h[s++]=(c&15)<<4|u>>2,h[s++]=(u&3)<<6|f&63;return d},XJ=typeof ArrayBuffer=="function",Ix=(e,t)=>{if(typeof e!="string")return{type:"message",data:_P(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:eQ(e.substring(1),t)}:hp[n]?e.length>1?{type:hp[n],data:e.substring(1)}:{type:hp[n]}:sb},eQ=(e,t)=>{if(XJ){const n=YJ(e);return _P(n,t)}else return{base64:!0,data:e}},_P=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},RP="",tQ=(e,t)=>{const n=e.length,r=new Array(n);let s=0;e.forEach((o,c)=>{Ox(o,!1,u=>{r[c]=u,++s===n&&t(r.join(RP))})})},nQ=(e,t)=>{const n=e.split(RP),r=[];for(let s=0;s{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const o=new DataView(s.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{s=new Uint8Array(9);const o=new DataView(s.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(s[0]|=128),t.enqueue(s),t.enqueue(n)})}})}let $v;function Kf(e){return e.reduce((t,n)=>t+n.length,0)}function Wf(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let s=0;sMath.pow(2,21)-1){u.enqueue(sb);break}s=h*Math.pow(2,32)+d.getUint32(4),r=3}else{if(Kf(n)e){u.enqueue(sb);break}}}})}const PP=4;function Rn(e){if(e)return oQ(e)}function oQ(e){for(var t in Rn.prototype)e[t]=Rn.prototype[t];return e}Rn.prototype.on=Rn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Rn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Rn.prototype.off=Rn.prototype.removeListener=Rn.prototype.removeAllListeners=Rn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,s=0;sPromise.resolve().then(t):(t,n)=>n(t,0),as=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),aQ="arraybuffer";function OP(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const iQ=as.setTimeout,lQ=as.clearTimeout;function og(e,t){t.useNativeTimers?(e.setTimeoutFn=iQ.bind(as),e.clearTimeoutFn=lQ.bind(as)):(e.setTimeoutFn=as.setTimeout.bind(as),e.clearTimeoutFn=as.clearTimeout.bind(as))}const cQ=1.33;function uQ(e){return typeof e=="string"?dQ(e):Math.ceil((e.byteLength||e.size)*cQ)}function dQ(e){let t=0,n=0;for(let r=0,s=e.length;r=57344?n+=3:(r++,n+=4);return n}function IP(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function fQ(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function pQ(e){let t={},n=e.split("&");for(let r=0,s=n.length;r{this.readyState="paused",t()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};nQ(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,tQ(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=IP()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let DP=!1;try{DP=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const mQ=DP;function vQ(){}class yQ extends gQ{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||r!==t.port}}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(s,o)=>{this.onError("xhr post error",s,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}let Pl=class gp extends Rn{constructor(t,n,r){super(),this.createRequest=t,og(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var t;const n=OP(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=gp.requestsCount++,gp.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=vQ,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete gp.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Pl.requestsCount=0;Pl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",jk);else if(typeof addEventListener=="function"){const e="onpagehide"in as?"pagehide":"unload";addEventListener(e,jk,!1)}}function jk(){for(let e in Pl.requests)Pl.requests.hasOwnProperty(e)&&Pl.requests[e].abort()}const bQ=(function(){const e=AP({xdomain:!1});return e&&e.responseType!==null})();class xQ extends yQ{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=bQ&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new Pl(AP,this.uri(),t)}}function AP(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||mQ))return new XMLHttpRequest}catch{}if(!t)try{return new as[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const FP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class wQ extends Dx{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,r=FP?{}:OP(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(r,o)}catch{}s&&sg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=IP()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const Bv=as.WebSocket||as.MozWebSocket;class SQ extends wQ{createSocket(t,n,r){return FP?new Bv(t,n,r):n?new Bv(t,n):new Bv(t)}doWrite(t,n){this.ws.send(n)}}class CQ extends Dx{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=sQ(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),s=rQ();s.readable.pipeTo(t.writable),this._writer=s.writable.getWriter();const o=()=>{r.read().then(({done:u,value:f})=>{u||(this.onPacket(f),o())}).catch(u=>{})};o();const c={type:"open"};this.query.sid&&(c.data=`{"sid":"${this.query.sid}"}`),this._writer.write(c).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{s&&sg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const kQ={websocket:SQ,webtransport:CQ,polling:xQ},EQ=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,jQ=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ob(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let s=EQ.exec(e||""),o={},c=14;for(;c--;)o[jQ[c]]=s[c]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=TQ(o,o.path),o.queryKey=MQ(o,o.query),o}function TQ(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function MQ(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,o){s&&(n[s]=o)}),n}const ab=typeof addEventListener=="function"&&typeof removeEventListener=="function",mp=[];ab&&addEventListener("offline",()=>{mp.forEach(e=>e())},!1);class ma extends Rn{constructor(t,n){if(super(),this.binaryType=aQ,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const r=ob(t);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=ob(n.host).host);og(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=pQ(this.opts.query)),ab&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},mp.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=PP,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&ma.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",ma.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,sg(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,r){return this._sendPacket("message",t,n,r),this}send(t,n,r){return this._sendPacket("message",t,n,r),this}_sendPacket(t,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),s&&this.once("flush",s),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}_onError(t){if(ma.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ab&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=mp.indexOf(this._offlineEventListener);r!==-1&&mp.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}ma.protocol=PP;class NQ extends ma{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",m=>{if(!r)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ma.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function o(){r||(r=!0,h(),n.close(),n=null)}const c=m=>{const g=new Error("probe error: "+m);g.transport=n.name,o(),this.emitReserved("upgradeError",g)};function u(){c("transport closed")}function f(){c("socket closed")}function d(m){n&&m.name!==n.name&&o()}const h=()=>{n.removeListener("open",s),n.removeListener("error",c),n.removeListener("close",u),this.off("close",f),this.off("upgrading",d)};n.once("open",s),n.once("error",c),n.once("close",u),this.once("close",f),this.once("upgrading",d),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let r=0;rkQ[s]).filter(s=>!!s)),super(t,r)}};function RQ(e,t="",n){let r=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),r=ob(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const o=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+t,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}const PQ=typeof ArrayBuffer=="function",OQ=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,LP=Object.prototype.toString,IQ=typeof Blob=="function"||typeof Blob<"u"&&LP.call(Blob)==="[object BlobConstructor]",DQ=typeof File=="function"||typeof File<"u"&&LP.call(File)==="[object FileConstructor]";function Ax(e){return PQ&&(e instanceof ArrayBuffer||OQ(e))||IQ&&e instanceof Blob||DQ&&e instanceof File}function vp(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let u=0;u{this.io.clearTimeoutFn(o),n.apply(this,u)};c.withError=!0,this.acks[t]=c}emitWithAck(t,...n){return new Promise((r,s)=>{const o=(c,u)=>c?s(c):r(u);o.withError=!0,n.push(o),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((s,...o)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:_t.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(r=>String(r.id)===t)){const r=this.acks[t];delete this.acks[t],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case _t.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case _t.EVENT:case _t.BINARY_EVENT:this.onevent(t);break;case _t.ACK:case _t.BINARY_ACK:this.onack(t);break;case _t.DISCONNECT:this.ondisconnect();break;case _t.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:_t.ACK,id:t,data:s}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:_t.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}uc.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};uc.prototype.reset=function(){this.attempts=0};uc.prototype.setMin=function(e){this.ms=e};uc.prototype.setMax=function(e){this.max=e};uc.prototype.setJitter=function(e){this.jitter=e};class cb extends Rn{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,og(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new uc({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const s=n.parser||UQ;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new _Q(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=xs(n,"open",function(){r.onopen(),t&&t()}),o=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),t?t(u):this.maybeReconnectOnOpen()},c=xs(n,"error",o);if(this._timeout!==!1){const u=this._timeout,f=this.setTimeoutFn(()=>{s(),o(new Error("timeout")),n.close()},u);this.opts.autoUnref&&f.unref(),this.subs.push(()=>{this.clearTimeoutFn(f)})}return this.subs.push(s),this.subs.push(c),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(xs(t,"ping",this.onping.bind(this)),xs(t,"data",this.ondata.bind(this)),xs(t,"error",this.onerror.bind(this)),xs(t,"close",this.onclose.bind(this)),xs(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){sg(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new $P(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(s=>{s?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",s)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const au={};function yp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=RQ(e,t.path||"/socket.io"),r=n.source,s=n.id,o=n.path,c=au[s]&&o in au[s].nsps,u=t.forceNew||t["force new connection"]||t.multiplex===!1||c;let f;return u?f=new cb(r,t):(au[s]||(au[s]=new cb(r,t)),f=au[s]),n.query&&!t.query&&(t.query=n.queryKey),f.socket(n.path,t)}Object.assign(yp,{Manager:cb,Socket:$P,io:yp,connect:yp});const ku=new Map,Lx=e=>{if(ku.has(e)){const n=ku.get(e);return Mk(n)}const t=yp(e,{transports:["websocket","polling"],autoConnect:!1,reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,timeout:2e4});return ku.set(e,t),t.on("connect",()=>{console.log(`✅ WebSocket connected to ${e}`)}),t.on("disconnect",n=>{console.log(`❌ WebSocket disconnected from ${e}:`,n)}),t.on("connect_error",n=>{console.error(`🚫 WebSocket connection error to ${e}:`,n)}),t.on("reconnect",n=>{console.log(`🔄 WebSocket reconnected to ${e} after ${n} attempts`)}),t.on("reconnect_error",n=>{console.error(`🔄❌ WebSocket reconnection error to ${e}:`,n)}),Mk(t)},$x=e=>{for(const[t,n]of ku.entries())if(n===e||e._socket===n){console.log(`🔌 Disconnecting socket for ${t}`),n.disconnect(),ku.delete(t);break}},Mk=e=>({on:(t,n)=>{e.on(t,n)},off:t=>{e.off(t)},connect:()=>{e.connected||e.connect()},disconnect:()=>{e.disconnect()}}),gi=x.forwardRef(({className:e,...t},n)=>i.jsx("textarea",{className:Ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));gi.displayName="Textarea";const HQ=e=>["chats","findChats",JSON.stringify(e)],qQ=async({instanceName:e,remoteJid:t})=>{const n=await ke.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},KQ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return gt({...r,queryKey:HQ({instanceName:t,remoteJid:n}),queryFn:()=>qQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},WQ=e=>["chats","findMessages",JSON.stringify(e)],GQ=async({instanceName:e,remoteJid:t})=>{const n=await ke.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return n.data?.messages?.records?n.data.messages.records:n.data},JQ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return gt({...r,queryKey:WQ({instanceName:t,remoteJid:n}),queryFn:()=>GQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},QQ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/message/sendText/${e}`,n,{headers:{apikey:t,"content-type":"application/json"}})).data,ZQ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,mediatype:n.mediaMessage.mediatype,mimetype:n.mediaMessage.mimetype,caption:n.mediaMessage.caption,media:n.mediaMessage.media,fileName:n.mediaMessage.fileName};return(await ke.post(`/message/sendMedia/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar mídia:",r),r}},YQ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,audioMessage:{audio:n.audioMessage.audio},options:n.options};return(await ke.post(`/message/sendWhatsAppAudio/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar áudio:",r),r}};function BP(){return{sendText:nt(QQ,{invalidateKeys:[["chats","findMessages"],["chats","findChats"]]})}}function zP(){return{sendMedia:nt(ZQ)}}function XQ(){return{sendAudio:nt(YQ)}}const UP=x.createContext({backgroundColor:"",textForegroundColor:"",primaryColor:"",fromMeBubbleColor:"",fromMeForegroundColor:"",fromOtherBubbleColor:"",fromOtherForegroundColor:"",fromMeQuotedBubbleColor:"",fromOtherQuotedBubbleColor:"",inputBackgroundColor:"",inputTextForegroundColor:"",inputIconsMainColor:""});function eZ({children:e}){const[t]=id(),{theme:n}=Jl(),r=t.get("backgroundColor"),s=t.get("textForegroundColor"),o=t.get("primaryColor"),c=t.get("fromMeBubbleColor"),u=t.get("fromMeForegroundColor"),f=t.get("fromOtherBubbleColor"),d=t.get("fromOtherForegroundColor"),h=t.get("fromMeQuotedBubbleColor"),m=t.get("fromOtherQuotedBubbleColor"),g=t.get("inputBackgroundColor"),b=t.get("inputTextForegroundColor"),y=t.get("inputIconsMainColor"),w=()=>n==="dark"?"#0f0f0f":"#faf9fa",C=()=>n==="dark"?"#faf9fa":"#020202",E=()=>n==="dark"?"#0b332a":"#e0f0f0",j=()=>n==="dark"?"#0b332a":"#c8fff2",N=()=>n==="dark"?"#ffffff":"#020202",R=()=>n==="dark"?"#1d2724":"#e0f0f0",_=()=>n==="dark"?"#ffffff":"#020202",M=()=>n==="dark"?"#161616":"#e0f0f0",O=()=>n==="dark"?"#faf9fa":"#020202",F=()=>n==="dark"?"#1f463d":"#aff7e6",z=()=>n==="dark"?"#0f1413":"#d2e2e2",Q=()=>n==="dark"?"#0e6451":"#0b332a";return i.jsx(UP.Provider,{value:{backgroundColor:r||w(),textForegroundColor:s||C(),primaryColor:o||E(),fromMeBubbleColor:c||j(),fromMeForegroundColor:u||N(),fromOtherBubbleColor:f||R(),fromOtherForegroundColor:d||_(),fromMeQuotedBubbleColor:h||F(),fromOtherQuotedBubbleColor:m||z(),inputBackgroundColor:g||M(),inputTextForegroundColor:b||O(),inputIconsMainColor:y||Q()},children:e})}const Ia=()=>x.useContext(UP),VP=({setSelectedMedia:e})=>{const{t}=Ue(),{inputIconsMainColor:n}=Ia(),r=x.useRef(null),s=x.useRef(null),[o,c]=x.useState(!1),u=m=>{const g=m.target.files?.[0];if(!g){e(null);return}const b=g.type.split("/")[0],y=g.size/(1024*1024);switch(b){case"audio":if(y>16){ge.error(t("chat.media.errors.audioSize"));return}break;case"image":if(y>5){ge.error(t("chat.media.errors.imageSize"));return}break;case"video":if(y>16){ge.error(t("chat.media.errors.videoSize"));return}break;case"application":case"text":if(y>100){ge.error(t("chat.media.errors.documentSize"));return}break;default:ge.error(t("chat.media.errors.unsupportedType"));return}e(g)},f=m=>{m.preventDefault(),r.current&&r.current.click()},d=m=>{m.preventDefault(),s.current&&s.current.click()},h=["text/plain","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/zip","application/x-rar-compressed","application/x-7z-compressed"];return i.jsx(i.Fragment,{children:i.jsxs(Kr,{open:o,onOpenChange:c,children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(cs,{className:"h-6 w-6",style:{color:n}}),i.jsx("span",{className:"sr-only",children:t("chat.media.attach")})]})}),i.jsxs(pr,{align:"end",children:[i.jsx("input",{ref:s,type:"file",accept:h.join(", "),onChange:u,className:"hidden"}),i.jsxs(wt,{onClick:d,children:[i.jsx(Z4,{className:"mr-2 h-4 w-4"}),t("chat.media.document")]}),i.jsx("input",{ref:r,type:"file",accept:"image/*, video/*",onChange:u,className:"hidden"}),i.jsxs(wt,{onClick:f,children:[i.jsx(s$,{className:"mr-2 h-4 w-4"}),t("chat.media.photosAndVideos")]})]})]})})},HP=({selectedMedia:e,setSelectedMedia:t})=>{const{t:n}=Ue(),r=()=>{t(null)},s=c=>c.type.includes("image")?i.jsx("img",{className:"w-80 rounded-lg",src:URL.createObjectURL(c),alt:n("chat.media.selectedMedia.imageAlt"),style:{maxHeight:"400px",objectFit:"contain"}}):c.type.includes("video")?i.jsx("div",{className:"flex items-center justify-center",children:i.jsx("video",{className:"w-80 rounded-lg object-cover",src:URL.createObjectURL(c),controls:!0})}):i.jsx("div",{className:"flex items-center justify-center",children:i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6"}),n("chat.media.selectedMedia.file")]})}),o=c=>{const u=["B","KB","MB","GB","TB"];let f=0;for(;c>1024;)c/=1024,f++;return`${c.toFixed(2)} ${u[f]}`};return i.jsxs("div",{className:"relative flex items-center rounded-lg bg-[#e0f0f0] dark:bg-[#1d2724] dark:text-white",children:[i.jsx("div",{className:"absolute h-full w-1 rounded-l-lg bg-blue-700 dark:bg-blue-300"}),i.jsxs("div",{className:"flex w-full flex-col items-center justify-center gap-6 p-4 pl-4",children:[e&&s(e),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[i.jsx("span",{className:"text-sm font-medium",children:e?.name||n("chat.media.selectedMedia.selectedFile")}),i.jsx("span",{className:"text-xs text-gray-500",children:o(e?.size||0)})]})]}),i.jsx(re,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 rounded-full",onClick:r,children:i.jsx(_b,{className:"h-6 w-6"})})]})},Nk=e=>{const t=new Date,n=new Date(t);n.setDate(n.getDate()-1);const r=new Date(e);return r.toDateString()===t.toDateString()?"Hoje":r.toDateString()===n.toDateString()?"Ontem":Math.floor((t.getTime()-r.getTime())/(1e3*60*60*24))<7?r.toLocaleDateString("pt-BR",{weekday:"long"}):r.toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})},zv=e=>{try{if(!e.messageTimestamp)return new Date;if(typeof e.messageTimestamp=="object"){const n=[e.messageTimestamp.low,e.messageTimestamp.seconds,e.messageTimestamp.timestamp,e.messageTimestamp.time,e.messageTimestamp.value].find(r=>typeof r=="number"&&!isNaN(r))||Date.now()/1e3;return new Date(n*1e3)}else if(isNaN(Number(e.messageTimestamp))){if(typeof e.messageTimestamp=="string"&&e.messageTimestamp.includes("T"))return new Date(e.messageTimestamp)}else{const t=Number(e.messageTimestamp);return t>1e12?new Date(t):new Date(t*1e3)}return new Date}catch{return new Date}},tZ=({date:e})=>i.jsx("div",{className:"flex items-center justify-center py-4",children:i.jsx("div",{className:"rounded-full bg-muted px-3 py-1",children:i.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:e})})}),nZ=e=>{if(!e)return"";if(typeof e=="string")try{const t=JSON.parse(e);return t.conversation||t.text||e}catch{return e}return typeof e=="object"?e.conversation||e.text||"":String(e)},_k=({message:e})=>{const t=e.messageType;switch(t){case"conversation":if(e.message.contactMessage){const f=e.message.contactMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"👤"}),i.jsx("span",{className:"font-medium",children:"Contact"})]}),f.displayName&&i.jsx("p",{className:"text-sm font-medium",children:f.displayName}),f.vcard&&i.jsx("p",{className:"text-xs text-muted-foreground",children:"Contact card"})]})}if(e.message.locationMessage){const f=e.message.locationMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"📍"}),i.jsx("span",{className:"font-medium",children:"Location"})]}),f.name&&i.jsx("p",{className:"text-sm font-medium",children:f.name}),f.address&&i.jsx("p",{className:"text-xs text-muted-foreground",children:f.address}),f.degreesLatitude&&f.degreesLongitude&&i.jsx("a",{href:`https://maps.google.com/?q=${f.degreesLatitude},${f.degreesLongitude}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm mt-1 inline-block",children:"View on Maps"})]})}return i.jsx("span",{children:nZ(e.message)});case"extendedTextMessage":return i.jsx("span",{children:e.message.conversation??e.message.extendedTextMessage?.text});case"imageMessage":const r=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:image/jpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[r?i.jsx("img",{src:r,alt:"Image",className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px",objectFit:"contain"},loading:"lazy"}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Image couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.imageMessage?.caption&&i.jsx("p",{className:"text-sm",children:e.message.imageMessage.caption})]});case"videoMessage":const o=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:video/mp4;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[o?i.jsx("video",{src:o,controls:!0,className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px"}}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Video couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.videoMessage?.caption&&i.jsx("p",{className:"text-sm",children:e.message.videoMessage.caption})]});case"audioMessage":const u=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:audio/mpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return u?i.jsxs("audio",{controls:!0,className:"w-full max-w-xs",children:[i.jsx("source",{src:u,type:"audio/mpeg"}),"Your browser does not support the audio element."]}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Audio couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]});case"documentMessage":return i.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted rounded-lg max-w-xs",children:[i.jsx("div",{className:"text-2xl",children:"📄"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"font-medium truncate",children:e.message.documentMessage?.fileName||"Document"}),e.message.documentMessage?.fileLength&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:[(e.message.documentMessage.fileLength/1024/1024).toFixed(2)," MB"]})]})]});case"stickerMessage":return i.jsx("img",{src:e.message.mediaUrl,alt:"Sticker",className:"max-w-32 max-h-32 object-contain"});default:return i.jsx("div",{className:"text-xs text-muted-foreground bg-muted p-2 rounded max-w-xs",children:i.jsxs("details",{children:[i.jsxs("summary",{children:["Unknown message type: ",t]}),i.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all text-xs",children:JSON.stringify(e.message,null,2)})]})})}};function qP({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){const{instance:o}=ct(),[c,u]=x.useState(""),[f,d]=x.useState(!1),[h,m]=x.useState(null),[g,b]=x.useState([]),{sendText:y}=BP(),{sendMedia:w}=zP(),{remoteJid:C}=ls(),E=async()=>{if(!(!c.trim()||!C||!o?.name||!o?.token||f))try{d(!0),await y({instanceName:o.name,token:o.token,data:{number:C,text:c.trim()}}),u(""),e.current&&(e.current.value="",t())}catch(J){console.error("Error sending message:",J)}finally{d(!1)}},j=async()=>{if(!(!h||!C||!o?.name||!o?.token||f))try{d(!0);const J=await new Promise((W,le)=>{const se=new FileReader;se.readAsDataURL(h),se.onload=()=>{const q=se.result.split(",")[1];W(q)},se.onerror=le});await w({instanceName:o.name,token:o.token,data:{number:C,mediaMessage:{mediatype:h.type.split("/")[0]==="application"?"document":h.type.split("/")[0],mimetype:h.type,caption:c.trim(),media:J,fileName:h.name}}}),m(null),u(""),e.current&&(e.current.value="",t())}catch(J){console.error("Error sending media:",J)}finally{d(!1)}},N=async()=>{h?await j():await E()},R=J=>{J.key==="Enter"&&!J.shiftKey&&(J.preventDefault(),N())},_=J=>{u(J.target.value),t()},{data:M}=KQ({remoteJid:C,instanceName:o?.name}),{data:O,isSuccess:F}=JQ({remoteJid:C,instanceName:o?.name}),z=x.useMemo(()=>{if(!O)return g;const J=new Map;return O.forEach(W=>J.set(W.key.id,W)),g.forEach(W=>{J.set(W.key.id,W)}),Array.from(J.values())},[O,g]);x.useEffect(()=>{if(!o?.name||!C)return;const W=Lx("https://icom-socket-gateway.icommarketing.com.br"),le=(X,q)=>{if(!o||q.instance!==o.name||q?.data?.key?.remoteJid!==C)return;const K=q.data;b(he=>{const D=he.findIndex(A=>A.key.id===K.key.id);if(D!==-1){const A=[...he];return A[D]=K,A}else return[...he,K]})},se=X=>{o&&X.instance===o.name&&console.log("Received message status update:",X)};return W.on("messages.upsert",X=>{le("messages.upsert",X)}),W.on("send.message",X=>{le("send.message",X)}),W.on("messages.update",X=>{se(X)}),W.connect(),()=>{W.off("messages.upsert"),W.off("send.message"),W.off("messages.update"),$x(W)}},[o?.name,C]);const Q=x.useMemo(()=>{if(!z)return[];const J=[...z].sort((X,q)=>{const K=zv(X).getTime(),he=zv(q).getTime();return K-he}),W=[];let le="",se=[];return J.forEach(X=>{const K=zv(X).toDateString();K!==le?(se.length>0&&W.push({date:Nk(new Date(le)),messages:se}),le=K,se=[X]):se.push(X)}),se.length>0&&W.push({date:Nk(new Date(le)),messages:se}),W},[z]);x.useEffect(()=>{F&&z&&s()},[F,z,s]),x.useEffect(()=>{m(null),u(""),b([]),e.current&&(e.current.value="",t())},[C]);const pe=J=>i.jsx("div",{className:"bubble-right",children:i.jsx("div",{className:"flex items-start gap-4 self-end",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(_k,{message:J})})})})},J.id),V=J=>i.jsx("div",{className:"bubble-left",children:i.jsx("div",{className:"flex items-start gap-4",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(_k,{message:J})})})})},J.id);return i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"sticky top-0 bg-background border-b border-border p-3",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(xi,{className:"h-10 w-10",children:[i.jsx(wi,{src:M?.profilePicUrl,alt:M?.pushName||M?.remoteJid?.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"font-medium text-sm truncate",children:M?.pushName||M?.remoteJid?.split("@")[0]}),i.jsx("div",{className:"text-xs text-muted-foreground truncate",children:M?.remoteJid?.split("@")[0]})]}),i.jsxs(Qb,{children:[i.jsx(Zb,{asChild:!0,children:i.jsx(re,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0",children:i.jsx(xh,{className:"h-4 w-4"})})}),i.jsxs(pr,{align:"start",className:"max-w-[300px]",children:[i.jsxs(wt,{className:"items-start gap-2",children:[i.jsx(g$,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-4"}),i.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),i.jsx(Xs,{}),i.jsxs(wt,{className:"items-start gap-2",children:[i.jsx(Wj,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-3"}),i.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})]})}),i.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-2 overflow-y-auto px-2",children:[Q.map((J,W)=>i.jsxs("div",{children:[i.jsx(tZ,{date:J.date}),i.jsx("div",{className:"flex flex-col gap-2",children:J.messages.map(le=>le.key.fromMe?pe(le):V(le))})]},W)),i.jsx("div",{ref:r})]}),i.jsxs("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-2 py-2",children:[h&&i.jsx(HP,{selectedMedia:h,setSelectedMedia:m}),i.jsxs("div",{className:"flex items-center rounded-3xl border border-border bg-background px-2 py-1",children:[o&&i.jsx(VP,{instance:o,setSelectedMedia:m}),i.jsx(gi,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,value:c,onChange:_,onKeyDown:R,disabled:f,style:{height:n},className:"min-h-0 w-full resize-none border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent"}),i.jsxs(re,{type:"button",size:"icon",onClick:N,disabled:!c.trim()&&!h||f,className:"rounded-full p-2 disabled:opacity-50",children:[i.jsx(bh,{className:"h-6 w-6"}),i.jsx("span",{className:"sr-only",children:"Enviar"})]})]})]})]})}const rZ=e=>e.split("@")[0];function Rk(){const e=Bo("(min-width: 768px)"),t=x.useRef(null),[n]=x.useState("auto"),r=x.useRef(null),{instance:s}=ct(),[o,c]=x.useState([]),{data:u,isSuccess:f}=QJ({instanceName:s?.name}),d=qe.useMemo(()=>{if(!u)return o;const C=new Map;return u.forEach(E=>C.set(E.remoteJid,E)),o.forEach(E=>{const j=C.get(E.remoteJid);j?C.set(E.remoteJid,{...j,...E}):C.set(E.remoteJid,E)}),Array.from(C.values())},[u,o]),{instanceId:h,remoteJid:m}=ls(),g=dn();x.useEffect(()=>{if(!s?.name)return;const C=Ur(Fn.API_URL);if(!C){console.error("API URL not found in localStorage");return}const E=Lx(C),j=(N,R)=>{if(!s||R.instance!==s.name)return;const _=R?.data?.key?.remoteJid;_&&c(M=>{const O=M.findIndex(z=>z.remoteJid===_),F={id:_,remoteJid:_,pushName:R?.data?.pushName||rZ(_),profilePicUrl:R?.data?.key?.profilePictureUrl||"",...R?.data};if(O!==-1){const z=[...M];return z[O]={...z[O],...F},z}else return[...M,F]})};return E.on("messages.upsert",N=>{j("messages.upsert",N)}),E.on("send.message",N=>{j("send.message",N)}),E.connect(),()=>{E.off("messages.upsert"),E.off("send.message"),$x(E)}},[s?.name]);const b=x.useCallback(()=>{t.current&&t.current.scrollIntoView({})},[]),y=()=>{if(r.current){r.current.style.height="auto";const C=r.current.scrollHeight,j=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(C,j)}px`}};x.useEffect(()=>{f&&b()},[f,b]);const w=C=>{g(`/manager/instance/${h}/chat/${C}`)};return i.jsx("div",{className:"h-[calc(100vh-160px)] overflow-hidden",children:i.jsxs(Lo,{direction:e?"horizontal":"vertical",className:"h-full",children:[i.jsx(Hn,{defaultSize:20,children:i.jsxs("div",{className:"hidden h-full flex-col bg-background text-foreground md:flex",children:[i.jsx("div",{className:"flex-shrink-0 p-2",children:i.jsxs(re,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Al,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),i.jsx(cs,{className:"h-4 w-4"})]})}),i.jsxs(Px,{defaultValue:"contacts",className:"flex flex-col flex-1 min-h-0",children:[i.jsxs(rg,{className:"tabs-chat flex-shrink-0",children:[i.jsx(Hl,{value:"contacts",children:"Contatos"}),i.jsx(Hl,{value:"groups",children:"Grupos"})]}),i.jsx(ql,{value:"contacts",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),u?.map(C=>C.remoteJid.includes("@s.whatsapp.net")&&i.jsxs(Ru,{to:"#",onClick:()=>w(C.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${m===C.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(xi,{className:"h-8 w-8",children:[i.jsx(wi,{src:C.profilePicUrl,alt:C.pushName||C.remoteJid.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:C.pushName||C.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:C.remoteJid.split("@")[0]})]})]},C.id))]})})}),i.jsx(ql,{value:"groups",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:d?.map(C=>C.remoteJid.includes("@g.us")&&i.jsxs(Ru,{to:"#",onClick:()=>w(C.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${m===C.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(xi,{className:"h-8 w-8",children:[i.jsx(wi,{src:C.profilePicUrl,alt:C.pushName||C.remoteJid.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:C.pushName||C.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:C.remoteJid})]})]},C.id))})})})]})]})}),i.jsx($o,{withHandle:!0,className:"border border-black"}),i.jsx(Hn,{children:m&&i.jsx(qP,{textareaRef:r,handleTextareaChange:y,textareaHeight:n,lastMessageRef:t,scrollToBottom:b})})]})})}const sZ=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],oZ=async({instanceName:e,token:t})=>(await ke.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,aZ=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:sZ({instanceName:t,token:n}),queryFn:()=>oZ({instanceName:t,token:n}),enabled:!!t})},iZ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function lZ(){return{createChatwoot:nt(iZ,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const Gf=P.string().optional().transform(e=>e===""?void 0:e),cZ=P.object({enabled:P.boolean(),accountId:P.string(),token:P.string(),url:P.string(),signMsg:P.boolean().optional(),signDelimiter:Gf,nameInbox:Gf,organization:Gf,logo:Gf,reopenConversation:P.boolean().optional(),conversationPending:P.boolean().optional(),mergeBrazilContacts:P.boolean().optional(),importContacts:P.boolean().optional(),importMessages:P.boolean().optional(),daysLimitImportMessages:P.coerce.number().optional(),autoCreate:P.boolean(),ignoreJids:P.array(P.string()).default([])});function uZ(){const{t:e}=Ue(),{instance:t}=ct(),[,n]=x.useState(!1),{createChatwoot:r}=lZ(),{data:s}=aZ({instanceName:t?.name,token:t?.token}),o=on({resolver:an(cZ),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});x.useEffect(()=>{if(s){o.setValue("ignoreJids",s.ignoreJids||[]);const u={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg||!1,signDelimiter:s.signDelimiter||"\\n",nameInbox:s.nameInbox||"",organization:s.organization||"",logo:s.logo||"",reopenConversation:s.reopenConversation||!1,conversationPending:s.conversationPending||!1,mergeBrazilContacts:s.mergeBrazilContacts||!1,importContacts:s.importContacts||!1,importMessages:s.importMessages||!1,daysLimitImportMessages:s.daysLimitImportMessages||7,autoCreate:s.autoCreate||!1,ignoreJids:s.ignoreJids};o.reset(u)}},[s,o]);const c=async u=>{if(!t)return;n(!0);const f={enabled:u.enabled,accountId:u.accountId,token:u.token,url:u.url,signMsg:u.signMsg||!1,signDelimiter:u.signDelimiter||"\\n",nameInbox:u.nameInbox||"",organization:u.organization||"",logo:u.logo||"",reopenConversation:u.reopenConversation||!1,conversationPending:u.conversationPending||!1,mergeBrazilContacts:u.mergeBrazilContacts||!1,importContacts:u.importContacts||!1,importMessages:u.importMessages||!1,daysLimitImportMessages:u.daysLimitImportMessages||7,autoCreate:u.autoCreate,ignoreJids:u.ignoreJids};await r({instanceName:t.name,token:t.token,data:f},{onSuccess:()=>{ge.success(e("chatwoot.toast.success"))},onError:d=>{console.error(e("chatwoot.toast.error"),d),Ij(d)?ge.error(`Error: ${d?.response?.data?.response?.message}`):ge.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...o,children:i.jsxs("form",{onSubmit:o.handleSubmit(c),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[i.jsx(Pe,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),i.jsx(ie,{name:"url",label:e("chatwoot.form.url.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"token",label:e("chatwoot.form.token.label"),children:i.jsx(ne,{type:"password"})}),i.jsx(Pe,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),i.jsx(ie,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"organization",label:e("chatwoot.form.organization.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"logo",label:e("chatwoot.form.logo.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),i.jsx(Pe,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),i.jsx(Pe,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),i.jsx(Pe,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),i.jsx(ie,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),i.jsx(Pe,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),i.jsx("div",{className:"mx-4 flex justify-end",children:i.jsx(re,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var vl={},Uv={exports:{}},Vv,Pk;function dZ(){if(Pk)return Vv;Pk=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Vv=e,Vv}var Hv,Ok;function fZ(){if(Ok)return Hv;Ok=1;var e=dZ();function t(){}function n(){}return n.resetWarningCache=t,Hv=function(){function r(c,u,f,d,h,m){if(m!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}r.isRequired=r;function s(){return r}var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o},Hv}var Ik;function KP(){return Ik||(Ik=1,Uv.exports=fZ()()),Uv.exports}var qv,Dk;function WP(){return Dk||(Dk=1,qv={L:1,M:0,Q:3,H:2}),qv}var Kv,Ak;function GP(){return Ak||(Ak=1,Kv={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),Kv}var Wv,Fk;function pZ(){if(Fk)return Wv;Fk=1;var e=GP();function t(n){this.mode=e.MODE_8BIT_BYTE,this.data=n}return t.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r>>7-t%8&1)==1},put:function(t,n){for(var r=0;r>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Jv=e,Jv}var Qv,Bk;function JP(){if(Bk)return Qv;Bk=1;for(var e={glog:function(n){if(n<1)throw new Error("glog("+n+")");return e.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return e.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},t=0;t<8;t++)e.EXP_TABLE[t]=1<=0;)c^=s.G15<=0;)c^=s.G18<>>=1;return c},getPatternPosition:function(o){return s.PATTERN_POSITION_TABLE[o-1]},getMask:function(o,c,u){switch(o){case r.PATTERN000:return(c+u)%2==0;case r.PATTERN001:return c%2==0;case r.PATTERN010:return u%3==0;case r.PATTERN011:return(c+u)%3==0;case r.PATTERN100:return(Math.floor(c/2)+Math.floor(u/3))%2==0;case r.PATTERN101:return c*u%2+c*u%3==0;case r.PATTERN110:return(c*u%2+c*u%3)%2==0;case r.PATTERN111:return(c*u%3+(c+u)%2)%2==0;default:throw new Error("bad maskPattern:"+o)}},getErrorCorrectPolynomial:function(o){for(var c=new t([1],0),u=0;u5&&(u+=3+h-5)}for(var f=0;f=7&&this.setupTypeNumber(u),this.dataCache==null&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,f)},c.setupPositionProbePattern=function(u,f){for(var d=-1;d<=7;d++)if(!(u+d<=-1||this.moduleCount<=u+d))for(var h=-1;h<=7;h++)f+h<=-1||this.moduleCount<=f+h||(0<=d&&d<=6&&(h==0||h==6)||0<=h&&h<=6&&(d==0||d==6)||2<=d&&d<=4&&2<=h&&h<=4?this.modules[u+d][f+h]=!0:this.modules[u+d][f+h]=!1)},c.getBestMaskPattern=function(){for(var u=0,f=0,d=0;d<8;d++){this.makeImpl(!0,d);var h=r.getLostPoint(this);(d==0||u>h)&&(u=h,f=d)}return f},c.createMovieClip=function(u,f,d){var h=u.createEmptyMovieClip(f,d),m=1;this.make();for(var g=0;g>d&1)==1;this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=h}for(var d=0;d<18;d++){var h=!u&&(f>>d&1)==1;this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=h}},c.setupTypeInfo=function(u,f){for(var d=this.errorCorrectLevel<<3|f,h=r.getBCHTypeInfo(d),m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<6?this.modules[m][8]=g:m<8?this.modules[m+1][8]=g:this.modules[this.moduleCount-15+m][8]=g}for(var m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<8?this.modules[8][this.moduleCount-m-1]=g:m<9?this.modules[8][15-m-1+1]=g:this.modules[8][15-m-1]=g}this.modules[this.moduleCount-8][8]=!u},c.mapData=function(u,f){for(var d=-1,h=this.moduleCount-1,m=7,g=0,b=this.moduleCount-1;b>0;b-=2)for(b==6&&b--;;){for(var y=0;y<2;y++)if(this.modules[h][b-y]==null){var w=!1;g>>m&1)==1);var C=r.getMask(f,h,b-y);C&&(w=!w),this.modules[h][b-y]=w,m--,m==-1&&(g++,m=7)}if(h+=d,h<0||this.moduleCount<=h){h-=d,d=-d;break}}},o.PAD0=236,o.PAD1=17,o.createData=function(u,f,d){for(var h=t.getRSBlocks(u,f),m=new n,g=0;gy*8)throw new Error("code length overflow. ("+m.getLengthInBits()+">"+y*8+")");for(m.getLengthInBits()+4<=y*8&&m.put(0,4);m.getLengthInBits()%8!=0;)m.putBit(!1);for(;!(m.getLengthInBits()>=y*8||(m.put(o.PAD0,8),m.getLengthInBits()>=y*8));)m.put(o.PAD1,8);return o.createBytes(m,h)},o.createBytes=function(u,f){for(var d=0,h=0,m=0,g=new Array(f.length),b=new Array(f.length),y=0;y=0?R.get(_):0}}for(var M=0,E=0;E=0||Object.prototype.hasOwnProperty.call(d,g)&&(m[g]=d[g]);return m}var u={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},f=(0,r.forwardRef)(function(d,h){var m=d.bgColor,g=d.bgD,b=d.fgD,y=d.fgColor,w=d.size,C=d.title,E=d.viewBoxSize,j=d.xmlns,N=j===void 0?"http://www.w3.org/2000/svg":j,R=c(d,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",e({},R,{height:w,ref:h,viewBox:"0 0 "+E+" "+E,width:w,xmlns:N}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:g,fill:m}),s.default.createElement("path",{d:b,fill:y}))});return f.displayName="QRCodeSvg",f.propTypes=u,Jf.default=f,Jf}var qk;function bZ(){if(qk)return vl;qk=1,Object.defineProperty(vl,"__esModule",{value:!0}),vl.QRCode=void 0;var e=Object.assign||function(w){for(var C=1;C=0||Object.prototype.hasOwnProperty.call(w,j)&&(E[j]=w[j]);return E}var b={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},y=(0,u.forwardRef)(function(w,C){var E=w.bgColor,j=E===void 0?"#FFFFFF":E,N=w.fgColor,R=N===void 0?"#000000":N,_=w.level,M=_===void 0?"L":_,O=w.size,F=O===void 0?256:O,z=w.value,Q=g(w,["bgColor","fgColor","level","size","value"]),pe=new c.default(-1,s.default[M]);pe.addData(z),pe.make();var V=pe.modules;return f.default.createElement(h.default,e({},Q,{bgColor:j,bgD:V.map(function(J,W){return J.map(function(le,se){return le?"":"M "+se+" "+W+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:R,fgD:V.map(function(J,W){return J.map(function(le,se){return le?"M "+se+" "+W+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:F,viewBoxSize:V.length}))});return vl.QRCode=y,y.displayName="QRCode",y.propTypes=b,vl.default=y,vl}var xZ=bZ();const wZ=od(xZ),SZ=yh("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),ZP=x.forwardRef(({className:e,variant:t,...n},r)=>i.jsx("div",{ref:r,role:"alert",className:Ie(SZ({variant:t}),e),...n}));ZP.displayName="Alert";const YP=x.forwardRef(({className:e,...t},n)=>i.jsx("h5",{ref:n,className:Ie("font-medium leading-none tracking-tight",e),...t}));YP.displayName="AlertTitle";const CZ=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("text-sm [&_p]:leading-relaxed",e),...t}));CZ.displayName="AlertDescription";const Pn=({size:e=45,className:t,...n})=>i.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Ie("animate-spin",t),children:i.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function kZ(){const{t:e,i18n:t}=Ue(),n=new Intl.NumberFormat(t.language),[r,s]=x.useState(null),[o,c]=x.useState(""),u=Ur(Fn.TOKEN),{theme:f}=Jl(),{connect:d,logout:h,restart:m}=Ah(),{instance:g,reloadInstance:b}=ct();x.useEffect(()=>{g&&(localStorage.setItem(Fn.INSTANCE_ID,g.id),localStorage.setItem(Fn.INSTANCE_NAME,g.name),localStorage.setItem(Fn.INSTANCE_TOKEN,g.token))},[g]);const y=async()=>{await b()},w=async _=>{try{await m(_),await b()}catch(M){console.error("Error:",M)}},C=async _=>{try{await h(_),await b()}catch(M){console.error("Error:",M)}},E=async(_,M)=>{try{if(s(null),!u){console.error("Token not found.");return}if(M){const O=await d({instanceName:_,token:u,number:g?.number});c(O.pairingCode)}else{const O=await d({instanceName:_,token:u});s(O.code)}}catch(O){console.error("Error:",O)}},j=async()=>{s(null),c(""),await b()},N=x.useMemo(()=>g?{contacts:g._count?.Contact||0,chats:g._count?.Chat||0,messages:g._count?.Message||0}:{contacts:0,chats:0,messages:0},[g]),R=x.useMemo(()=>f==="dark"?"#fff":f==="light"?"#000":"#189d68",[f]);return g?i.jsxs("main",{className:"flex flex-col gap-8",children:[i.jsx("section",{children:i.jsxs(wo,{children:[i.jsx(So,{children:i.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[i.jsx("h2",{className:"break-all text-lg font-semibold",children:g.name}),i.jsx(_N,{status:g.connectionStatus})]})}),i.jsxs(Co,{className:"flex flex-col items-start space-y-6",children:[i.jsx("div",{className:"flex w-full flex-1",children:i.jsx(RN,{token:g.token})}),g.profileName&&i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(xi,{children:i.jsx(wi,{src:g.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:g.profileName}),i.jsx("p",{className:"break-all text-sm text-muted-foreground",children:g.ownerJid})]})]}),g.connectionStatus!=="open"&&i.jsxs(ZP,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[i.jsx(YP,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),i.jsxs(Pt,{children:[i.jsx(Bt,{onClick:()=>E(g.name,!1),asChild:!0,children:i.jsx(re,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),i.jsxs(Mt,{onCloseAutoFocus:j,children:[i.jsx(Nt,{children:e("instance.dashboard.button.qrcode.title")}),i.jsx("div",{className:"flex items-center justify-center",children:r&&i.jsx(wZ,{value:r,size:256,bgColor:"transparent",fgColor:R,className:"rounded-sm"})})]})]}),g.number&&i.jsxs(Pt,{children:[i.jsx(Bt,{className:"connect-code-button",onClick:()=>E(g.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),i.jsx(Mt,{onCloseAutoFocus:j,children:i.jsx(Nt,{children:i.jsx(eo,{children:o?i.jsxs("div",{className:"py-3",children:[i.jsx("p",{className:"text-center",children:i.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),i.jsxs("p",{className:"pairing-code text-center",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):i.jsx(Pn,{})})})})]})]})]}),i.jsxs(Dh,{className:"flex flex-wrap items-center justify-end gap-3",children:[i.jsx(re,{variant:"outline",className:"refresh-button",size:"icon",onClick:y,children:i.jsx(Ep,{size:"20"})}),i.jsx(re,{className:"action-button",variant:"secondary",onClick:()=>w(g.name),children:e("instance.dashboard.button.restart").toUpperCase()}),i.jsx(re,{variant:"destructive",onClick:()=>C(g.name),disabled:g.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),i.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(Hj,{size:"20"}),e("instance.dashboard.contacts")]})}),i.jsx(Co,{children:n.format(N.contacts)})]}),i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(x$,{size:"20"}),e("instance.dashboard.chats")]})}),i.jsx(Co,{children:n.format(N.chats)})]}),i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(Al,{size:"20"}),e("instance.dashboard.messages")]})}),i.jsx(Co,{children:n.format(N.messages)})]})]})]}):i.jsx(Pn,{})}var EZ="Separator",Kk="horizontal",jZ=["horizontal","vertical"],XP=x.forwardRef((e,t)=>{const{decorative:n,orientation:r=Kk,...s}=e,o=TZ(r)?r:Kk,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return i.jsx(rt.div,{"data-orientation":o,...u,...s,ref:t})});XP.displayName=EZ;function TZ(e){return jZ.includes(e)}var eO=XP;const $t=x.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},s)=>i.jsx(eO,{ref:s,decorative:n,orientation:t,className:Ie("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));$t.displayName=eO.displayName;const MZ=e=>["dify","fetchDify",JSON.stringify(e)],NZ=async({instanceName:e,token:t})=>(await ke.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,tO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:MZ({instanceName:t,token:n}),queryFn:()=>NZ({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},_Z=async({instanceName:e,token:t,data:n})=>(await ke.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,RZ=async({instanceName:e,difyId:t,data:n})=>(await ke.put(`/dify/update/${t}/${e}`,n)).data,PZ=async({instanceName:e,difyId:t})=>(await ke.delete(`/dify/delete/${t}/${e}`)).data,OZ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,IZ=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function ag(){const e=nt(OZ,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=nt(IZ,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=nt(PZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=nt(RZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=nt(_Z,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const DZ=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],AZ=async({instanceName:e,token:t})=>(await ke.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,FZ=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:DZ({instanceName:t,token:n}),queryFn:()=>AZ({instanceName:t,token:n}),enabled:!!t})},LZ=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),difyIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function $Z(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsDify:n}=ag(),[r,s]=x.useState(!1),{data:o,refetch:c}=tO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=FZ({instanceName:t?.name,token:t?.token}),d=on({resolver:an(LZ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,difyIdFallback:u.difyIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("dify.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("dify.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("dify.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("dify.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("dify.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("dify.button.save")})})]})})]})]})}/** + * table-core + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ga(e,t){return typeof e=="function"?e(t):e}function qr(e,t){return n=>{t.setState(r=>({...r,[e]:ga(n,r[e])}))}}function ig(e){return e instanceof Function}function BZ(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function nO(e,t){const n=[],r=s=>{s.forEach(o=>{n.push(o);const c=t(o);c!=null&&c.length&&r(c)})};return r(e),n}function ot(e,t,n){let r=[],s;return o=>{let c;n.key&&n.debug&&(c=Date.now());const u=e(o);if(!(u.length!==r.length||u.some((h,m)=>r[m]!==h)))return s;r=u;let d;if(n.key&&n.debug&&(d=Date.now()),s=t(...u),n==null||n.onChange==null||n.onChange(s),n.key&&n.debug&&n!=null&&n.debug()){const h=Math.round((Date.now()-c)*100)/100,m=Math.round((Date.now()-d)*100)/100,g=m/16,b=(y,w)=>{for(y=String(y);y.length{var s;return(s=e?.debugAll)!=null?s:e[t]},key:!1,onChange:r}}function zZ(e,t,n,r){const s=()=>{var c;return(c=o.getValue())!=null?c:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:s,getContext:ot(()=>[e,n,t,o],(c,u,f,d)=>({table:c,column:u,row:f,cell:d,getValue:d.getValue,renderValue:d.renderValue}),at(e.options,"debugCells"))};return e._features.forEach(c=>{c.createCell==null||c.createCell(o,n,t,e)},{}),o}function UZ(e,t,n,r){var s,o;const u={...e._getDefaultColumnDef(),...t},f=u.accessorKey;let d=(s=(o=u.id)!=null?o:f?typeof String.prototype.replaceAll=="function"?f.replaceAll(".","_"):f.replace(/\./g,"_"):void 0)!=null?s:typeof u.header=="string"?u.header:void 0,h;if(u.accessorFn?h=u.accessorFn:f&&(f.includes(".")?h=g=>{let b=g;for(const w of f.split(".")){var y;b=(y=b)==null?void 0:y[w]}return b}:h=g=>g[u.accessorKey]),!d)throw new Error;let m={id:`${String(d)}`,accessorFn:h,parent:r,depth:n,columnDef:u,columns:[],getFlatColumns:ot(()=>[!0],()=>{var g;return[m,...(g=m.columns)==null?void 0:g.flatMap(b=>b.getFlatColumns())]},at(e.options,"debugColumns")),getLeafColumns:ot(()=>[e._getOrderColumnsFn()],g=>{var b;if((b=m.columns)!=null&&b.length){let y=m.columns.flatMap(w=>w.getLeafColumns());return g(y)}return[m]},at(e.options,"debugColumns"))};for(const g of e._features)g.createColumn==null||g.createColumn(m,e);return m}const nr="debugHeaders";function Wk(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const c=[],u=f=>{f.subHeaders&&f.subHeaders.length&&f.subHeaders.map(u),c.push(f)};return u(o),c},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(c=>{c.createHeader==null||c.createHeader(o,e)}),o}const VZ={createTable:e=>{e.getHeaderGroups=ot(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,s)=>{var o,c;const u=(o=r?.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?o:[],f=(c=s?.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?c:[],d=n.filter(m=>!(r!=null&&r.includes(m.id))&&!(s!=null&&s.includes(m.id)));return Qf(t,[...u,...d,...f],e)},at(e.options,nr)),e.getCenterHeaderGroups=ot(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,s)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(s!=null&&s.includes(o.id))),Qf(t,n,e,"center")),at(e.options,nr)),e.getLeftHeaderGroups=ot(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var s;const o=(s=r?.map(c=>n.find(u=>u.id===c)).filter(Boolean))!=null?s:[];return Qf(t,o,e,"left")},at(e.options,nr)),e.getRightHeaderGroups=ot(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var s;const o=(s=r?.map(c=>n.find(u=>u.id===c)).filter(Boolean))!=null?s:[];return Qf(t,o,e,"right")},at(e.options,nr)),e.getFooterGroups=ot(()=>[e.getHeaderGroups()],t=>[...t].reverse(),at(e.options,nr)),e.getLeftFooterGroups=ot(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),at(e.options,nr)),e.getCenterFooterGroups=ot(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),at(e.options,nr)),e.getRightFooterGroups=ot(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),at(e.options,nr)),e.getFlatHeaders=ot(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),at(e.options,nr)),e.getLeftFlatHeaders=ot(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),at(e.options,nr)),e.getCenterFlatHeaders=ot(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),at(e.options,nr)),e.getRightFlatHeaders=ot(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),at(e.options,nr)),e.getCenterLeafHeaders=ot(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),at(e.options,nr)),e.getLeftLeafHeaders=ot(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),at(e.options,nr)),e.getRightLeafHeaders=ot(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),at(e.options,nr)),e.getLeafHeaders=ot(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var s,o,c,u,f,d;return[...(s=(o=t[0])==null?void 0:o.headers)!=null?s:[],...(c=(u=n[0])==null?void 0:u.headers)!=null?c:[],...(f=(d=r[0])==null?void 0:d.headers)!=null?f:[]].map(h=>h.getLeafHeaders()).flat()},at(e.options,nr))}};function Qf(e,t,n,r){var s,o;let c=0;const u=function(g,b){b===void 0&&(b=1),c=Math.max(c,b),g.filter(y=>y.getIsVisible()).forEach(y=>{var w;(w=y.columns)!=null&&w.length&&u(y.columns,b+1)},0)};u(e);let f=[];const d=(g,b)=>{const y={depth:b,id:[r,`${b}`].filter(Boolean).join("_"),headers:[]},w=[];g.forEach(C=>{const E=[...w].reverse()[0],j=C.column.depth===y.depth;let N,R=!1;if(j&&C.column.parent?N=C.column.parent:(N=C.column,R=!0),E&&E?.column===N)E.subHeaders.push(C);else{const _=Wk(n,N,{id:[r,b,N.id,C?.id].filter(Boolean).join("_"),isPlaceholder:R,placeholderId:R?`${w.filter(M=>M.column===N).length}`:void 0,depth:b,index:w.length});_.subHeaders.push(C),w.push(_)}y.headers.push(C),C.headerGroup=y}),f.push(y),b>0&&d(w,b-1)},h=t.map((g,b)=>Wk(n,g,{depth:c,index:b}));d(h,c-1),f.reverse();const m=g=>g.filter(y=>y.column.getIsVisible()).map(y=>{let w=0,C=0,E=[0];y.subHeaders&&y.subHeaders.length?(E=[],m(y.subHeaders).forEach(N=>{let{colSpan:R,rowSpan:_}=N;w+=R,E.push(_)})):w=1;const j=Math.min(...E);return C=C+j,y.colSpan=w,y.rowSpan=C,{colSpan:w,rowSpan:C}});return m((s=(o=f[0])==null?void 0:o.headers)!=null?s:[]),f}const lg=(e,t,n,r,s,o,c)=>{let u={id:t,index:r,original:n,depth:s,parentId:c,_valuesCache:{},_uniqueValuesCache:{},getValue:f=>{if(u._valuesCache.hasOwnProperty(f))return u._valuesCache[f];const d=e.getColumn(f);if(d!=null&&d.accessorFn)return u._valuesCache[f]=d.accessorFn(u.original,r),u._valuesCache[f]},getUniqueValues:f=>{if(u._uniqueValuesCache.hasOwnProperty(f))return u._uniqueValuesCache[f];const d=e.getColumn(f);if(d!=null&&d.accessorFn)return d.columnDef.getUniqueValues?(u._uniqueValuesCache[f]=d.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[f]):(u._uniqueValuesCache[f]=[u.getValue(f)],u._uniqueValuesCache[f])},renderValue:f=>{var d;return(d=u.getValue(f))!=null?d:e.options.renderFallbackValue},subRows:o??[],getLeafRows:()=>nO(u.subRows,f=>f.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let f=[],d=u;for(;;){const h=d.getParentRow();if(!h)break;f.push(h),d=h}return f.reverse()},getAllCells:ot(()=>[e.getAllLeafColumns()],f=>f.map(d=>zZ(e,u,d,d.id)),at(e.options,"debugRows")),_getAllCellsByColumnId:ot(()=>[u.getAllCells()],f=>f.reduce((d,h)=>(d[h.column.id]=h,d),{}),at(e.options,"debugRows"))};for(let f=0;f{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},rO=(e,t,n)=>{var r;const s=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(s))};rO.autoRemove=e=>Ts(e);const sO=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};sO.autoRemove=e=>Ts(e);const oO=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};oO.autoRemove=e=>Ts(e);const aO=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};aO.autoRemove=e=>Ts(e)||!(e!=null&&e.length);const iO=(e,t,n)=>!n.some(r=>{var s;return!((s=e.getValue(t))!=null&&s.includes(r))});iO.autoRemove=e=>Ts(e)||!(e!=null&&e.length);const lO=(e,t,n)=>n.some(r=>{var s;return(s=e.getValue(t))==null?void 0:s.includes(r)});lO.autoRemove=e=>Ts(e)||!(e!=null&&e.length);const cO=(e,t,n)=>e.getValue(t)===n;cO.autoRemove=e=>Ts(e);const uO=(e,t,n)=>e.getValue(t)==n;uO.autoRemove=e=>Ts(e);const Bx=(e,t,n)=>{let[r,s]=n;const o=e.getValue(t);return o>=r&&o<=s};Bx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,s=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,c=n===null||Number.isNaN(s)?1/0:s;if(o>c){const u=o;o=c,c=u}return[o,c]};Bx.autoRemove=e=>Ts(e)||Ts(e[0])&&Ts(e[1]);const yo={includesString:rO,includesStringSensitive:sO,equalsString:oO,arrIncludes:aO,arrIncludesAll:iO,arrIncludesSome:lO,equals:cO,weakEquals:uO,inNumberRange:Bx};function Ts(e){return e==null||e===""}const qZ={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:qr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?yo.includesString:typeof r=="number"?yo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yo.equals:Array.isArray(r)?yo.arrIncludes:yo.weakEquals},e.getFilterFn=()=>{var n,r;return ig(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:yo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,s;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((s=t.options.enableFilters)!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(s=>s.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const s=e.getFilterFn(),o=r?.find(h=>h.id===e.id),c=ga(n,o?o.value:void 0);if(Gk(s,c,e)){var u;return(u=r?.filter(h=>h.id!==e.id))!=null?u:[]}const f={id:e.id,value:c};if(o){var d;return(d=r?.map(h=>h.id===e.id?f:h))!=null?d:[]}return r!=null&&r.length?[...r,f]:[f]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=s=>{var o;return(o=ga(t,s))==null?void 0:o.filter(c=>{const u=n.find(f=>f.id===c.id);if(u){const f=u.getFilterFn();if(Gk(f,c.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Gk(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const KZ=(e,t,n)=>n.reduce((r,s)=>{const o=s.getValue(e);return r+(typeof o=="number"?o:0)},0),WZ=(e,t,n)=>{let r;return n.forEach(s=>{const o=s.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},GZ=(e,t,n)=>{let r;return n.forEach(s=>{const o=s.getValue(e);o!=null&&(r=o)&&(r=o)}),r},JZ=(e,t,n)=>{let r,s;return n.forEach(o=>{const c=o.getValue(e);c!=null&&(r===void 0?c>=c&&(r=s=c):(r>c&&(r=c),s{let n=0,r=0;if(t.forEach(s=>{let o=s.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},ZZ=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!BZ(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),s=n.sort((o,c)=>o-c);return n.length%2!==0?s[r]:(s[r-1]+s[r])/2},YZ=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),XZ=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,eY=(e,t)=>t.length,ey={sum:KZ,min:WZ,max:GZ,extent:JZ,mean:QZ,median:ZZ,unique:YZ,uniqueCount:XZ,count:eY},tY={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:qr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return ey.sum;if(Object.prototype.toString.call(r)==="[object Date]")return ey.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return ig(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:ey[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var s;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((s=n.subRows)!=null&&s.length)}}};function nY(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(c=>c.id===o)).filter(Boolean),...r]}const rY={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:qr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=ot(n=>[Eu(t,n)],n=>n.findIndex(r=>r.id===e.id),at(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=Eu(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const s=Eu(t,n);return((r=s[s.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=ot(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>s=>{let o=[];if(!(t!=null&&t.length))o=s;else{const c=[...t],u=[...s];for(;u.length&&c.length;){const f=c.shift(),d=u.findIndex(h=>h.id===f);d>-1&&o.push(u.splice(d,1)[0])}o=[...o,...u]}return nY(o,n,r)},at(e.options,"debugTable"))}},ty=()=>({left:[],right:[]}),sY={getInitialState:e=>({columnPinning:ty(),...e}),getDefaultOptions:e=>({onColumnPinningChange:qr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(s=>s.id).filter(Boolean);t.setColumnPinning(s=>{var o,c;if(n==="right"){var u,f;return{left:((u=s?.left)!=null?u:[]).filter(m=>!(r!=null&&r.includes(m))),right:[...((f=s?.right)!=null?f:[]).filter(m=>!(r!=null&&r.includes(m))),...r]}}if(n==="left"){var d,h;return{left:[...((d=s?.left)!=null?d:[]).filter(m=>!(r!=null&&r.includes(m))),...r],right:((h=s?.right)!=null?h:[]).filter(m=>!(r!=null&&r.includes(m)))}}return{left:((o=s?.left)!=null?o:[]).filter(m=>!(r!=null&&r.includes(m))),right:((c=s?.right)!=null?c:[]).filter(m=>!(r!=null&&r.includes(m)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var s,o,c;return((s=r.columnDef.enablePinning)!=null?s:!0)&&((o=(c=t.options.enableColumnPinning)!=null?c:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:r,right:s}=t.getState().columnPinning,o=n.some(u=>r?.includes(u)),c=n.some(u=>s?.includes(u));return o?"left":c?"right":!1},e.getPinnedIndex=()=>{var n,r;const s=e.getIsPinned();return s?(n=(r=t.getState().columnPinning)==null||(r=r[s])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=ot(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,s)=>{const o=[...r??[],...s??[]];return n.filter(c=>!o.includes(c.column.id))},at(t.options,"debugRows")),e.getLeftVisibleCells=ot(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(c=>c.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),at(t.options,"debugRows")),e.getRightVisibleCells=ot(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(c=>c.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),at(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?ty():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:ty())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var s,o;return!!((s=r.left)!=null&&s.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=ot(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(s=>s.id===r)).filter(Boolean),at(e.options,"debugColumns")),e.getRightLeafColumns=ot(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(s=>s.id===r)).filter(Boolean),at(e.options,"debugColumns")),e.getCenterLeafColumns=ot(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const s=[...n??[],...r??[]];return t.filter(o=>!s.includes(o.id))},at(e.options,"debugColumns"))}},Zf={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},ny=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),oY={getDefaultColumnDef:()=>Zf,getInitialState:e=>({columnSizing:{},columnSizingInfo:ny(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:qr("columnSizing",e),onColumnSizingInfoChange:qr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,s;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Zf.minSize,(r=o??e.columnDef.size)!=null?r:Zf.size),(s=e.columnDef.maxSize)!=null?s:Zf.maxSize)},e.getStart=ot(n=>[n,Eu(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((s,o)=>s+o.getSize(),0),at(t.options,"debugColumns")),e.getAfter=ot(n=>[n,Eu(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((s,o)=>s+o.getSize(),0),at(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...s}=n;return s})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=s=>{if(s.subHeaders.length)s.subHeaders.forEach(r);else{var o;n+=(o=s.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),s=r?.getCanResize();return o=>{if(!r||!s||(o.persist==null||o.persist(),ry(o)&&o.touches&&o.touches.length>1))return;const c=e.getSize(),u=e?e.getLeafHeaders().map(E=>[E.column.id,E.column.getSize()]):[[r.id,r.getSize()]],f=ry(o)?Math.round(o.touches[0].clientX):o.clientX,d={},h=(E,j)=>{typeof j=="number"&&(t.setColumnSizingInfo(N=>{var R,_;const M=t.options.columnResizeDirection==="rtl"?-1:1,O=(j-((R=N?.startOffset)!=null?R:0))*M,F=Math.max(O/((_=N?.startSize)!=null?_:0),-.999999);return N.columnSizingStart.forEach(z=>{let[Q,pe]=z;d[Q]=Math.round(Math.max(pe+pe*F,0)*100)/100}),{...N,deltaOffset:O,deltaPercentage:F}}),(t.options.columnResizeMode==="onChange"||E==="end")&&t.setColumnSizing(N=>({...N,...d})))},m=E=>h("move",E),g=E=>{h("end",E),t.setColumnSizingInfo(j=>({...j,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},b=n||typeof document<"u"?document:null,y={moveHandler:E=>m(E.clientX),upHandler:E=>{b?.removeEventListener("mousemove",y.moveHandler),b?.removeEventListener("mouseup",y.upHandler),g(E.clientX)}},w={moveHandler:E=>(E.cancelable&&(E.preventDefault(),E.stopPropagation()),m(E.touches[0].clientX),!1),upHandler:E=>{var j;b?.removeEventListener("touchmove",w.moveHandler),b?.removeEventListener("touchend",w.upHandler),E.cancelable&&(E.preventDefault(),E.stopPropagation()),g((j=E.touches[0])==null?void 0:j.clientX)}},C=aY()?{passive:!1}:!1;ry(o)?(b?.addEventListener("touchmove",w.moveHandler,C),b?.addEventListener("touchend",w.upHandler,C)):(b?.addEventListener("mousemove",y.moveHandler,C),b?.addEventListener("mouseup",y.upHandler,C)),t.setColumnSizingInfo(E=>({...E,startOffset:f,startSize:c,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?ny():(n=e.initialState.columnSizingInfo)!=null?n:ny())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0}}};let Yf=null;function aY(){if(typeof Yf=="boolean")return Yf;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Yf=e,Yf}function ry(e){return e.type==="touchstart"}const iY={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:qr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const s=e.columns;return(n=s.length?s.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=ot(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),at(t.options,"debugRows")),e.getVisibleCells=ot(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,s)=>[...n,...r,...s],at(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>ot(()=>[r(),r().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),at(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((s,o)=>({...s,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Eu(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const lY={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},cY={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:qr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,s,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((s=t.options.enableFilters)!=null?s:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>yo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return ig(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:yo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},uY={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:qr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,s;if(!t){e._queue(()=>{t=!0});return}if((r=(s=e.options.autoResetAll)!=null?s:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var s,o;e.setExpanded(r?{}:(s=(o=e.initialState)==null?void 0:o.expanded)!=null?s:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const c=o.split(".");r=Math.max(r,c.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var s;const o=r===!0?!0:!!(r!=null&&r[e.id]);let c={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{c[u]=!0}):c=r,n=(s=n)!=null?s:!o,!o&&n)return{...c,[e.id]:!0};if(o&&!n){const{[e.id]:u,...f}=c;return f}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,s;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((s=e.subRows)!=null&&s.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},ub=0,db=10,sy=()=>({pageIndex:ub,pageSize:db}),dY={getInitialState:e=>({...e,pagination:{...sy(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:qr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,s;if(!t){e._queue(()=>{t=!0});return}if((r=(s=e.options.autoResetAll)!=null?s:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const s=o=>ga(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(s)},e.resetPagination=r=>{var s;e.setPagination(r?sy():(s=e.initialState.pagination)!=null?s:sy())},e.setPageIndex=r=>{e.setPagination(s=>{let o=ga(r,s.pageIndex);const c=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,c)),{...s,pageIndex:o}})},e.resetPageIndex=r=>{var s,o;e.setPageIndex(r?ub:(s=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?s:ub)},e.resetPageSize=r=>{var s,o;e.setPageSize(r?db:(s=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?s:db)},e.setPageSize=r=>{e.setPagination(s=>{const o=Math.max(1,ga(r,s.pageSize)),c=s.pageSize*s.pageIndex,u=Math.floor(c/o);return{...s,pageIndex:u,pageSize:o}})},e.setPageCount=r=>e.setPagination(s=>{var o;let c=ga(r,(o=e.options.pageCount)!=null?o:-1);return typeof c=="number"&&(c=Math.max(-1,c)),{...s,pageCount:c}}),e.getPageOptions=ot(()=>[e.getPageCount()],r=>{let s=[];return r&&r>0&&(s=[...new Array(r)].fill(null).map((o,c)=>c)),s},at(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,s=e.getPageCount();return s===-1?!0:s===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},oy=()=>({top:[],bottom:[]}),fY={getInitialState:e=>({rowPinning:oy(),...e}),getDefaultOptions:e=>({onRowPinningChange:qr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,s)=>{const o=r?e.getLeafRows().map(f=>{let{id:d}=f;return d}):[],c=s?e.getParentRows().map(f=>{let{id:d}=f;return d}):[],u=new Set([...c,e.id,...o]);t.setRowPinning(f=>{var d,h;if(n==="bottom"){var m,g;return{top:((m=f?.top)!=null?m:[]).filter(w=>!(u!=null&&u.has(w))),bottom:[...((g=f?.bottom)!=null?g:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)]}}if(n==="top"){var b,y;return{top:[...((b=f?.top)!=null?b:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)],bottom:((y=f?.bottom)!=null?y:[]).filter(w=>!(u!=null&&u.has(w)))}}return{top:((d=f?.top)!=null?d:[]).filter(w=>!(u!=null&&u.has(w))),bottom:((h=f?.bottom)!=null?h:[]).filter(w=>!(u!=null&&u.has(w)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:s}=t.options;return typeof r=="function"?r(e):(n=r??s)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:s}=t.getState().rowPinning,o=n.some(u=>r?.includes(u)),c=n.some(u=>s?.includes(u));return o?"top":c?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const s=e.getIsPinned();if(!s)return-1;const o=(n=s==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(c=>{let{id:u}=c;return u});return(r=o?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?oy():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:oy())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var s,o;return!!((s=r.top)!=null&&s.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var s;return((s=e.options.keepPinnedRows)==null||s?(n??[]).map(c=>{const u=e.getRow(c,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(c=>t.find(u=>u.id===c))).filter(Boolean).map(c=>({...c,position:r}))},e.getTopRows=ot(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),at(e.options,"debugRows")),e.getBottomRows=ot(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),at(e.options,"debugRows")),e.getCenterRows=ot(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const s=new Set([...n??[],...r??[]]);return t.filter(o=>!s.has(o.id))},at(e.options,"debugRows"))}},pY={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:qr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},s=e.getPreGroupedRowModel().flatRows;return t?s.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):s.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),s={...n};return e.getRowModel().rows.forEach(o=>{fb(s,o.id,r,!0,e)}),s}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=ot(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ay(e,n):{rows:[],flatRows:[],rowsById:{}},at(e.options,"debugTable")),e.getFilteredSelectedRowModel=ot(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ay(e,n):{rows:[],flatRows:[],rowsById:{}},at(e.options,"debugTable")),e.getGroupedSelectedRowModel=ot(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ay(e,n):{rows:[],flatRows:[],rowsById:{}},at(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(s=>s.getCanSelect()&&!n[s.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(s=>!n[s.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const s=e.getIsSelected();t.setRowSelection(o=>{var c;if(n=typeof n<"u"?n:!s,e.getCanSelect()&&s===n)return o;const u={...o};return fb(u,e.id,n,(c=r?.selectChildren)!=null?c:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return zx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return pb(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return pb(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var s;n&&e.toggleSelected((s=r.target)==null?void 0:s.checked)}}}},fb=(e,t,n,r,s)=>{var o;const c=s.getRow(t,!0);n?(c.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),c.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=c.subRows)!=null&&o.length&&c.getCanSelectSubRows()&&c.subRows.forEach(u=>fb(e,u.id,n,r,s))};function ay(e,t){const n=e.getState().rowSelection,r=[],s={},o=function(c,u){return c.map(f=>{var d;const h=zx(f,n);if(h&&(r.push(f),s[f.id]=f),(d=f.subRows)!=null&&d.length&&(f={...f,subRows:o(f.subRows)}),h)return f}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:s}}function zx(e,t){var n;return(n=t[e.id])!=null?n:!1}function pb(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let s=!0,o=!1;return e.subRows.forEach(c=>{if(!(o&&!s)&&(c.getCanSelect()&&(zx(c,t)?o=!0:s=!1),c.subRows&&c.subRows.length)){const u=pb(c,t);u==="all"?o=!0:(u==="some"&&(o=!0),s=!1)}}),s?"all":o?"some":!1}const hb=/([0-9]+)/gm,hY=(e,t,n)=>dO(ja(e.getValue(n)).toLowerCase(),ja(t.getValue(n)).toLowerCase()),gY=(e,t,n)=>dO(ja(e.getValue(n)),ja(t.getValue(n))),mY=(e,t,n)=>Ux(ja(e.getValue(n)).toLowerCase(),ja(t.getValue(n)).toLowerCase()),vY=(e,t,n)=>Ux(ja(e.getValue(n)),ja(t.getValue(n))),yY=(e,t,n)=>{const r=e.getValue(n),s=t.getValue(n);return r>s?1:rUx(e.getValue(n),t.getValue(n));function Ux(e,t){return e===t?0:e>t?1:-1}function ja(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function dO(e,t){const n=e.split(hb).filter(Boolean),r=t.split(hb).filter(Boolean);for(;n.length&&r.length;){const s=n.shift(),o=r.shift(),c=parseInt(s,10),u=parseInt(o,10),f=[c,u].sort();if(isNaN(f[0])){if(s>o)return 1;if(o>s)return-1;continue}if(isNaN(f[1]))return isNaN(c)?-1:1;if(c>u)return 1;if(u>c)return-1}return n.length-r.length}const iu={alphanumeric:hY,alphanumericCaseSensitive:gY,text:mY,textCaseSensitive:vY,datetime:yY,basic:bY},xY={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:qr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const s of n){const o=s?.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return iu.datetime;if(typeof o=="string"&&(r=!0,o.split(hb).length>1))return iu.alphanumeric}return r?iu.text:iu.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return ig(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:iu[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const s=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(c=>{const u=c?.find(b=>b.id===e.id),f=c?.findIndex(b=>b.id===e.id);let d=[],h,m=o?n:s==="desc";if(c!=null&&c.length&&e.getCanMultiSort()&&r?u?h="toggle":h="add":c!=null&&c.length&&f!==c.length-1?h="replace":u?h="toggle":h="replace",h==="toggle"&&(o||s||(h="remove")),h==="add"){var g;d=[...c,{id:e.id,desc:m}],d.splice(0,d.length-((g=t.options.maxMultiSortColCount)!=null?g:Number.MAX_SAFE_INTEGER))}else h==="toggle"?d=c.map(b=>b.id===e.id?{...b,desc:m}:b):h==="remove"?d=c.filter(b=>b.id!==e.id):d=[{id:e.id,desc:m}];return d})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,s;const o=e.getFirstSortDir(),c=e.getIsSorted();return c?c!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(s=t.options.enableMultiRemove)!=null)||s)?!1:c==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(s=>s.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(s=>s.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},wY=[VZ,iY,rY,sY,HZ,qZ,lY,cY,xY,tY,uY,dY,fY,pY,oY];function SY(e){var t,n;const r=[...wY,...(t=e._features)!=null?t:[]];let s={_features:r};const o=s._features.reduce((g,b)=>Object.assign(g,b.getDefaultOptions==null?void 0:b.getDefaultOptions(s)),{}),c=g=>s.options.mergeOptions?s.options.mergeOptions(o,g):{...o,...g};let f={...{},...(n=e.initialState)!=null?n:{}};s._features.forEach(g=>{var b;f=(b=g.getInitialState==null?void 0:g.getInitialState(f))!=null?b:f});const d=[];let h=!1;const m={_features:r,options:{...o,...e},initialState:f,_queue:g=>{d.push(g),h||(h=!0,Promise.resolve().then(()=>{for(;d.length;)d.shift()();h=!1}).catch(b=>setTimeout(()=>{throw b})))},reset:()=>{s.setState(s.initialState)},setOptions:g=>{const b=ga(g,s.options);s.options=c(b)},getState:()=>s.options.state,setState:g=>{s.options.onStateChange==null||s.options.onStateChange(g)},_getRowId:(g,b,y)=>{var w;return(w=s.options.getRowId==null?void 0:s.options.getRowId(g,b,y))!=null?w:`${y?[y.id,b].join("."):b}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(g,b)=>{let y=(b?s.getPrePaginationRowModel():s.getRowModel()).rowsById[g];if(!y&&(y=s.getCoreRowModel().rowsById[g],!y))throw new Error;return y},_getDefaultColumnDef:ot(()=>[s.options.defaultColumn],g=>{var b;return g=(b=g)!=null?b:{},{header:y=>{const w=y.header.column.columnDef;return w.accessorKey?w.accessorKey:w.accessorFn?w.id:null},cell:y=>{var w,C;return(w=(C=y.renderValue())==null||C.toString==null?void 0:C.toString())!=null?w:null},...s._features.reduce((y,w)=>Object.assign(y,w.getDefaultColumnDef==null?void 0:w.getDefaultColumnDef()),{}),...g}},at(e,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:ot(()=>[s._getColumnDefs()],g=>{const b=function(y,w,C){return C===void 0&&(C=0),y.map(E=>{const j=UZ(s,E,C,w),N=E;return j.columns=N.columns?b(N.columns,j,C+1):[],j})};return b(g)},at(e,"debugColumns")),getAllFlatColumns:ot(()=>[s.getAllColumns()],g=>g.flatMap(b=>b.getFlatColumns()),at(e,"debugColumns")),_getAllFlatColumnsById:ot(()=>[s.getAllFlatColumns()],g=>g.reduce((b,y)=>(b[y.id]=y,b),{}),at(e,"debugColumns")),getAllLeafColumns:ot(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(g,b)=>{let y=g.flatMap(w=>w.getLeafColumns());return b(y)},at(e,"debugColumns")),getColumn:g=>s._getAllFlatColumnsById()[g]};Object.assign(s,m);for(let g=0;got(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(s,o,c){o===void 0&&(o=0);const u=[];for(let d=0;de._autoResetPageIndex()))}function kY(e,t,n){return n.options.filterFromLeafRows?EY(e,t,n):jY(e,t,n)}function EY(e,t,n){var r;const s=[],o={},c=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,u=function(f,d){d===void 0&&(d=0);const h=[];for(let g=0;got(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let g=0;g{var b;const y=e.getColumn(g.id);if(!y)return;const w=y.getFilterFn();w&&s.push({id:g.id,filterFn:w,resolvedValue:(b=w.resolveFilterValue==null?void 0:w.resolveFilterValue(g.value))!=null?b:g.value})});const c=(n??[]).map(g=>g.id),u=e.getGlobalFilterFn(),f=e.getAllLeafColumns().filter(g=>g.getCanGlobalFilter());r&&u&&f.length&&(c.push("__global__"),f.forEach(g=>{var b;o.push({id:g.id,filterFn:u,resolvedValue:(b=u.resolveFilterValue==null?void 0:u.resolveFilterValue(r))!=null?b:r})}));let d,h;for(let g=0;g{b.columnFiltersMeta[w]=C})}if(o.length){for(let y=0;y{b.columnFiltersMeta[w]=C})){b.columnFilters.__global__=!0;break}}b.columnFilters.__global__!==!0&&(b.columnFilters.__global__=!1)}}const m=g=>{for(let b=0;be._autoResetPageIndex()))}function MY(){return e=>ot(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,n)=>{if(!n.rows.length||!t.length)return n.rows.forEach(f=>{f.depth=0,f.parentId=void 0}),n;const r=t.filter(f=>e.getColumn(f)),s=[],o={},c=function(f,d,h){if(d===void 0&&(d=0),d>=r.length)return f.map(y=>(y.depth=d,s.push(y),o[y.id]=y,y.subRows&&(y.subRows=c(y.subRows,d+1,y.id)),y));const m=r[d],g=NY(f,m);return Array.from(g.entries()).map((y,w)=>{let[C,E]=y,j=`${m}:${C}`;j=h?`${h}>${j}`:j;const N=c(E,d+1,j);N.forEach(M=>{M.parentId=j});const R=d?nO(E,M=>M.subRows):E,_=lg(e,j,R[0].original,w,d,void 0,h);return Object.assign(_,{groupingColumnId:m,groupingValue:C,subRows:N,leafRows:R,getValue:M=>{if(r.includes(M)){if(_._valuesCache.hasOwnProperty(M))return _._valuesCache[M];if(E[0]){var O;_._valuesCache[M]=(O=E[0].getValue(M))!=null?O:void 0}return _._valuesCache[M]}if(_._groupingValuesCache.hasOwnProperty(M))return _._groupingValuesCache[M];const F=e.getColumn(M),z=F?.getAggregationFn();if(z)return _._groupingValuesCache[M]=z(M,R,E),_._groupingValuesCache[M]}}),N.forEach(M=>{s.push(M),o[M.id]=M}),_})},u=c(n.rows,0);return u.forEach(f=>{s.push(f),o[f.id]=f}),{rows:u,flatRows:s,rowsById:o}},at(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function NY(e,t){const n=new Map;return e.reduce((r,s)=>{const o=`${s.getGroupingValue(t)}`,c=r.get(o);return c?c.push(s):r.set(o,[s]),r},n)}function _Y(){return e=>ot(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,s=[],o=r.filter(f=>{var d;return(d=e.getColumn(f.id))==null?void 0:d.getCanSort()}),c={};o.forEach(f=>{const d=e.getColumn(f.id);d&&(c[f.id]={sortUndefined:d.columnDef.sortUndefined,invertSorting:d.columnDef.invertSorting,sortingFn:d.getSortingFn()})});const u=f=>{const d=f.map(h=>({...h}));return d.sort((h,m)=>{for(let b=0;b{var m;s.push(h),(m=h.subRows)!=null&&m.length&&(h.subRows=u(h.subRows))}),d};return{rows:u(n.rows),flatRows:s,rowsById:n.rowsById}},at(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Jk(e,t){return e?RY(e)?x.createElement(e,t):e:null}function RY(e){return PY(e)||typeof e=="function"||OY(e)}function PY(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function OY(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function IY(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=x.useState(()=>({current:SY(t)})),[r,s]=x.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:c=>{s(c),e.onStateChange==null||e.onStateChange(c)}})),n.current}const fO=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{className:"relative w-full overflow-auto",children:i.jsx("table",{ref:n,className:Ie("w-full caption-bottom text-sm",e),...t})}));fO.displayName="Table";const pO=x.forwardRef(({className:e,...t},n)=>i.jsx("thead",{ref:n,className:Ie("[&_tr]:border-b",e),...t}));pO.displayName="TableHeader";const hO=x.forwardRef(({className:e,...t},n)=>i.jsx("tbody",{ref:n,className:Ie("[&_tr:last-child]:border-0",e),...t}));hO.displayName="TableBody";const DY=x.forwardRef(({className:e,...t},n)=>i.jsx("tfoot",{ref:n,className:Ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));DY.displayName="TableFooter";const yu=x.forwardRef(({className:e,...t},n)=>i.jsx("tr",{ref:n,className:Ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));yu.displayName="TableRow";const gO=x.forwardRef(({className:e,...t},n)=>i.jsx("th",{ref:n,className:Ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));gO.displayName="TableHead";const bp=x.forwardRef(({className:e,...t},n)=>i.jsx("td",{ref:n,className:Ie("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));bp.displayName="TableCell";const AY=x.forwardRef(({className:e,...t},n)=>i.jsx("caption",{ref:n,className:Ie("mt-4 text-sm text-muted-foreground",e),...t}));AY.displayName="TableCaption";function Da({columns:e,data:t,isLoading:n,loadingMessage:r,noResultsMessage:s,enableHeaders:o=!0,className:c,highlightedRows:u,...f}){const d=IY({...f,data:t,columns:e,getCoreRowModel:CY(),getFilteredRowModel:TY(),getGroupedRowModel:MY(),getSortedRowModel:_Y()});return i.jsx("div",{className:Ie("rounded-md border",c),children:i.jsxs(fO,{children:[o&&i.jsx(pO,{children:d.getHeaderGroups().map(h=>i.jsx(yu,{children:h.headers.map(m=>i.jsx(gO,{children:m.isPlaceholder?null:Jk(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),i.jsx(hO,{children:n?i.jsx(yu,{children:i.jsx(bp,{colSpan:e.length,className:"h-24 text-center text-muted-foreground",children:r??"Carregando..."})}):i.jsx(i.Fragment,{children:d.getRowModel().rows?.length?d.getRowModel().rows.map(h=>i.jsx(yu,{"data-state":h.getIsSelected()?"selected":u?.includes(h.id)?"highlighted":"",children:h.getVisibleCells().map(m=>i.jsx(bp,{children:Jk(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):i.jsx(yu,{children:i.jsx(bp,{colSpan:e.length,className:"h-24 text-center",children:s??"Nenhum resultado encontrado!"})})})})]})})}const FY=e=>["dify","fetchSessions",JSON.stringify(e)],LY=async({difyId:e,instanceName:t})=>(await ke.get(`/dify/fetchSessions/${e}/${t}`)).data,$Y=e=>{const{difyId:t,instanceName:n,...r}=e;return gt({...r,queryKey:FY({difyId:t,instanceName:n}),queryFn:()=>LY({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function mO({difyId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusDify:r}=ag(),[s,o]=x.useState([]),{data:c,refetch:u}=$Y({difyId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("dify.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("dify.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("dify.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("dify.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("dify.sessions.table.none")})]})]})]})}const BY=P.object({enabled:P.boolean(),description:P.string(),botType:P.string(),apiUrl:P.string(),apiKey:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function vO({initialData:e,onSubmit:t,handleDelete:n,difyId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(BY),defaultValues:e||{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("dify.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("dify.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.difySettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"botType",label:f("dify.form.botType.label"),options:[{label:f("dify.form.botType.chatBot"),value:"chatBot"},{label:f("dify.form.botType.textGenerator"),value:"textGenerator"},{label:f("dify.form.botType.agent"),value:"agent"},{label:f("dify.form.botType.workflow"),value:"workflow"}]}),i.jsx(ie,{name:"apiUrl",label:f("dify.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("dify.form.apiKey.label"),required:!0,children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("dify.form.triggerType.label"),options:[{label:f("dify.form.triggerType.keyword"),value:"keyword"},{label:f("dify.form.triggerType.all"),value:"all"},{label:f("dify.form.triggerType.advanced"),value:"advanced"},{label:f("dify.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("dify.form.triggerOperator.label"),options:[{label:f("dify.form.triggerOperator.contains"),value:"contains"},{label:f("dify.form.triggerOperator.equals"),value:"equals"},{label:f("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("dify.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("dify.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("dify.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("dify.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("dify.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("dify.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("dify.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("dify.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("dify.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("dify.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("dify.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"dify.button.saving":"dify.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(mO,{difyId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"dify.button.saving":"dify.button.update")})]})]})]})})}function zY({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createDify:u}=ag(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,botType:d.botType,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("dify.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("dify.form.title")})}),i.jsx(vO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const UY=e=>["dify","getDify",JSON.stringify(e)],VY=async({difyId:e,instanceName:t})=>(await ke.get(`/dify/fetch/${e}/${t}`)).data,HY=e=>{const{difyId:t,instanceName:n,...r}=e;return gt({...r,queryKey:UY({difyId:t,instanceName:n}),queryFn:()=>VY({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function qY({difyId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteDify:u,updateDify:f}=ag(),{data:d,isLoading:h}=HY({difyId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",botType:d?.botType??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.apiKey,d?.apiUrl,d?.botType,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,botType:y.botType,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,difyId:e,data:w}),ge.success(n("dify.toast.success.update")),t(),s(`/manager/instance/${r.id}/dify/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,difyId:e}),ge.success(n("dify.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/dify`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(vO,{initialData:m,onSubmit:g,difyId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function Qk(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{difyId:r}=ls(),{data:s,refetch:o,isLoading:c}=tO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/dify/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(mO,{}),i.jsx($Z,{}),i.jsx(zY,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsxs(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:h.description||h.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:h.botType})]},h.id)):i.jsx(re,{variant:"link",children:e("dify.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(qY,{difyId:r,resetTable:d})})]})]})]})}const yO=x.createContext({instance:null,isLoading:!0,error:null});function KY({children:e}){const[t]=id(),[n,r]=x.useState(null),[s,o]=x.useState(!0),[c,u]=x.useState(null);return x.useEffect(()=>{(async()=>{const d=t.get("token"),h=t.get("instanceName"),m=t.get("apiUrl");if(!d||!h||!m){u("Token, instanceName e apiUrl são obrigatórios"),o(!1);return}try{const g=m.endsWith("/")?m.slice(0,-1):m;localStorage.setItem(Fn.API_URL,g),localStorage.setItem(Fn.INSTANCE_TOKEN,d);const{data:b}=await sn.get(`${g}/instance/fetchInstances?instanceName=${h}`,{headers:{apikey:d}});console.log("API Response:",b),b&&Array.isArray(b)&&b.length>0?r(b[0]):u("Instância não encontrada")}catch{u("Erro ao validar token ou buscar instância")}finally{o(!1)}})()},[t]),i.jsx(yO.Provider,{value:{instance:n,isLoading:s,error:c},children:e})}const Vx=()=>x.useContext(yO),Hx=x.createContext({}),WY=({children:e})=>{const[t,n]=x.useState(null);return i.jsx(Hx.Provider,{value:{replyingMessage:t,setReplyingMessage:n},children:e})},GY=e=>{const t=Math.floor(e/60),n=e%60,r=t<10?`${t}`:t,s=n<10?`0${n}`:n;return`${r}:${s}`},Zk=200,JY=({imageMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(r$,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),QY=({videoMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(w$,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),ZY=({audioMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(qj,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:GY(e.seconds)})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.fileName})]}),YY=({stickerMessage:e})=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e.mediaUrl,alt:"Sticker",width:100,height:100}),i.jsx(v$,{className:"h-6 w-6 text-muted-foreground"})]}),XY=({documentMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]})}),eX=({documentMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),tX=({contactMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(jp,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.displayName})]})}),nX=({locationMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(f$,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.name})]}),i.jsx("span",{className:"inline-block max-w-40 text-sm text-muted-foreground",children:e.address})]}),rX=({conversation:e})=>i.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.length>Zk?`${e.substring(0,Zk)}...`:e}),sX=({chat:e})=>{const{replyingMessage:t,setReplyingMessage:n}=x.useContext(Hx),r=()=>{n(null)},s=d=>d?.conversation?d.conversation:d?.viewOnceMessage?.message?.interactiveMessage?.body?.text?d.viewOnceMessage.message.interactiveMessage.body.text:"",o=()=>t?.key.fromMe?"Você":e?.pushName,c=()=>{if(t?.messageType==="imageMessage")return i.jsx(JY,{imageMessage:{caption:t?.message.imageMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="videoMessage")return i.jsx(QY,{videoMessage:{caption:t?.message.videoMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="audioMessage")return i.jsx(ZY,{audioMessage:t?.message.audioMessage});if(t?.messageType==="stickerMessage")return i.jsx(YY,{stickerMessage:t?.message});if(t?.messageType==="documentMessage")return i.jsx(XY,{documentMessage:{name:t?.message.documentMessage.name,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="documentWithCaptionMessage")return i.jsx(eX,{documentMessage:{name:t?.message.documentWithCaptionMessage.message.documentMessage.name,caption:t?.message.documentWithCaptionMessage.message.documentMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="contactMessage")return i.jsx(tX,{contactMessage:t?.message.contactMessage});if(t?.messageType==="locationMessage")return i.jsx(nX,{locationMessage:t?.message.locationMessage});if(t?.messageType==="conversation"||t?.messageType==="interactiveMessage"||t?.messageType==="extendedTextMessage")return i.jsx(rX,{conversation:s(t?.message)})},{inputIconsMainColor:u,inputBackgroundColor:f}=Ia();return i.jsxs("div",{className:"relative flex items-center overflow-hidden rounded-lg dark:text-white",style:{backgroundColor:f},children:[i.jsx("div",{className:`absolute h-full w-1 rounded-l-lg ${t?.key.fromMe?"bg-blue-700 dark:bg-blue-300":"bg-blue-100"}`}),i.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-2 pl-4",children:[i.jsx("span",{className:`text-sm font-bold ${t?.key.fromMe?"text-blue-700 dark:text-blue-300":"text-blue-600"}`,children:o()}),c()]}),i.jsx(re,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 shrink-0 rounded-full",onClick:r,style:{backgroundColor:f,color:u},children:i.jsx(_b,{className:"h-6 w-6"})})]})},iy=[{name:"Smileys",icon:Kj,emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","😊","😇"]},{name:"Natureza",icon:kC,emojis:["🌿","🌱","🌳","🌴","🌵","🌷","🌸","🌹","🌺","🌻"]},{name:"Comida",icon:kC,emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍒","🍑"]},{name:"Atividades",icon:K4,emojis:["⚽️","🏀","🏈","⚾️","🎾","🏐","🏉","🎱","🏓","🏸"]},{name:"Viagem",icon:B4,emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐"]},{name:"Objetos",icon:c$,emojis:["💡","🔦","🕯","🧳","⌛️","⏳","🌡","🧪","🧬","🔬"]},{name:"Símbolos",icon:X4,emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔"]}];function oX({handleEmojiClick:e}){const{inputIconsMainColor:t}=Ia(),n=r=>iy.find(o=>o.name===r)?.emojis||[];return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(Kj,{className:"h-6 w-6",style:{color:t}}),i.jsx("span",{className:"sr-only",children:"Emojis"})]})}),i.jsx(pr,{className:"bg-background p-2",align:"end",children:i.jsxs(Px,{defaultValue:"Smileys",className:"w-full",children:[i.jsx(rg,{className:"grid grid-cols-8 gap-2",children:iy.map(r=>i.jsx(Hl,{value:r.name,children:i.jsx(r.icon,{className:"h-5 w-5"})},r.name))}),iy.map(r=>i.jsx(ql,{value:r.name,children:i.jsx("div",{className:"grid grid-cols-8 gap-2",children:n(r.name).map((s,o)=>i.jsx(re,{variant:"ghost",className:"h-12 p-2 text-2xl",onClick:()=>e(s),children:s},o))})},r.name))]})})]})}const aX=({isSendingMessage:e,isRecording:t,audioBlob:n,elapsedTime:r,startRecording:s,stopRecording:o,clearRecording:c,sendAudioMessage:u,disabled:f})=>{const{inputIconsMainColor:d}=Ia();return i.jsxs("div",{className:"flex items-center gap-2",children:[t&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:o,children:i.jsx(m$,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsxs("span",{children:[r,"s"]})]}),n&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e,onClick:c,children:i.jsx(b$,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsx("audio",{controls:!0,src:URL.createObjectURL(n)})]}),i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e||t||f,onClick:n?u:s,children:e?i.jsx(Pn,{className:"h-6 w-6",style:{color:d}}):n?i.jsx(bh,{className:"h-6 w-6",style:{color:d}}):i.jsx(qj,{className:"h-6 w-6",style:{color:d}})})]})},iX=({isSendingMessage:e,sendMessage:t,disabled:n})=>{const{inputIconsMainColor:r}=Ia();return i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:t,disabled:e||n,children:e?i.jsx(Pn,{className:"h-6 w-6",style:{color:r}}):i.jsx(bh,{className:"h-6 w-6",style:{color:r}})})},lX=({chat:e})=>{const[t]=id(),{inputBackgroundColor:n,inputTextForegroundColor:r}=Ia(),s=t.get("remoteJid"),{instance:o}=Vx(),{sendText:c}=BP(),{sendMedia:u}=zP(),{sendAudio:f}=XQ(),{replyingMessage:d,setReplyingMessage:h}=x.useContext(Hx),m=x.useRef(null),g=x.useRef(null),b=x.useRef(null),[y,w]=x.useState(""),[C,E]=x.useState(!1),[j,N]=x.useState(null),[R,_]=x.useState(!1),[M,O]=x.useState(null),[F,z]=x.useState(0),{t:Q}=Ue();x.useEffect(()=>{h(null),N(null)},[s,h,N]);const pe=te=>{if(w(te.target.value),m.current){m.current.style.height="auto";const de=m.current.scrollHeight,ee=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(de,ee)}px`}},V=te=>{if(w(de=>de+te),m.current){m.current.style.height="auto";const de=m.current.scrollHeight,ee=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(de,ee)}px`}},J=async()=>{try{_(!0);const te=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:44100,echoCancellation:!0,noiseSuppression:!0}});let de="";const me=["audio/aac","audio/mp4","audio/mpeg","audio/amr","audio/ogg","audio/opus"];for(const Re of me)if(MediaRecorder.isTypeSupported(Re)){de=Re;break}if(!de)throw new Error("Nenhum formato aceito pela Meta disponível");const ee=new MediaRecorder(te,{mimeType:de,audioBitsPerSecond:128e3});b.current=ee;const ye=[];ee.ondataavailable=Re=>{Re.data.size>0&&ye.push(Re.data)},ee.onstop=()=>{const Re=new Blob(ye,{type:de}),Ve=new File([Re],`audio.${de.split("/")[1]}`,{type:de,lastModified:Date.now()});O(Ve)},ee.start(),g.current=setInterval(()=>{z(Re=>Re+1)},1e3)}catch(te){console.error("Erro ao iniciar gravação:",te),ge.error(Q("chat.toast.recordingError")),_(!1)}},W=()=>{b.current&&(b.current.stop(),g.current&&clearInterval(g.current),_(!1))},le=()=>{O(null),z(0)},se=te=>{console.error("Error to send message",te),ge.error(Ij(te)?`${Q("chat.toast.error")}: ${te?.response?.data?.response?.message}`:Q("chat.toast.sendError"))},X=()=>{E(!1),h(null)},q=async()=>{if(!o?.name||!o?.token||!s)return;const te={instanceName:o.name,token:o.token,data:{number:s,text:y}};await c(te,{onSuccess:()=>{w(""),m.current&&(m.current.style.height="auto")},onError:se,onSettled:X})},K=async()=>{if(!(!o?.name||!o?.token||!j||!s)){E(!0);try{const te=await new Promise((me,ee)=>{const ye=new FileReader;ye.readAsDataURL(j),ye.onload=()=>{const Ve=ye.result.split(",")[1];me(Ve)},ye.onerror=ee}),de={instanceName:o.name,token:o.token,data:{number:s,mediaMessage:{mediatype:j.type.split("/")[0]==="application"?"document":j.type.split("/")[0],mimetype:j.type,caption:y,media:te,fileName:j.name}}};await u(de,{onSuccess:()=>{N(null),w(""),m.current&&(m.current.style.height="auto")},onError:se,onSettled:X})}catch(te){console.error("Error converting media to base64:",te),se(te),E(!1)}}},he=async()=>{if(!(!o?.name||!o?.token||!M||!s)){E(!0);try{const te=await new Promise((me,ee)=>{const ye=new FileReader;ye.readAsDataURL(M),ye.onload=()=>{const Ve=ye.result.split(",")[1];me(Ve)},ye.onerror=ee}),de={instanceName:o.name,token:o.token,data:{number:s,audioMessage:{audio:te}}};await f(de,{onSuccess:()=>{O(null),z(0)},onError:se,onSettled:X})}catch(te){console.error("Error converting audio to base64:",te),se(te),E(!1)}}},D=async()=>{E(!0),j?await K():await q()},A=()=>!y&&!j?i.jsx(aX,{isSendingMessage:C,isRecording:R,audioBlob:M,elapsedTime:F,startRecording:J,stopRecording:W,clearRecording:le,sendAudioMessage:he}):i.jsx(iX,{isSendingMessage:C,sendMessage:D}),fe=()=>R||M?A():i.jsxs(i.Fragment,{children:[i.jsx(oX,{handleEmojiClick:V}),i.jsx(VP,{instance:o,setSelectedMedia:N}),i.jsx(gi,{placeholder:Q("chat.message.placeholder"),name:"message",id:"message",rows:1,ref:m,value:y,onChange:pe,onKeyDown:te=>{!te.shiftKey&&te.key==="Enter"&&!C&&(te.preventDefault(),D())},className:"min-h-0 w-full resize-none rounded-lg border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent",style:{backgroundColor:n,color:r}}),A()]});return o?i.jsxs("div",{className:"input-container",children:[j&&i.jsx(HP,{selectedMedia:j,setSelectedMedia:N}),d&&i.jsx(sX,{chat:e}),i.jsx("div",{className:`flex items-end ${(R||M)&&"justify-end"} rounded-3xl px-4 py-1`,style:{backgroundColor:n,color:r},children:fe()})]}):i.jsx("div",{className:"flex h-full items-center justify-center",children:i.jsx("p",{className:"text-muted-foreground",children:Q("chat.noInstance")||"Nenhuma instância selecionada"})})},cX=P.object({remoteJid:P.string().min(1)});function uX({onSuccess:e}){const{t}=Ue(),{primaryColor:n}=Ia(),r=on({resolver:an(cX),defaultValues:{remoteJid:""}}),s=o=>{e(o)};return i.jsx(Ao,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx(Fo,{control:r.control,name:"remoteJid",render:({field:o})=>i.jsxs(no,{children:[i.jsx(Tr,{children:t("chat.newChat.contact")}),i.jsx(_s,{children:i.jsx(ne,{type:"text",placeholder:t("chat.newChat.placeholder"),...o})})]})}),i.jsx("div",{className:"flex justify-end",children:i.jsx(re,{type:"submit",className:"mt-4",style:{backgroundColor:n},children:t("chat.newChat.submit")})})]})})}function dX({isOpen:e,setIsOpen:t}){const[n]=id(),{t:r}=Ue(),s=dn(),o=c=>{const u=new URLSearchParams(n);u.set("remoteJid",c.remoteJid),s(`/manager/embed-chat?${u.toString()}`),t(!1)};return i.jsx(Pt,{open:e,onOpenChange:t,children:i.jsxs(Mt,{className:"max-w-2xl",children:[i.jsxs(Nt,{children:[i.jsx(zt,{children:r("chat.newChat.title")}),i.jsx(eo,{children:r("chat.newChat.description")})]}),i.jsx(uX,{onSuccess:o})]})})}const ly=e=>e?e.replace("@s.whatsapp.net","").replace("@g.us",""):"";function fX(){const[e]=id(),{backgroundColor:t,textForegroundColor:n,primaryColor:r}=Ia(),s=Bo("(min-width: 768px)"),{t:o}=Ue(),c=dn(),u=e.get("token"),{remoteJid:f}=ls(),d=f||e.get("remoteJid"),[h,m]=x.useState([]),g=x.useRef(null),b=x.useRef(null),[y,w]=x.useState(null),[C,E]=x.useState(!1),{instance:j}=Vx(),N=_=>{const M=new URLSearchParams(e);c(`/manager/embed-chat/${encodeURIComponent(_.remoteJid||_.id)}?${M.toString()}`)};x.useEffect(()=>{if(!j?.name)return;let _=!0;return(async()=>{try{const{data:O}=await ke.post(`/chat/findChats/${j.name}`,{where:{}},{headers:{apikey:u||j.token}});_&&m(O||[])}catch(O){_&&(console.error("Erro ao buscar chats:",O),ge.error("Erro ao buscar chats"))}})(),()=>{_=!1}},[j?.name,u]),x.useEffect(()=>{if(!j)return;const _="https://icom-socket-gateway.icommarketing.com.br",M=localStorage.getItem("accessToken");u&&localStorage.setItem("accessToken",u);const O=Lx(_);function F(z,Q){j&&Q.instance===j.name&&m(pe=>{const V=Q?.data?.key?.remoteJid,J=pe.findIndex(se=>se.remoteJid&&se.remoteJid===V||se.id&&se.id===V),W=J!==-1?pe[J]:null,le={id:V,remoteJid:V,pushName:W?.pushName||Q?.data?.pushName||ly(V),profilePicUrl:W?.profilePicUrl||Q?.data?.key?.profilePictureUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",updatedAt:new Date().toISOString(),labels:W?.labels||[],createdAt:W?.createdAt||new Date().toISOString(),instanceId:j.id};if(J!==-1){const se=[...pe];return se[J]={...W,updatedAt:le.updatedAt},se}else return[...pe,le]})}return O.on("messages.upsert",z=>{F("messages.upsert",z)}),O.on("send.message",z=>{F("send.message",z)}),O.on("messages.update",z=>{}),O.connect(),()=>{O.off("messages.upsert"),O.off("send.message"),O.off("messages.update"),$x(O),u?localStorage.setItem("accessToken",M||""):localStorage.removeItem("accessToken")}},[j,d,u]),x.useEffect(()=>{if(d){const _=h.find(M=>M.id===d);w(_||null)}},[d,h]);const R={backgroundColor:t,color:n};return i.jsx("div",{className:"relative h-full",style:R,children:i.jsxs(Lo,{direction:s?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:30,minSize:20,maxSize:60,children:i.jsxs("div",{className:"hidden flex-col gap-2 text-foreground md:flex",style:R,children:[i.jsx("div",{className:"sticky top-0 p-2",children:i.jsxs(re,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",onClick:()=>E(!0),style:{backgroundColor:r,color:n},children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Al,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:o("chat.title")}),i.jsx(cs,{className:"h-4 w-4"})]})}),i.jsxs(Px,{defaultValue:"contacts",children:[i.jsxs(rg,{className:"tabs-chat",children:[i.jsx(Hl,{value:"contacts",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.contacts")}),i.jsx(Hl,{value:"groups",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.groups")})]}),i.jsx(ql,{value:"contacts",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.contacts")}),h?.sort((_,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(_.lastMessage.messageTimestamp).getTime()).map(_=>_?.id&&!_.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>N(_),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:d===_.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:_.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",style:{color:n},children:_.pushName||ly(_.id)}),i.jsx("span",{className:"text-xs",style:{color:n}})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold",style:{color:n},children:[o("chat.recent"),":"," "]}),i.jsx("span",{className:"block truncate text-xs",style:{color:n}})]})]})]},_.id))]})})}),i.jsx(ql,{value:"groups",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.groups")}),h?.sort((_,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(_.lastMessage.messageTimestamp).getTime()).map(_=>_?.id&&_.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>N(_),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:d===_.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:_.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",children:_.pushName}),i.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold text-gray-500 dark:text-gray-400",children:[o("chat.recent")," "]}),i.jsx("span",{className:"block truncate text-xs text-gray-500"})]})]})]},_.id))]})})})]})]})}),i.jsx($o,{withHandle:!0}),i.jsxs(Hn,{style:R,children:[d&&i.jsx(WY,{children:i.jsxs("div",{className:"flex h-full flex-col justify-between",style:R,children:[i.jsx("div",{className:"flex items-center gap-3 p-3",children:i.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[i.jsx("img",{src:y?.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-10 w-10 rounded-full"}),i.jsx("div",{className:"flex flex-col",children:i.jsx("span",{className:"font-medium",children:y?.pushName||ly(d)})})]})}),i.jsx(qP,{textareaRef:g,handleTextareaChange:()=>{},textareaHeight:"auto",lastMessageRef:b,scrollToBottom:()=>{b.current&&b.current.scrollIntoView({behavior:"smooth"})}}),i.jsx(lX,{chat:y})]})}),i.jsx(dX,{isOpen:C,setIsOpen:E})]})]})})}function pX(){const{instance:e,isLoading:t,error:n}=Vx();return t?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx(Pn,{})}):n?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx("div",{className:"rounded-md bg-red-50 p-4 dark:bg-red-900",children:i.jsx("span",{className:"text-red-800 dark:text-red-200",children:n})})}):e?i.jsx("div",{className:"h-screen",children:i.jsx(fX,{})}):null}function Yk(){return i.jsx(ME,{client:ij,children:i.jsx(dN,{children:i.jsx(KY,{children:i.jsx(eZ,{children:i.jsx(pX,{})})})})})}const hX=e=>["evoai","fetchEvoai",JSON.stringify(e)],gX=async({instanceName:e,token:t})=>(await ke.get(`/evoai/find/${e}`,{headers:{apikey:t}})).data,bO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:hX({instanceName:t,token:n}),queryFn:()=>gX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},mX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evoai/create/${e}`,n,{headers:{apikey:t}})).data,vX=async({instanceName:e,evoaiId:t,data:n})=>(await ke.put(`/evoai/update/${t}/${e}`,n)).data,yX=async({instanceName:e,evoaiId:t})=>(await ke.delete(`/evoai/delete/${t}/${e}`)).data,bX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evoai/settings/${e}`,n,{headers:{apikey:t}})).data,xX=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/evoai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function cg(){const e=nt(bX,{invalidateKeys:[["evoai","fetchDefaultSettings"]]}),t=nt(xX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchSessions"]]}),n=nt(yX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),r=nt(vX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),s=nt(mX,{invalidateKeys:[["evoai","fetchEvoai"]]});return{setDefaultSettingsEvoai:e,changeStatusEvoai:t,deleteEvoai:n,updateEvoai:r,createEvoai:s}}const wX=e=>["evoai","fetchDefaultSettings",JSON.stringify(e)],SX=async({instanceName:e,token:t})=>(await ke.get(`/evoai/fetchSettings/${e}`,{headers:{apikey:t}})).data,CX=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:wX({instanceName:t,token:n}),queryFn:()=>SX({instanceName:t,token:n}),enabled:!!t})},kX=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),evoaiIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function EX(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsEvoai:n}=cg(),[r,s]=x.useState(!1),{data:o,refetch:c}=bO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=CX({instanceName:t?.name,token:t?.token}),d=on({resolver:an(kX),defaultValues:{expire:"0",keywordFinish:e("evoai.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evoai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],evoaiIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,evoaiIdFallback:u.evoaiIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),evoaiIdFallback:g.evoaiIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("evoai.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evoai.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("evoai.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"evoaiIdFallback",label:e("evoai.form.evoaiIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("evoai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("evoai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("evoai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("evoai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("evoai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("evoai.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("evoai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("evoai.form.ignoreJids.label"),placeholder:e("evoai.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("evoai.button.save")})})]})})]})]})}const jX=e=>["evoai","fetchSessions",JSON.stringify(e)],TX=async({evoaiId:e,instanceName:t})=>(await ke.get(`/evoai/fetchSessions/${e}/${t}`)).data,MX=e=>{const{evoaiId:t,instanceName:n,...r}=e;return gt({...r,queryKey:jX({evoaiId:t,instanceName:n}),queryFn:()=>TX({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function xO({evoaiId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusEvoai:r}=cg(),[s,o]=x.useState([]),{data:c,refetch:u}=MX({evoaiId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("evoai.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evoai.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("evoai.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evoai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("evoai.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("evoai.sessions.table.none")})]})]})]})}const NX=P.object({enabled:P.boolean(),description:P.string(),agentUrl:P.string(),apiKey:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function wO({initialData:e,onSubmit:t,handleDelete:n,evoaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(NX),defaultValues:e||{enabled:!0,description:"",agentUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("evoai.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("evoai.form.description.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.evoaiSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"agentUrl",label:f("evoai.form.agentUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("evoai.form.apiKey.label"),className:"flex-1",children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("evoai.form.triggerType.label"),options:[{label:f("evoai.form.triggerType.keyword"),value:"keyword"},{label:f("evoai.form.triggerType.all"),value:"all"},{label:f("evoai.form.triggerType.advanced"),value:"advanced"},{label:f("evoai.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("evoai.form.triggerOperator.label"),options:[{label:f("evoai.form.triggerOperator.contains"),value:"contains"},{label:f("evoai.form.triggerOperator.equals"),value:"equals"},{label:f("evoai.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("evoai.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("evoai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("evoai.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("evoai.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("evoai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("evoai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("evoai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("evoai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("evoai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("evoai.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("evoai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"evoai.button.saving":"evoai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(xO,{evoaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("evoai.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"evoai.button.saving":"evoai.button.update")})]})]})]})})}function _X({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createEvoai:u}=cg(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,agentUrl:d.agentUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("evoai.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evoai.form.title")})}),i.jsx(wO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const RX=e=>["evoai","getEvoai",JSON.stringify(e)],PX=async({evoaiId:e,instanceName:t})=>(await ke.get(`/evoai/fetch/${e}/${t}`)).data,OX=e=>{const{evoaiId:t,instanceName:n,...r}=e;return gt({...r,queryKey:RX({evoaiId:t,instanceName:n}),queryFn:()=>PX({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function IX({evoaiId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteEvoai:u,updateEvoai:f}=cg(),{data:d,isLoading:h}=OX({evoaiId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",agentUrl:d?.agentUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.agentUrl,d?.apiKey,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,agentUrl:y.agentUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,evoaiId:e,data:w}),ge.success(n("evoai.toast.success.update")),t(),s(`/manager/instance/${r.id}/evoai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evoaiId:e}),ge.success(n("evoai.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/evoai`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir evoai:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(wO,{initialData:m,onSubmit:g,evoaiId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function Xk(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{evoaiId:r}=ls(),{data:s,refetch:o,isLoading:c}=bO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/evoai/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evoai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(xO,{}),i.jsx(EX,{}),i.jsx(_X,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("evoai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(IX,{evoaiId:r,resetTable:d})})]})]})]})}const DX=e=>["evolutionBot","findEvolutionBot",JSON.stringify(e)],AX=async({instanceName:e,token:t})=>(await ke.get(`/evolutionBot/find/${e}`,{headers:{apiKey:t}})).data,SO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:DX({instanceName:t}),queryFn:()=>AX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},FX=e=>["evolutionBot","fetchDefaultSettings",JSON.stringify(e)],LX=async({instanceName:e,token:t})=>{const n=await ke.get(`/evolutionBot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},$X=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:FX({instanceName:t}),queryFn:()=>LX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},BX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evolutionBot/create/${e}`,n,{headers:{apikey:t}})).data,zX=async({instanceName:e,token:t,evolutionBotId:n,data:r})=>(await ke.put(`/evolutionBot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,UX=async({instanceName:e,evolutionBotId:t})=>(await ke.delete(`/evolutionBot/delete/${t}/${e}`)).data,VX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evolutionBot/settings/${e}`,n,{headers:{apikey:t}})).data,HX=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/evolutionBot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function ug(){const e=nt(VX,{invalidateKeys:[["evolutionBot","fetchDefaultSettings"]]}),t=nt(HX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","fetchSessions"]]}),n=nt(UX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),r=nt(zX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),s=nt(BX,{invalidateKeys:[["evolutionBot","findEvolutionBot"]]});return{setDefaultSettingsEvolutionBot:e,changeStatusEvolutionBot:t,deleteEvolutionBot:n,updateEvolutionBot:r,createEvolutionBot:s}}const qX=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),botIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function KX(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{data:s,refetch:o}=$X({instanceName:t?.name,enabled:n}),{data:c,refetch:u}=SO({instanceName:t?.name,enabled:n}),{setDefaultSettingsEvolutionBot:f}=ug(),d=on({resolver:an(qX),defaultValues:{expire:"0",keywordFinish:e("evolutionBot.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evolutionBot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],botIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{s&&d.reset({expire:s?.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,botIdFallback:s.botIdFallback,splitMessages:s.splitMessages,timePerChar:s.timePerChar?s.timePerChar.toString():"0"})},[s]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),botIdFallback:g.botIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await f({instanceName:t.name,token:t.token,data:b}),ge.success(e("evolutionBot.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){o(),u()}return i.jsxs(Pt,{open:n,onOpenChange:r,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evolutionBot.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("evolutionBot.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"botIdFallback",label:e("evolutionBot.form.botIdFallback.label"),options:c?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("evolutionBot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("evolutionBot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("evolutionBot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("evolutionBot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("evolutionBot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("evolutionBot.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("evolutionBot.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("evolutionBot.form.ignoreJids.label"),placeholder:e("evolutionBot.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("evolutionBot.button.save")})})]})})]})]})}const WX=e=>["evolutionBot","fetchSessions",JSON.stringify(e)],GX=async({instanceName:e,evolutionBotId:t,token:n})=>(await ke.get(`/evolutionBot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,JX=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return gt({...s,queryKey:WX({instanceName:t}),queryFn:()=>GX({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function CO({evolutionBotId:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState([]),[o,c]=x.useState(!1),[u,f]=x.useState(""),{data:d,refetch:h}=JX({instanceName:n?.name,evolutionBotId:e,enabled:o}),{changeStatusEvolutionBot:m}=ug();function g(){h()}const b=async(w,C)=>{try{if(!n)return;await m({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("evolutionBot.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evolutionBot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("evolutionBot.sessions.search"),value:u,onChange:w=>f(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:d??[],onSortingChange:s,state:{sorting:r,globalFilter:u},onGlobalFilterChange:f,enableGlobalFilter:!0,noResultsMessage:t("evolutionBot.sessions.table.none")})]})]})]})}const QX=P.object({enabled:P.boolean(),description:P.string(),apiUrl:P.string(),apiKey:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function kO({initialData:e,onSubmit:t,handleDelete:n,evolutionBotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(QX),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("evolutionBot.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("evolutionBot.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.evolutionBotSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"apiUrl",label:f("evolutionBot.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("evolutionBot.form.apiKey.label"),children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("evolutionBot.form.triggerType.label"),options:[{label:f("evolutionBot.form.triggerType.keyword"),value:"keyword"},{label:f("evolutionBot.form.triggerType.all"),value:"all"},{label:f("evolutionBot.form.triggerType.advanced"),value:"advanced"},{label:f("evolutionBot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("evolutionBot.form.triggerOperator.label"),options:[{label:f("evolutionBot.form.triggerOperator.contains"),value:"contains"},{label:f("evolutionBot.form.triggerOperator.equals"),value:"equals"},{label:f("evolutionBot.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("evolutionBot.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("evolutionBot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("evolutionBot.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("evolutionBot.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("evolutionBot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("evolutionBot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("evolutionBot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("evolutionBot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("evolutionBot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("evolutionBot.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("evolutionBot.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"evolutionBot.button.saving":"evolutionBot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(CO,{evolutionBotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"evolutionBot.button.saving":"evolutionBot.button.update")})]})]})]})})}function ZX({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createEvolutionBot:u}=ug(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar?d.timePerChar:0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("evolutionBot.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evolutionBot.form.title")})}),i.jsx(kO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const YX=e=>["evolutionBot","getEvolutionBot",JSON.stringify(e)],XX=async({instanceName:e,token:t,evolutionBotId:n})=>{const r=await ke.get(`/evolutionBot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},eee=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return gt({...s,queryKey:YX({instanceName:t}),queryFn:()=>XX({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function tee({evolutionBotId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteEvolutionBot:u,updateEvolutionBot:f}=ug(),{data:d,isLoading:h}=eee({instanceName:r?.name,evolutionBotId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar?d?.timePerChar:0}),[d?.apiKey,d?.apiUrl,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar?y.timePerChar:0};await f({instanceName:r.name,evolutionBotId:e,data:w}),ge.success(n("evolutionBot.toast.success.update")),t(),s(`/manager/instance/${r.id}/evolutionBot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evolutionBotId:e}),ge.success(n("evolutionBot.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/evolutionBot`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir evolutionBot:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(kO,{initialData:m,onSubmit:g,evolutionBotId:e,handleDelete:b,isModal:!1,openDeletionDialog:o,setOpenDeletionDialog:c})})}function eE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{evolutionBotId:r}=ls(),{data:s,isLoading:o,refetch:c}=SO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/evolutionBot/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evolutionBot.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(CO,{}),i.jsx(KX,{}),i.jsx(ZX,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("evolutionBot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(tee,{evolutionBotId:r,resetTable:d})})]})]})]})}const nee=e=>["flowise","findFlowise",JSON.stringify(e)],ree=async({instanceName:e,token:t})=>(await ke.get(`/flowise/find/${e}`,{headers:{apiKey:t}})).data,EO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:nee({instanceName:t}),queryFn:()=>ree({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},see=e=>["flowise","fetchDefaultSettings",JSON.stringify(e)],oee=async({instanceName:e,token:t})=>{const n=await ke.get(`/flowise/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},aee=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:see({instanceName:t}),queryFn:()=>oee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},iee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/flowise/create/${e}`,n,{headers:{apikey:t}})).data,lee=async({instanceName:e,flowiseId:t,data:n})=>(await ke.put(`/flowise/update/${t}/${e}`,n)).data,cee=async({instanceName:e,flowiseId:t})=>(await ke.delete(`/flowise/delete/${t}/${e}`)).data,uee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/flowise/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,dee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/flowise/settings/${e}`,n,{headers:{apikey:t}})).data;function dg(){const e=nt(dee,{invalidateKeys:[["flowise","fetchDefaultSettings"]]}),t=nt(uee,{invalidateKeys:[["flowise","getFlowise"],["flowise","fetchSessions"]]}),n=nt(cee,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),r=nt(lee,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),s=nt(iee,{invalidateKeys:[["flowise","findFlowise"]]});return{setDefaultSettingsFlowise:e,changeStatusFlowise:t,deleteFlowise:n,updateFlowise:r,createFlowise:s}}const fee=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),flowiseIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function pee(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsFlowise:n}=dg(),[r,s]=x.useState(!1),{data:o,refetch:c}=aee({instanceName:t?.name,enabled:r}),{data:u,refetch:f}=EO({instanceName:t?.name,enabled:r}),d=on({resolver:an(fee),defaultValues:{expire:"0",keywordFinish:e("flowise.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("flowise.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],flowiseIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{o&&d.reset({expire:o?.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,flowiseIdFallback:o.flowiseIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar?o.timePerChar.toString():"0"})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),flowiseIdFallback:g.flowiseIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("flowise.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){c(),f()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("flowise.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("flowise.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"flowiseIdFallback",label:e("flowise.form.flowiseIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("flowise.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("flowise.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("flowise.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("flowise.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("flowise.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("flowise.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("flowise.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("flowise.form.ignoreJids.label"),placeholder:e("flowise.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("flowise.button.save")})})]})})]})]})}const hee=e=>["flowise","fetchSessions",JSON.stringify(e)],gee=async({instanceName:e,flowiseId:t,token:n})=>(await ke.get(`/flowise/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,mee=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return gt({...s,queryKey:hee({instanceName:t}),queryFn:()=>gee({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function jO({flowiseId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusFlowise:r}=dg(),[s,o]=x.useState([]),[c,u]=x.useState(!1),[f,d]=x.useState(""),{data:h,refetch:m}=mee({instanceName:n?.name,flowiseId:e,enabled:c});function g(){m()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("flowise.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("flowise.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("flowise.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("flowise.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("flowise.sessions.search"),value:f,onChange:w=>d(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:h??[],onSortingChange:o,state:{sorting:s,globalFilter:f},onGlobalFilterChange:d,enableGlobalFilter:!0,noResultsMessage:t("flowise.sessions.table.none")})]})]})]})}const vee=P.object({enabled:P.boolean(),description:P.string(),apiUrl:P.string(),apiKey:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function TO({initialData:e,onSubmit:t,handleDelete:n,flowiseId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(vee),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("flowise.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("flowise.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.flowiseSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"apiUrl",label:f("flowise.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("flowise.form.apiKey.label"),children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("flowise.form.triggerType.label"),options:[{label:f("flowise.form.triggerType.keyword"),value:"keyword"},{label:f("flowise.form.triggerType.all"),value:"all"},{label:f("flowise.form.triggerType.advanced"),value:"advanced"},{label:f("flowise.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("flowise.form.triggerOperator.label"),options:[{label:f("flowise.form.triggerOperator.contains"),value:"contains"},{label:f("flowise.form.triggerOperator.equals"),value:"equals"},{label:f("flowise.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("flowise.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("flowise.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("flowise.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("flowise.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("flowise.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("flowise.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("flowise.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("flowise.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("flowise.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("flowise.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("flowise.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"flowise.button.saving":"flowise.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(jO,{flowiseId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"flowise.button.saving":"flowise.button.update")})]})]})]})})}function yee({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createFlowise:r}=dg(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("flowise.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("flowise.form.title")})}),i.jsx(TO,{onSubmit:f,isModal:!0,isLoading:s})]})]})}const bee=e=>["flowise","getFlowise",JSON.stringify(e)],xee=async({instanceName:e,token:t,flowiseId:n})=>{const r=await ke.get(`/flowise/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},wee=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return gt({...s,queryKey:bee({instanceName:t}),queryFn:()=>xee({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function See({flowiseId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteFlowise:u,updateFlowise:f}=dg(),{data:d,isLoading:h}=wee({instanceName:r?.name,flowiseId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:d?.stopBotFromMe,keepOpen:d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.apiKey,d?.apiUrl,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,flowiseId:e,data:w}),ge.success(n("flowise.toast.success.update")),t(),s(`/manager/instance/${r.id}/flowise/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,flowiseId:e}),ge.success(n("flowise.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/flowise`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(TO,{initialData:m,onSubmit:g,flowiseId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function tE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{flowiseId:r}=ls(),{data:s,isLoading:o,refetch:c}=EO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/flowise/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("flowise.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(jO,{}),i.jsx(pee,{}),i.jsx(yee,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("flowise.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(See,{flowiseId:r,resetTable:d})})]})]})]})}const Cee=e=>["n8n","fetchN8n",JSON.stringify(e)],kee=async({instanceName:e,token:t})=>(await ke.get(`/n8n/find/${e}`,{headers:{apikey:t}})).data,MO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Cee({instanceName:t,token:n}),queryFn:()=>kee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Eee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/n8n/create/${e}`,n,{headers:{apikey:t}})).data,jee=async({instanceName:e,n8nId:t,data:n})=>(await ke.put(`/n8n/update/${t}/${e}`,n)).data,Tee=async({instanceName:e,n8nId:t})=>(await ke.delete(`/n8n/delete/${t}/${e}`)).data,Mee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/n8n/settings/${e}`,n,{headers:{apikey:t}})).data,Nee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/n8n/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function fg(){const e=nt(Mee,{invalidateKeys:[["n8n","fetchDefaultSettings"]]}),t=nt(Nee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchSessions"]]}),n=nt(Tee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),r=nt(jee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),s=nt(Eee,{invalidateKeys:[["n8n","fetchN8n"]]});return{setDefaultSettingsN8n:e,changeStatusN8n:t,deleteN8n:n,updateN8n:r,createN8n:s}}const _ee=e=>["n8n","fetchDefaultSettings",JSON.stringify(e)],Ree=async({instanceName:e,token:t})=>(await ke.get(`/n8n/fetchSettings/${e}`,{headers:{apikey:t}})).data,Pee=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:_ee({instanceName:t,token:n}),queryFn:()=>Ree({instanceName:t,token:n}),enabled:!!t})},Oee=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),n8nIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function Iee(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsN8n:n}=fg(),[r,s]=x.useState(!1),{data:o,refetch:c}=MO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=Pee({instanceName:t?.name,token:t?.token}),d=on({resolver:an(Oee),defaultValues:{expire:"0",keywordFinish:e("n8n.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("n8n.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],n8nIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,n8nIdFallback:u.n8nIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),n8nIdFallback:g.n8nIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("n8n.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("n8n.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("n8n.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"n8nIdFallback",label:e("n8n.form.n8nIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("n8n.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("n8n.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("n8n.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("n8n.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("n8n.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("n8n.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("n8n.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("n8n.form.ignoreJids.label"),placeholder:e("n8n.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("n8n.button.save")})})]})})]})]})}const Dee=e=>["n8n","fetchSessions",JSON.stringify(e)],Aee=async({n8nId:e,instanceName:t})=>(await ke.get(`/n8n/fetchSessions/${e}/${t}`)).data,Fee=e=>{const{n8nId:t,instanceName:n,...r}=e;return gt({...r,queryKey:Dee({n8nId:t,instanceName:n}),queryFn:()=>Aee({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function NO({n8nId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusN8n:r}=fg(),[s,o]=x.useState([]),{data:c,refetch:u}=Fee({n8nId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("n8n.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("n8n.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("n8n.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("n8n.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("n8n.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("n8n.sessions.table.none")})]})]})]})}const Lee=P.object({enabled:P.boolean(),description:P.string(),webhookUrl:P.string(),basicAuthUser:P.string(),basicAuthPass:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function _O({initialData:e,onSubmit:t,handleDelete:n,n8nId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(Lee),defaultValues:e||{enabled:!0,description:"",webhookUrl:"",basicAuthUser:"",basicAuthPass:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("n8n.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("n8n.form.description.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.n8nSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"webhookUrl",label:f("n8n.form.webhookUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.basicAuth.label")}),i.jsx($t,{})]}),i.jsxs("div",{className:"flex w-full flex-row gap-4",children:[i.jsx(ie,{name:"basicAuthUser",label:f("n8n.form.basicAuthUser.label"),className:"flex-1",children:i.jsx(ne,{})}),i.jsx(ie,{name:"basicAuthPass",label:f("n8n.form.basicAuthPass.label"),className:"flex-1",children:i.jsx(ne,{type:"password"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("n8n.form.triggerType.label"),options:[{label:f("n8n.form.triggerType.keyword"),value:"keyword"},{label:f("n8n.form.triggerType.all"),value:"all"},{label:f("n8n.form.triggerType.advanced"),value:"advanced"},{label:f("n8n.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("n8n.form.triggerOperator.label"),options:[{label:f("n8n.form.triggerOperator.contains"),value:"contains"},{label:f("n8n.form.triggerOperator.equals"),value:"equals"},{label:f("n8n.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("n8n.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("n8n.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("n8n.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("n8n.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("n8n.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("n8n.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("n8n.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("n8n.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("n8n.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("n8n.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("n8n.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"n8n.button.saving":"n8n.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(NO,{n8nId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("n8n.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"n8n.button.saving":"n8n.button.update")})]})]})]})})}function $ee({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createN8n:u}=fg(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,webhookUrl:d.webhookUrl,basicAuthUser:d.basicAuthUser,basicAuthPass:d.basicAuthPass,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("n8n.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("n8n.form.title")})}),i.jsx(_O,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const Bee=e=>["n8n","getN8n",JSON.stringify(e)],zee=async({n8nId:e,instanceName:t})=>(await ke.get(`/n8n/fetch/${e}/${t}`)).data,Uee=e=>{const{n8nId:t,instanceName:n,...r}=e;return gt({...r,queryKey:Bee({n8nId:t,instanceName:n}),queryFn:()=>zee({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Vee({n8nId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteN8n:u,updateN8n:f}=fg(),{data:d,isLoading:h}=Uee({n8nId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",webhookUrl:d?.webhookUrl??"",basicAuthUser:d?.basicAuthUser??"",basicAuthPass:d?.basicAuthPass??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.webhookUrl,d?.basicAuthUser,d?.basicAuthPass,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,webhookUrl:y.webhookUrl,basicAuthUser:y.basicAuthUser,basicAuthPass:y.basicAuthPass,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,n8nId:e,data:w}),ge.success(n("n8n.toast.success.update")),t(),s(`/manager/instance/${r.id}/n8n/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,n8nId:e}),ge.success(n("n8n.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/n8n`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir n8n:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(_O,{initialData:m,onSubmit:g,n8nId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function nE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{n8nId:r}=ls(),{data:s,refetch:o,isLoading:c}=MO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/n8n/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("n8n.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(NO,{}),i.jsx(Iee,{}),i.jsx($ee,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("n8n.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(Vee,{n8nId:r,resetTable:d})})]})]})]})}const Hee=e=>["openai","findOpenai",JSON.stringify(e)],qee=async({instanceName:e,token:t})=>(await ke.get(`/openai/find/${e}`,{headers:{apiKey:t}})).data,RO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Hee({instanceName:t}),queryFn:()=>qee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Kee=e=>["openai","findOpenaiCreds",JSON.stringify(e)],Wee=async({instanceName:e,token:t})=>(await ke.get(`/openai/creds/${e}`,{headers:{apiKey:t}})).data,qx=e=>{const{instanceName:t,token:n,...r}=e;return gt({staleTime:1e3*60*60*6,...r,queryKey:Kee({instanceName:t}),queryFn:()=>Wee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Gee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,Jee=async({openaiCredsId:e,instanceName:t})=>(await ke.delete(`/openai/creds/${e}/${t}`)).data,Qee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,Zee=async({instanceName:e,token:t,openaiId:n,data:r})=>(await ke.put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Yee=async({instanceName:e,token:t,openaiId:n})=>(await ke.delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,Xee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,ete=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function wd(){const e=nt(Xee,{invalidateKeys:[["openai","fetchDefaultSettings"]]}),t=nt(ete,{invalidateKeys:[["openai","getOpenai"],["openai","fetchSessions"]]}),n=nt(Yee,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),r=nt(Zee,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),s=nt(Qee,{invalidateKeys:[["openai","findOpenai"]]}),o=nt(Gee,{invalidateKeys:[["openai","findOpenaiCreds"]]}),c=nt(Jee,{invalidateKeys:[["openai","findOpenaiCreds"]]});return{setDefaultSettingsOpenai:e,changeStatusOpenai:t,deleteOpenai:n,updateOpenai:r,createOpenai:s,createOpenaiCreds:o,deleteOpenaiCreds:c}}const tte=P.object({name:P.string(),apiKey:P.string()});function PO({onCredentialsUpdate:e,showText:t=!0}){const{t:n}=Ue(),{instance:r}=ct(),{createOpenaiCreds:s,deleteOpenaiCreds:o}=wd(),[c,u]=x.useState(!1),[f,d]=x.useState([]),{data:h}=qx({instanceName:r?.name,enabled:c}),m=on({resolver:an(tte),defaultValues:{name:"",apiKey:""}}),g=async w=>{try{if(!r||!r.name)throw new Error("instance not found.");const C={name:w.name,apiKey:w.apiKey};await s({instanceName:r.name,token:r.token,data:C}),ge.success(n("openai.toast.success.credentialsCreate")),m.reset(),e&&e()}catch(C){console.error("Error:",C),ge.error(`Error: ${C?.response?.data?.response?.message}`)}},b=async w=>{if(!r?.name){ge.error("Instance not found.");return}try{await o({openaiCredsId:w,instanceName:r?.name}),ge.success(n("openai.toast.success.credentialsDelete")),e&&e()}catch(C){console.error("Error:",C),ge.error(`Error: ${C?.response?.data?.response?.message}`)}},y=[{accessorKey:"name",header:({column:w})=>i.jsxs(re,{variant:"ghost",onClick:()=>w.toggleSorting(w.getIsSorted()==="asc"),children:[n("openai.credentials.table.name"),i.jsx($4,{className:"ml-2 h-4 w-4"})]}),cell:({row:w})=>i.jsx("div",{children:w.getValue("name")})},{accessorKey:"apiKey",header:()=>i.jsx("div",{className:"text-right",children:n("openai.credentials.table.apiKey")}),cell:({row:w})=>i.jsxs("div",{children:[`${w.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:n("openai.credentials.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:n("openai.credentials.table.actions.title")}),i.jsx(Xs,{}),i.jsx(wt,{onClick:()=>b(C.id),children:n("openai.credentials.table.actions.delete")})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"secondary",size:"sm",type:"button",children:t?i.jsxs(i.Fragment,{children:[i.jsx(u$,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:n("openai.credentials.title")})]}):i.jsx(cs,{size:16})})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:n("openai.credentials.title")})}),i.jsx(Gn,{...m,children:i.jsx("div",{onClick:w=>w.stopPropagation(),onSubmit:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),children:i.jsxs("form",{onSubmit:w=>{w.preventDefault(),w.stopPropagation(),m.handleSubmit(g)(w)},className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[i.jsx(ie,{name:"name",label:n("openai.credentials.table.name"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:n("openai.credentials.table.apiKey"),children:i.jsx(ne,{type:"password"})})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:n("openai.button.save")})})]})})}),i.jsx($t,{}),i.jsx("div",{children:i.jsx(Da,{columns:y,data:h??[],onSortingChange:d,state:{sorting:f},noResultsMessage:n("openai.credentials.table.none")})})]})]})}const nte=e=>["openai","fetchDefaultSettings",JSON.stringify(e)],rte=async({instanceName:e,token:t})=>{const n=await ke.get(`/openai/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},ste=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:nte({instanceName:t}),queryFn:()=>rte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},ote=P.object({openaiCredsId:P.string(),expire:P.coerce.number(),keywordFinish:P.string(),delayMessage:P.coerce.number().default(0),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.coerce.number(),speechToText:P.boolean(),ignoreJids:P.array(P.string()).default([]),openaiIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function ate(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsOpenai:n}=wd(),[r,s]=x.useState(!1),{data:o,refetch:c}=ste({instanceName:t?.name,enabled:r}),{data:u,refetch:f}=RO({instanceName:t?.name,enabled:r}),{data:d}=qx({instanceName:t?.name,enabled:r}),h=on({resolver:an(ote),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0,splitMessages:!1,timePerChar:0}});x.useEffect(()=>{o&&h.reset({openaiCredsId:o.openaiCredsId,expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar??0})},[o]);const m=async b=>{try{if(!t||!t.name)throw new Error("instance not found.");const y={openaiCredsId:b.openaiCredsId,expire:b.expire,keywordFinish:b.keywordFinish,delayMessage:b.delayMessage,unknownMessage:b.unknownMessage,listeningFromMe:b.listeningFromMe,stopBotFromMe:b.stopBotFromMe,keepOpen:b.keepOpen,debounceTime:b.debounceTime,speechToText:b.speechToText,openaiIdFallback:b.openaiIdFallback||void 0,ignoreJids:b.ignoreJids,splitMessages:b.splitMessages,timePerChar:b.timePerChar};await n({instanceName:t.name,token:t.token,data:y}),ge.success(e("openai.toast.defaultSettings.success"))}catch(y){console.error("Error:",y),ge.error(`Error: ${y?.response?.data?.response?.message}`)}};function g(){c(),f()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("openai.defaultSettings")})}),i.jsx(Gn,{...h,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:h.handleSubmit(m),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:d?.filter(b=>!!b.id).map(b=>({label:b.name?b.name:b.apiKey.substring(0,15)+"...",value:b.id}))||[]}),i.jsx(Jt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:u?.filter(b=>!!b.id).map(b=>({label:b.description,value:b.id}))??[]}),i.jsx(ie,{name:"expire",label:e("openai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),i.jsx(Pe,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("openai.form.splitMessages.label"),reverse:!0}),h.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("openai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const ite=e=>["openai","getModels",JSON.stringify(e)],lte=async({instanceName:e,openaiCredsId:t,token:n})=>{const r=t?{openaiCredsId:t}:{};return(await ke.get(`/openai/getModels/${e}`,{headers:{apiKey:n},params:r})).data},cte=e=>{const{instanceName:t,openaiCredsId:n,token:r,...s}=e;return gt({staleTime:1e3*60*60*6,...s,queryKey:ite({instanceName:t,openaiCredsId:n}),queryFn:()=>lte({instanceName:t,openaiCredsId:n,token:r}),enabled:!!t&&!!n&&(e.enabled??!0)})},ute=e=>["openai","fetchSessions",JSON.stringify(e)],dte=async({instanceName:e,openaiId:t,token:n})=>(await ke.get(`/openai/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,fte=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return gt({...s,queryKey:ute({instanceName:t}),queryFn:()=>dte({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function OO({openaiId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusOpenai:r}=wd(),[s,o]=x.useState([]),[c,u]=x.useState(!1),{data:f,refetch:d}=fte({instanceName:n?.name,openaiId:e,enabled:c}),[h,m]=x.useState("");function g(){d()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("openai.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",size:"icon",children:[i.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("openai.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("openai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("openai.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{size:16})})]}),i.jsx(Da,{columns:y,data:f??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("openai.sessions.table.none")})]})]})]})}const pte=P.object({enabled:P.boolean(),description:P.string(),openaiCredsId:P.string(),botType:P.string(),assistantId:P.string().optional(),functionUrl:P.string().optional(),model:P.string().optional(),systemMessages:P.string().optional(),assistantMessages:P.string().optional(),userMessages:P.string().optional(),maxTokens:P.coerce.number().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function IO({initialData:e,onSubmit:t,handleDelete:n,openaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{},open:f}){const{t:d}=Ue(),{instance:h}=ct(),[m,g]=x.useState(!1),{data:b,refetch:y}=qx({instanceName:h?.name,enabled:f}),w=on({resolver:an(pte),defaultValues:e||{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:0,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),C=w.watch("botType"),E=w.watch("triggerType"),j=w.watch("openaiCredsId"),{data:N,isLoading:R,refetch:_}=cte({instanceName:h?.name,openaiCredsId:j,token:h?.token,enabled:m&&!!j}),M=()=>{j&&(g(!0),_())},O=()=>{y()};return i.jsx(Gn,{...w,children:i.jsxs("form",{onSubmit:w.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:d("openai.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:d("openai.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Jt,{name:"openaiCredsId",label:d("openai.form.openaiCredsId.label"),required:!0,options:b?.filter(F=>!!F.id).map(F=>({label:F.name?F.name:F.apiKey.substring(0,15)+"...",value:F.id}))??[]})}),i.jsx(PO,{onCredentialsUpdate:O,showText:!1})]})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.openaiSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"botType",label:d("openai.form.botType.label"),required:!0,options:[{label:d("openai.form.botType.assistant"),value:"assistant"},{label:d("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),C==="assistant"&&i.jsxs(i.Fragment,{children:[i.jsx(ie,{name:"assistantId",label:d("openai.form.assistantId.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"functionUrl",label:d("openai.form.functionUrl.label"),required:!0,children:i.jsx(ne,{})})]}),C==="chatCompletion"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Jt,{name:"model",label:d("openai.form.model.label"),required:!0,disabled:!N||N.length===0,options:N?.map(F=>({label:F.id,value:F.id}))??[]})}),i.jsx(re,{type:"button",variant:"outline",size:"sm",disabled:!j||R,onClick:M,className:"mb-2",children:R?i.jsxs(i.Fragment,{children:[i.jsx(Ep,{className:"mr-2 h-4 w-4 animate-spin"}),d("openai.button.loading")]}):i.jsxs(i.Fragment,{children:[i.jsx(Ep,{className:"mr-2 h-4 w-4"}),d("openai.button.loadModels")]})})]})}),i.jsx(ie,{name:"systemMessages",label:d("openai.form.systemMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"assistantMessages",label:d("openai.form.assistantMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"userMessages",label:d("openai.form.userMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"maxTokens",label:d("openai.form.maxTokens.label"),children:i.jsx(ne,{type:"number"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:d("openai.form.triggerType.label"),required:!0,options:[{label:d("openai.form.triggerType.keyword"),value:"keyword"},{label:d("openai.form.triggerType.all"),value:"all"},{label:d("openai.form.triggerType.advanced"),value:"advanced"},{label:d("openai.form.triggerType.none"),value:"none"}]}),E==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:d("openai.form.triggerOperator.label"),required:!0,options:[{label:d("openai.form.triggerOperator.contains"),value:"contains"},{label:d("openai.form.triggerOperator.equals"),value:"equals"},{label:d("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("openai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:d("openai.form.triggerValue.label"),required:!0,children:i.jsx(ne,{})})]}),E==="advanced"&&i.jsx(ie,{name:"triggerValue",label:d("openai.form.triggerConditions.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:d("openai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:d("openai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:d("openai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:d("openai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:d("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:d("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:d("openai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:d("openai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:d("openai.form.splitMessages.label"),reverse:!0}),w.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:d("openai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:d(o?"openai.button.saving":"openai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(OO,{openaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:d("modal.delete.title")}),i.jsx(eo,{children:d("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:d(o?"openai.button.saving":"openai.button.update")})]})]})]})})}function hte({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createOpenai:r}=wd(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId||"",functionUrl:d.functionUrl||"",model:d.model||"",systemMessages:[d.systemMessages||""],assistantMessages:[d.assistantMessages||""],userMessages:[d.userMessages||""],maxTokens:d.maxTokens||0,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("openai.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("openai.form.title")})}),i.jsx(IO,{onSubmit:f,isModal:!0,isLoading:s,open:c})]})]})}const gte=e=>["openai","getOpenai",JSON.stringify(e)],mte=async({instanceName:e,token:t,openaiId:n})=>{const r=await ke.get(`/openai/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},vte=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return gt({...s,queryKey:gte({instanceName:t}),queryFn:()=>mte({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function yte({openaiId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteOpenai:u,updateOpenai:f}=wd(),{data:d,isLoading:h}=vte({instanceName:r?.name,openaiId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",openaiCredsId:d?.openaiCredsId??"",botType:d?.botType??"",assistantId:d?.assistantId||"",functionUrl:d?.functionUrl||"",model:d?.model||"",systemMessages:Array.isArray(d?.systemMessages)?d?.systemMessages.join(", "):d?.systemMessages||"",assistantMessages:Array.isArray(d?.assistantMessages)?d?.assistantMessages.join(", "):d?.assistantMessages||"",userMessages:Array.isArray(d?.userMessages)?d?.userMessages.join(", "):d?.userMessages||"",maxTokens:d?.maxTokens||0,triggerType:d?.triggerType||"",triggerOperator:d?.triggerOperator||"",triggerValue:d?.triggerValue,expire:d?.expire||0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage||0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:d?.stopBotFromMe,keepOpen:d?.keepOpen,debounceTime:d?.debounceTime||0,splitMessages:d?.splitMessages||!1,timePerChar:d?.timePerChar||0}),[d?.assistantId,d?.assistantMessages,d?.botType,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.functionUrl,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.maxTokens,d?.model,d?.openaiCredsId,d?.stopBotFromMe,d?.systemMessages,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.userMessages,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,openaiCredsId:y.openaiCredsId,botType:y.botType,assistantId:y.assistantId||"",functionUrl:y.functionUrl||"",model:y.model||"",systemMessages:[y.systemMessages||""],assistantMessages:[y.assistantMessages||""],userMessages:[y.userMessages||""],maxTokens:y.maxTokens||0,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,openaiId:e,data:w}),ge.success(n("openai.toast.success.update")),t(),s(`/manager/instance/${r.id}/openai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,openaiId:e}),ge.success(n("openai.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/openai`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(IO,{initialData:m,onSubmit:g,openaiId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function rE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{botId:r}=ls(),{data:s,isLoading:o,refetch:c}=RO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/openai/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(OO,{}),i.jsx(ate,{}),i.jsx(PO,{}),i.jsx(hte,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsxs(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:h.description||h.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:h.botType})]},h.id)):i.jsx(re,{variant:"link",children:e("openai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(yte,{openaiId:r,resetTable:d})})]})]})]})}const bte=e=>["proxy","fetchProxy",JSON.stringify(e)],xte=async({instanceName:e,token:t})=>(await ke.get(`/proxy/find/${e}`,{headers:{apiKey:t}})).data,wte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:bte({instanceName:t,token:n}),queryFn:()=>xte({instanceName:t,token:n}),enabled:!!t})},Ste=async({instanceName:e,token:t,data:n})=>(await ke.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data;function Cte(){return{createProxy:nt(Ste,{invalidateKeys:[["proxy","fetchProxy"]]})}}const kte=P.object({enabled:P.boolean(),host:P.string(),port:P.string(),protocol:P.string(),username:P.string(),password:P.string()});function Ete(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createProxy:s}=Cte(),{data:o}=wte({instanceName:t?.name}),c=on({resolver:an(kte),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,host:o.host,port:o.port,protocol:o.protocol,username:o.username,password:o.password})},[o]);const u=async f=>{if(t){r(!0);try{const d={enabled:f.enabled,host:f.host,port:f.port,protocol:f.protocol,username:f.username,password:f.password};await s({instanceName:t.name,token:t.token,data:d}),ge.success(e("proxy.toast.success"))}catch(d){console.error(e("proxy.toast.error"),d),ge.error(`Error : ${d?.response?.data?.response?.message}`)}finally{r(!1)}}};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[i.jsx(ie,{name:"protocol",label:e("proxy.form.protocol.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"host",label:e("proxy.form.host.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"port",label:e("proxy.form.port.label"),children:i.jsx(ne,{type:"number"})})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[i.jsx(ie,{name:"username",label:e("proxy.form.username.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"password",label:e("proxy.form.password.label"),children:i.jsx(ne,{type:"password"})})]}),i.jsx("div",{className:"flex justify-end px-4 pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const jte=e=>["rabbitmq","fetchRabbitmq",JSON.stringify(e)],Tte=async({instanceName:e,token:t})=>(await ke.get(`/rabbitmq/find/${e}`,{headers:{apiKey:t}})).data,Mte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:jte({instanceName:t,token:n}),queryFn:()=>Tte({instanceName:t,token:n}),enabled:!!t})},Nte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/rabbitmq/set/${e}`,{rabbitmq:n},{headers:{apikey:t}})).data;function _te(){return{createRabbitmq:nt(Nte,{invalidateKeys:[["rabbitmq","fetchRabbitmq"]]})}}const Rte=P.object({enabled:P.boolean(),events:P.array(P.string())});function Pte(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createRabbitmq:s}=_te(),{data:o}=Mte({instanceName:t?.name,token:t?.token}),c=on({resolver:an(Rte),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("rabbitmq.toast.success"))}catch(g){console.error(e("rabbitmq.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const Ote=e=>["instance","fetchSettings",JSON.stringify(e)],Ite=async({instanceName:e,token:t})=>(await ke.get(`/settings/find/${e}`,{headers:{apikey:t}})).data,Dte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Ote({instanceName:t,token:n}),queryFn:()=>Ite({instanceName:t,token:n}),enabled:!!t})},Ate=P.object({rejectCall:P.boolean(),msgCall:P.string().optional(),groupsIgnore:P.boolean(),alwaysOnline:P.boolean(),readMessages:P.boolean(),syncFullHistory:P.boolean(),readStatus:P.boolean()});function Fte(){const{t:e}=Ue(),[t,n]=x.useState(!1),{instance:r}=ct(),{updateSettings:s}=Ah(),{data:o,isLoading:c}=Dte({instanceName:r?.name,token:r?.token}),u=on({resolver:an(Ate),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});x.useEffect(()=>{o&&u.reset({rejectCall:o.rejectCall,msgCall:o.msgCall||"",groupsIgnore:o.groupsIgnore,alwaysOnline:o.alwaysOnline,readMessages:o.readMessages,syncFullHistory:o.syncFullHistory,readStatus:o.readStatus})},[u,o]);const f=async m=>{try{if(!r||!r.name)throw new Error("instance not found");n(!0);const g={rejectCall:m.rejectCall,msgCall:m.msgCall,groupsIgnore:m.groupsIgnore,alwaysOnline:m.alwaysOnline,readMessages:m.readMessages,syncFullHistory:m.syncFullHistory,readStatus:m.readStatus};await s({instanceName:r.name,token:r.token,data:g}),ge.success(e("settings.toast.success"))}catch(g){console.error(e("settings.toast.success"),g),ge.error(e("settings.toast.error"))}finally{n(!1)}},d=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],h=u.watch("rejectCall");return c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:i.jsx(Ao,{...u,children:i.jsx("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),i.jsx($t,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[i.jsxs("div",{className:"flex flex-col p-4",children:[i.jsx(Pe,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),h&&i.jsx("div",{className:"mr-16 mt-2",children:i.jsx(ie,{name:"msgCall",children:i.jsx(gi,{placeholder:e("settings.form.msgCall.description")})})})]}),d.map(m=>i.jsx("div",{className:"flex p-4",children:i.jsx(Pe,{name:m.name,label:m.label,className:"w-full justify-between",helper:m.description})},m.name)),i.jsx("div",{className:"flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:t,children:e(t?"settings.button.saving":"settings.button.save")})})]})]})})})})}const Lte=e=>["sqs","fetchSqs",JSON.stringify(e)],$te=async({instanceName:e,token:t})=>(await ke.get(`/sqs/find/${e}`,{headers:{apiKey:t}})).data,Bte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Lte({instanceName:t,token:n}),queryFn:()=>$te({instanceName:t,token:n}),enabled:!!t})},zte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/sqs/set/${e}`,{sqs:n},{headers:{apikey:t}})).data;function Ute(){return{createSqs:nt(zte,{invalidateKeys:[["sqs","fetchSqs"]]})}}const Vte=P.object({enabled:P.boolean(),events:P.array(P.string())});function Hte(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createSqs:s}=Ute(),{data:o}=Bte({instanceName:t?.name,token:t?.token}),c=on({resolver:an(Vte),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("sqs.toast.success"))}catch(g){console.error(e("sqs.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const qte=e=>["typebot","findTypebot",JSON.stringify(e)],Kte=async({instanceName:e,token:t})=>(await ke.get(`/typebot/find/${e}`,{headers:{apiKey:t}})).data,DO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:qte({instanceName:t}),queryFn:()=>Kte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Wte=e=>["typebot","fetchDefaultSettings",JSON.stringify(e)],Gte=async({instanceName:e,token:t})=>{const n=await ke.get(`/typebot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},Jte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Wte({instanceName:t}),queryFn:()=>Gte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Qte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,Zte=async({instanceName:e,token:t,typebotId:n,data:r})=>(await ke.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Yte=async({instanceName:e,typebotId:t})=>(await ke.delete(`/typebot/delete/${t}/${e}`)).data,Xte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,ene=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function pg(){const e=nt(Xte,{invalidateKeys:[["typebot","fetchDefaultSettings"]]}),t=nt(ene,{invalidateKeys:[["typebot","getTypebot"],["typebot","fetchSessions"]]}),n=nt(Yte,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),r=nt(Zte,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),s=nt(Qte,{invalidateKeys:[["typebot","findTypebot"]]});return{setDefaultSettingsTypebot:e,changeStatusTypebot:t,deleteTypebot:n,updateTypebot:r,createTypebot:s}}const tne=P.object({expire:P.coerce.number(),keywordFinish:P.string(),delayMessage:P.coerce.number(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.coerce.number()});function nne(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{setDefaultSettingsTypebot:s}=pg(),{data:o,refetch:c}=Jte({instanceName:t?.name,token:t?.token,enabled:n}),{data:u,refetch:f}=DO({instanceName:t?.name,token:t?.token,enabled:n}),d=on({resolver:an(tne),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});x.useEffect(()=>{o&&d.reset({expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await s({instanceName:t.name,token:t.token,data:b}),ge.success(e("typebot.toast.defaultSettings.success"))}catch(b){console.error(e("typebot.toast.defaultSettings.error"),b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){c(),f()}return i.jsxs(Pt,{open:n,onOpenChange:r,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("typebot.modal.defaultSettings.title")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.typebot,value:g.description}))??[]}),i.jsx(ie,{name:"expire",label:e("typebot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const rne=e=>["typebot","fetchSessions",JSON.stringify(e)],sne=async({instanceName:e,typebotId:t,token:n})=>(await ke.get(`/typebot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,one=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return gt({...s,queryKey:rne({instanceName:t}),queryFn:()=>sne({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function AO({typebotId:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState([]),[o,c]=x.useState(!1),[u,f]=x.useState(""),{changeStatusTypebot:d}=pg(),{data:h,refetch:m}=one({instanceName:n?.name,token:n?.token,typebotId:e});function g(){m()}const b=async(w,C)=>{try{if(!n)return;await d({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("typebot.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:"Actions"}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"})," ",i.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("typebot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("typebot.sessions.search"),value:u,onChange:w=>f(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{size:16})})]}),i.jsx(Da,{columns:y,data:h??[],onSortingChange:s,state:{sorting:r,globalFilter:u},onGlobalFilterChange:f,enableGlobalFilter:!0,noResultsMessage:t("typebot.sessions.table.none")})]})]})]})}const ane=P.object({enabled:P.boolean(),description:P.string(),url:P.string(),typebot:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional()});function FO({initialData:e,onSubmit:t,handleDelete:n,typebotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(ane),defaultValues:e||{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("typebot.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("typebot.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.typebotSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"url",label:f("typebot.form.url.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"typebot",label:f("typebot.form.typebot.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("typebot.form.triggerType.label"),options:[{label:f("typebot.form.triggerType.keyword"),value:"keyword"},{label:f("typebot.form.triggerType.all"),value:"all"},{label:f("typebot.form.triggerType.advanced"),value:"advanced"},{label:f("typebot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("typebot.form.triggerOperator.label"),options:[{label:f("typebot.form.triggerOperator.contains"),value:"contains"},{label:f("typebot.form.triggerOperator.equals"),value:"equals"},{label:f("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("typebot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("typebot.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("typebot.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("typebot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("typebot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("typebot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("typebot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("typebot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"typebot.button.saving":"typebot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(AO,{typebotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"typebot.button.saving":"typebot.button.update")})]})]})]})})}function ine({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createTypebot:r}=pg(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,url:d.url,typebot:d.typebot||"",triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("typebot.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("typebot.form.title")})}),i.jsx(FO,{onSubmit:f,isModal:!0,isLoading:s})]})]})}const lne=e=>["typebot","getTypebot",JSON.stringify(e)],cne=async({instanceName:e,token:t,typebotId:n})=>{const r=await ke.get(`/typebot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},une=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return gt({...s,queryKey:lne({instanceName:t}),queryFn:()=>cne({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function dne({typebotId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteTypebot:u,updateTypebot:f}=pg(),{data:d,isLoading:h}=une({instanceName:r?.name,typebotId:e}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",url:d?.url??"",typebot:d?.typebot??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0}),[d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.typebot,d?.unknownMessage,d?.url]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,url:y.url,typebot:y.typebot||"",triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0};await f({instanceName:r.name,typebotId:e,data:w}),ge.success(n("typebot.toast.success.update")),t(),s(`/manager/instance/${r.id}/typebot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,typebotId:e}),ge.success(n("typebot.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/typebot`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(FO,{initialData:m,onSubmit:g,typebotId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function sE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{typebotId:r}=ls(),{data:s,isLoading:o,refetch:c}=DO({instanceName:n?.name,token:n?.token}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/typebot/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),i.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[i.jsx(AO,{}),i.jsx(nne,{}),i.jsx(ine,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:h.description?i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:h.description}),i.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[h.url," - ",h.typebot]})]}):i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:h.url}),i.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:h.typebot})]})},h.id)):i.jsx(re,{variant:"link",children:e("typebot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-black"}),i.jsx(Hn,{children:i.jsx(dne,{typebotId:r,resetTable:d})})]})]})]})}const fne=e=>["webhook","fetchWebhook",JSON.stringify(e)],pne=async({instanceName:e,token:t})=>(await ke.get(`/webhook/find/${e}`,{headers:{apiKey:t}})).data,hne=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:fne({instanceName:t,token:n}),queryFn:()=>pne({instanceName:t,token:n}),enabled:!!t})},gne=async({instanceName:e,token:t,data:n})=>(await ke.post(`/webhook/set/${e}`,{webhook:n},{headers:{apikey:t}})).data;function mne(){return{createWebhook:nt(gne,{invalidateKeys:[["webhook","fetchWebhook"]]})}}const vne=P.object({enabled:P.boolean(),url:P.string().url("Invalid URL format"),events:P.array(P.string()),base64:P.boolean(),byEvents:P.boolean()});function yne(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createWebhook:s}=mne(),{data:o}=hne({instanceName:t?.name,token:t?.token}),c=on({resolver:an(vne),defaultValues:{enabled:!1,url:"",events:[],base64:!1,byEvents:!1}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,url:o.url,events:o.events,base64:o.webhookBase64,byEvents:o.webhookByEvents})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,url:m.url,events:m.events,base64:m.base64,byEvents:m.byEvents};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("webhook.toast.success"))}catch(g){console.error(e("webhook.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),i.jsx(ie,{name:"url",label:"URL",children:i.jsx(ne,{})}),i.jsx(Pe,{name:"byEvents",label:e("webhook.form.byEvents.label"),className:"w-full justify-between",helper:e("webhook.form.byEvents.description")}),i.jsx(Pe,{name:"base64",label:e("webhook.form.base64.label"),className:"w-full justify-between",helper:e("webhook.form.base64.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const bne=e=>["websocket","fetchWebsocket",JSON.stringify(e)],xne=async({instanceName:e,token:t})=>(await ke.get(`/websocket/find/${e}`,{headers:{apiKey:t}})).data,wne=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:bne({instanceName:t,token:n}),queryFn:()=>xne({instanceName:t,token:n}),enabled:!!t})},Sne=async({instanceName:e,token:t,data:n})=>(await ke.post(`/websocket/set/${e}`,{websocket:n},{headers:{apikey:t}})).data;function Cne(){return{createWebsocket:nt(Sne,{invalidateKeys:[["websocket","fetchWebsocket"]]})}}const kne=P.object({enabled:P.boolean(),events:P.array(P.string())});function Ene(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createWebsocket:s}=Cne(),{data:o}=wne({instanceName:t?.name,token:t?.token}),c=on({resolver:an(kne),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("websocket.toast.success"))}catch(g){console.error(e("websocket.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const jne=async({url:e,token:t})=>{try{const{data:n}=await sn.post(`${e}/verify-creds`,{},{headers:{apikey:t}});return lj({facebookAppId:n.facebookAppId,facebookConfigId:n.facebookConfigId,facebookUserToken:n.facebookUserToken}),n}catch{return null}},Tne=P.object({serverUrl:P.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:P.string({required_error:"ApiKey is required"})});function Mne(){const{t:e}=Ue(),t=dn(),{theme:n}=Jl(),r=on({resolver:an(Tne),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),s=async o=>{const c=await Dj({url:o.serverUrl});if(!c||!c.version){cj(),r.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await jne({token:o.apiKey,url:o.serverUrl})){r.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}lj({version:c.version,clientName:c.clientName,url:o.serverUrl,token:o.apiKey}),t("/manager/")};return i.jsxs("div",{className:"flex min-h-screen flex-col",children:[i.jsx("div",{className:"flex items-center justify-center pt-2",children:i.jsx("img",{className:"h-10",src:n==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"logo"})}),i.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:i.jsxs(wo,{className:"b-none w-[350px] shadow-none",children:[i.jsxs(So,{children:[i.jsx(di,{className:"text-center",children:e("login.title")}),i.jsx(Fp,{className:"text-center",children:e("login.description")})]}),i.jsx(Ao,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx(Co,{children:i.jsxs("div",{className:"grid w-full items-center gap-4",children:[i.jsx(ie,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:i.jsx(ne,{})}),i.jsx(ie,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:i.jsx(ne,{type:"password"})})]})}),i.jsx(Dh,{className:"flex justify-center",children:i.jsx(re,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),i.jsx(Mb,{})]})}function Nne(){const e=dn(),{theme:t}=Jl(),n=()=>{e("/manager")};return i.jsxs("div",{className:"min-h-screen bg-background",children:[i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx("div",{className:"flex items-center",children:i.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution API Logo",className:"h-8"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(NM,{}),i.jsx(_M,{})]})]}),i.jsx("div",{className:"container mx-auto px-4 py-16",children:i.jsxs("div",{className:"max-w-4xl mx-auto",children:[i.jsxs("div",{className:"text-center mb-12",children:[i.jsx("div",{className:"flex items-center justify-center mb-6",children:i.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution Manager Logo",className:"h-10"})}),i.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Evolution Manager v2"}),i.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Modern web interface for Evolution API management"}),i.jsx(du,{variant:"secondary",className:"text-sm px-3 py-1",children:"Version 2.0.0"})]}),i.jsxs(wo,{className:"mb-8",children:[i.jsxs(So,{children:[i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(h$,{className:"w-5 h-5 text-primary"}),"Welcome to Evolution Manager"]}),i.jsx(Fp,{children:"A powerful, modern dashboard for managing your WhatsApp API instances with Evolution API"})]}),i.jsx(Co,{className:"space-y-6",children:i.jsx("div",{className:"pt-6 border-t border-border",children:i.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:i.jsxs(re,{onClick:n,size:"lg",className:"px-8 py-3",children:["Access Manager Dashboard",i.jsx(bh,{className:"w-4 h-4 ml-2"})]})})})})]}),i.jsxs(wo,{children:[i.jsxs(So,{children:[i.jsx(di,{children:"Resources & Support"}),i.jsx(Fp,{children:"Get help, contribute, or learn more about Evolution API"})]}),i.jsx(Co,{children:i.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[i.jsxs("a",{href:"https://github.com/EvolutionAPI/evolution-manager-v2",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(e$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"GitHub"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Source code"})]})]}),i.jsxs("a",{href:"https://evolution-api.com",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(t$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"Website"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Official site"})]})]}),i.jsxs("a",{href:"mailto:contato@evolution-api.com",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(d$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"Contact"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Get support"})]})]})]})})]}),i.jsx("div",{className:"text-center mt-12 text-sm text-muted-foreground",children:i.jsx("p",{children:"© 2025 Evolution API. Licensed under Apache 2.0 with Evolution API custom conditions."})})]})})]})}const _ne=qF([{path:"/",element:i.jsx(Nne,{})},{path:"/manager/login",element:i.jsx(x2,{children:i.jsx(Mne,{})})},{path:"/manager/",element:i.jsx(tn,{children:i.jsx(V5,{children:i.jsx(gJ,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(kZ,{})})})},{path:"/manager/instance/:instanceId/chat",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Rk,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Rk,{})})})},{path:"/manager/instance/:instanceId/settings",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Fte,{})})})},{path:"/manager/instance/:instanceId/openai",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(rE,{})})})},{path:"/manager/instance/:instanceId/openai/:botId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(rE,{})})})},{path:"/manager/instance/:instanceId/webhook",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(yne,{})})})},{path:"/manager/instance/:instanceId/websocket",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Ene,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Pte,{})})})},{path:"/manager/instance/:instanceId/sqs",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Hte,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(uZ,{})})})},{path:"/manager/instance/:instanceId/typebot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/dify",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/n8n",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(nE,{})})})},{path:"/manager/instance/:instanceId/n8n/:n8nId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(nE,{})})})},{path:"/manager/instance/:instanceId/evoai",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Xk,{})})})},{path:"/manager/instance/:instanceId/evoai/:evoaiId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Xk,{})})})},{path:"/manager/instance/:instanceId/evolutionBot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(eE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot/:evolutionBotId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(eE,{})})})},{path:"/manager/instance/:instanceId/flowise",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/flowise/:flowiseId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/proxy",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Ete,{})})})},{path:"/manager/embed-chat",element:i.jsx(Yk,{})},{path:"/manager/embed-chat/:remoteJid",element:i.jsx(Yk,{})}]),Rne={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class th{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||Rne,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[u,f]=c;for(let d=0;d{let[u,f]=c;for(let d=0;d{let e,t;const n=new Promise((r,s)=>{e=r,t=s});return n.resolve=e,n.reject=t,n},oE=e=>e==null?"":""+e,Pne=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},One=/###/g,aE=e=>e&&e.indexOf("###")>-1?e.replace(One,"."):e,iE=e=>!e||typeof e=="string",ju=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let s=0;for(;s{const{obj:r,k:s}=ju(e,t,Object);if(r!==void 0||t.length===1){r[s]=n;return}let o=t[t.length-1],c=t.slice(0,t.length-1),u=ju(e,c,Object);for(;u.obj===void 0&&c.length;)o=`${c[c.length-1]}.${o}`,c=c.slice(0,c.length-1),u=ju(e,c,Object),u&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},Ine=(e,t,n,r)=>{const{obj:s,k:o}=ju(e,t,Object);s[o]=s[o]||[],s[o].push(n)},nh=(e,t)=>{const{obj:n,k:r}=ju(e,t);if(n)return n[r]},Dne=(e,t,n)=>{const r=nh(e,n);return r!==void 0?r:nh(t,n)},LO=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):LO(e[r],t[r],n):e[r]=t[r]);return e},yl=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Ane={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Fne=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Ane[t]):e;class Lne{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const $ne=[" ",",","?","!",";"],Bne=new Lne(20),zne=(e,t,n)=>{t=t||"",n=n||"";const r=$ne.filter(c=>t.indexOf(c)<0&&n.indexOf(c)<0);if(r.length===0)return!0;const s=Bne.getRegExp(`(${r.map(c=>c==="?"?"\\?":c).join("|")})`);let o=!s.test(e);if(!o){const c=e.indexOf(n);c>0&&!s.test(e.substring(0,c))&&(o=!0)}return o},gb=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let s=e;for(let o=0;o-1&&fe&&e.indexOf("_")>0?e.replace("_","-"):e;class cE extends hg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,c=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):typeof r=="string"&&o?u.push(...r.split(o)):u.push(r)));const f=nh(this.data,u);return!f&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),f||!c||typeof r!="string"?f:gb(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,s){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(c?r.split(c):r)),t.indexOf(".")>-1&&(u=t.split("."),s=n,n=u[1]),this.addNamespaces(n),lE(this.data,u,s),o.silent||this.emit("added",t,n,r,s)}addResources(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});s.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,s,o){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),s=r,r=n,n=u[1]),this.addNamespaces(n);let f=nh(this.data,u)||{};c.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?LO(f,r,o):f={...f,...r},lE(this.data,u,f),c.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var $O={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,s){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,s))}),t}};const uE={};class sh extends hg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Pne(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ks.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const c=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!zne(t,r,s);if(c&&!u){const f=t.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:t,namespaces:o};const d=t.split(r);(r!==s||r===s&&this.options.ns.indexOf(d[0])>-1)&&(o=d.shift()),t=d.join(s)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:c,namespaces:u}=this.extractFromKey(t[t.length-1],n),f=u[u.length-1],d=n.lng||this.language,h=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&d.toLowerCase()==="cimode"){if(h){const R=n.nsSeparator||this.options.nsSeparator;return s?{res:`${f}${R}${c}`,usedKey:c,exactUsedKey:c,usedLng:d,usedNS:f,usedParams:this.getUsedParamsDetails(n)}:`${f}${R}${c}`}return s?{res:c,usedKey:c,exactUsedKey:c,usedLng:d,usedNS:f,usedParams:this.getUsedParamsDetails(n)}:c}const m=this.resolve(t,n);let g=m&&m.res;const b=m&&m.usedKey||c,y=m&&m.exactUsedKey||c,w=Object.prototype.toString.apply(g),C=["[object Number]","[object Function]","[object RegExp]"],E=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,j=!this.i18nFormat||this.i18nFormat.handleAsObject;if(j&&g&&(typeof g!="string"&&typeof g!="boolean"&&typeof g!="number")&&C.indexOf(w)<0&&!(typeof E=="string"&&Array.isArray(g))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const R=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,g,{...n,ns:u}):`key '${c} (${this.language})' returned an object instead of string.`;return s?(m.res=R,m.usedParams=this.getUsedParamsDetails(n),m):R}if(o){const R=Array.isArray(g),_=R?[]:{},M=R?y:b;for(const O in g)if(Object.prototype.hasOwnProperty.call(g,O)){const F=`${M}${o}${O}`;_[O]=this.translate(F,{...n,joinArrays:!1,ns:u}),_[O]===F&&(_[O]=g[O])}g=_}}else if(j&&typeof E=="string"&&Array.isArray(g))g=g.join(E),g&&(g=this.extendTranslation(g,t,n,r));else{let R=!1,_=!1;const M=n.count!==void 0&&typeof n.count!="string",O=sh.hasDefaultValue(n),F=M?this.pluralResolver.getSuffix(d,n.count,n):"",z=n.ordinal&&M?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",Q=M&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),pe=Q&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${F}`]||n[`defaultValue${z}`]||n.defaultValue;!this.isValidLookup(g)&&O&&(R=!0,g=pe),this.isValidLookup(g)||(_=!0,g=c);const J=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_?void 0:g,W=O&&pe!==g&&this.options.updateMissing;if(_||R||W){if(this.logger.log(W?"updateKey":"missingKey",d,f,c,W?pe:g),o){const q=this.resolve(c,{...n,keySeparator:!1});q&&q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let le=[];const se=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&se&&se[0])for(let q=0;q{const D=O&&he!==g?he:J;this.options.missingKeyHandler?this.options.missingKeyHandler(q,f,K,D,W,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(q,f,K,D,W,n),this.emit("missingKey",q,f,K,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&M?le.forEach(q=>{const K=this.pluralResolver.getSuffixes(q,n);Q&&n[`defaultValue${this.options.pluralSeparator}zero`]&&K.indexOf(`${this.options.pluralSeparator}zero`)<0&&K.push(`${this.options.pluralSeparator}zero`),K.forEach(he=>{X([q],c+he,n[`defaultValue${he}`]||pe)})}):X(le,c,pe))}g=this.extendTranslation(g,t,n,m,r),_&&g===c&&this.options.appendNamespaceToMissingKey&&(g=`${f}:${c}`),(_||R)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}:${c}`:c,R?g:void 0):g=this.options.parseMissingKeyHandler(g))}return s?(m.res=g,m.usedParams=this.getUsedParamsDetails(n),m):g}extendTranslation(t,n,r,s,o){var c=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const d=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let h;if(d){const g=t.match(this.interpolator.nestingRegexp);h=g&&g.length}let m=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),t=this.interpolator.interpolate(t,m,r.lng||this.language||s.usedLng,r),d){const g=t.match(this.interpolator.nestingRegexp),b=g&&g.length;h1&&arguments[1]!==void 0?arguments[1]:{},r,s,o,c,u;return typeof t=="string"&&(t=[t]),t.forEach(f=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(f,n),h=d.key;s=h;let m=d.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const g=n.count!==void 0&&typeof n.count!="string",b=g&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),y=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",w=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);m.forEach(C=>{this.isValidLookup(r)||(u=C,!uE[`${w[0]}-${C}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(uE[`${w[0]}-${C}`]=!0,this.logger.warn(`key "${s}" for languages "${w.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),w.forEach(E=>{if(this.isValidLookup(r))return;c=E;const j=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(j,h,E,C,n);else{let R;g&&(R=this.pluralResolver.getSuffix(E,n.count,n));const _=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(j.push(h+R),n.ordinal&&R.indexOf(M)===0&&j.push(h+R.replace(M,this.options.pluralSeparator)),b&&j.push(h+_)),y){const O=`${h}${this.options.contextSeparator}${n.context}`;j.push(O),g&&(j.push(O+R),n.ordinal&&R.indexOf(M)===0&&j.push(O+R.replace(M,this.options.pluralSeparator)),b&&j.push(O+_))}}let N;for(;N=j.pop();)this.isValidLookup(r)||(o=N,r=this.getResource(E,C,N,n))}))})}),{res:r,usedKey:s,exactUsedKey:o,usedLng:c,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,s):this.resourceStore.getResource(t,n,r,s)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let s=r?t.replace:t;if(r&&typeof t.count<"u"&&(s.count=t.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const o of n)delete s[o]}return s}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const cy=e=>e.charAt(0).toUpperCase()+e.slice(1);class dE{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ks.create("languageUtils")}getScriptPartFromCode(t){if(t=rh(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=rh(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=cy(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=cy(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=cy(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>{if(o===s)return o;if(!(o.indexOf("-")<0&&s.indexOf("-")<0)&&(o.indexOf("-")>0&&s.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===s||o.indexOf(s)===0&&s.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),s=[],o=c=>{c&&(this.isSupportedCode(c)?s.push(c):this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(c=>{s.indexOf(c)<0&&o(this.formatLanguageCode(c))}),s}}let Une=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Vne={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const Hne=["v1","v2","v3"],qne=["v4"],fE={zero:0,one:1,two:2,few:3,many:4,other:5},Kne=()=>{const e={};return Une.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Vne[t.fc]}})}),e};class Wne{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Ks.create("pluralResolver"),(!this.options.compatibilityJSON||qne.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Kne(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=rh(t==="dev"?"en":t),s=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:s});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];const c=new Intl.PluralRules(r,{type:s});return this.pluralRulesCache[o]=c,c}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(s=>`${n}${s}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,o)=>fE[s]-fE[o]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(t,s,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(t,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let s=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const o=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!Hne.includes(this.options.compatibilityJSON)}}const pE=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Dne(e,t,n);return!o&&s&&typeof n=="string"&&(o=gb(e,n,r),o===void 0&&(o=gb(t,n,r))),o},uy=e=>e.replace(/\$/g,"$$$$");class Gne{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ks.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:o,prefixEscaped:c,suffix:u,suffixEscaped:f,formatSeparator:d,unescapeSuffix:h,unescapePrefix:m,nestingPrefix:g,nestingPrefixEscaped:b,nestingSuffix:y,nestingSuffixEscaped:w,nestingOptionsSeparator:C,maxReplaces:E,alwaysFormat:j}=t.interpolation;this.escape=n!==void 0?n:Fne,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=o?yl(o):c||"{{",this.suffix=u?yl(u):f||"}}",this.formatSeparator=d||",",this.unescapePrefix=h?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":h||"",this.nestingPrefix=g?yl(g):b||yl("$t("),this.nestingSuffix=y?yl(y):w||yl(")"),this.nestingOptionsSeparator=C||",",this.maxReplaces=E||1e3,this.alwaysFormat=j!==void 0?j:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,s){let o,c,u;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=b=>{if(b.indexOf(this.formatSeparator)<0){const E=pE(n,f,b,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(E,void 0,r,{...s,...n,interpolationkey:b}):E}const y=b.split(this.formatSeparator),w=y.shift().trim(),C=y.join(this.formatSeparator).trim();return this.format(pE(n,f,w,this.options.keySeparator,this.options.ignoreJSONStructure),C,r,{...s,...n,interpolationkey:w})};this.resetRegExp();const h=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,m=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:b=>uy(b)},{regex:this.regexp,safeValue:b=>this.escapeValue?uy(this.escape(b)):uy(b)}].forEach(b=>{for(u=0;o=b.regex.exec(t);){const y=o[1].trim();if(c=d(y),c===void 0)if(typeof h=="function"){const C=h(t,o,s);c=typeof C=="string"?C:""}else if(s&&Object.prototype.hasOwnProperty.call(s,y))c="";else if(m){c=o[0];continue}else this.logger.warn(`missed to pass in variable ${y} for interpolating ${t}`),c="";else typeof c!="string"&&!this.useRawValueToEscape&&(c=oE(c));const w=b.safeValue(c);if(t=t.replace(o[0],w),m?(b.regex.lastIndex+=c.length,b.regex.lastIndex-=o[0].length):b.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,c;const u=(f,d)=>{const h=this.nestingOptionsSeparator;if(f.indexOf(h)<0)return f;const m=f.split(new RegExp(`${h}[ ]*{`));let g=`{${m[1]}`;f=m[0],g=this.interpolate(g,c);const b=g.match(/'/g),y=g.match(/"/g);(b&&b.length%2===0&&!y||y.length%2!==0)&&(g=g.replace(/'/g,'"'));try{c=JSON.parse(g),d&&(c={...d,...c})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,w),`${f}${h}${g}`}return c.defaultValue&&c.defaultValue.indexOf(this.prefix)>-1&&delete c.defaultValue,f};for(;s=this.nestingRegexp.exec(t);){let f=[];c={...r},c=c.replace&&typeof c.replace!="string"?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;let d=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const h=s[1].split(this.formatSeparator).map(m=>m.trim());s[1]=h.shift(),f=h,d=!0}if(o=n(u.call(this,s[1].trim(),c),c),o&&s[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=oE(o)),o||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${t}`),o=""),d&&(o=f.reduce((h,m)=>this.format(h,m,r.lng,{...r,interpolationkey:s[1].trim()}),o.trim())),t=t.replace(s[0],o),this.regexp.lastIndex=0}return t}}const Jne=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);t==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):t==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(c=>{if(c){const[u,...f]=c.split(":"),d=f.join(":").trim().replace(/^'+|'+$/g,""),h=u.trim();n[h]||(n[h]=d),d==="false"&&(n[h]=!1),d==="true"&&(n[h]=!0),isNaN(d)||(n[h]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},bl=e=>{const t={};return(n,r,s)=>{let o=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(o={...o,[s.interpolationkey]:void 0});const c=r+JSON.stringify(o);let u=t[c];return u||(u=e(rh(r),s),t[c]=u),u(n)}};class Qne{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ks.create("formatter"),this.options=t,this.formats={number:bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return o=>s.format(o)}),currency:bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>s.format(o)}),datetime:bl((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return o=>s.format(o)}),relativetime:bl((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return o=>s.format(o,r.range||"day")}),list:bl((n,r)=>{const s=new Intl.ListFormat(n,{...r});return o=>s.format(o)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=bl(n)}format(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(f=>f.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,f)=>{const{formatName:d,formatOptions:h}=Jne(f);if(this.formats[d]){let m=u;try{const g=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},b=g.locale||g.lng||s.locale||s.lng||r;m=this.formats[d](u,b,{...h,...s,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${d}`);return u},t)}}const Zne=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Yne extends hg{constructor(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Ks.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(t,n,r,s){const o={},c={},u={},f={};return t.forEach(d=>{let h=!0;n.forEach(m=>{const g=`${d}|${m}`;!r.reload&&this.store.hasResourceBundle(d,m)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?c[g]===void 0&&(c[g]=!0):(this.state[g]=1,h=!1,c[g]===void 0&&(c[g]=!0),o[g]===void 0&&(o[g]=!0),f[m]===void 0&&(f[m]=!0)))}),h||(u[d]=!0)}),(Object.keys(o).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(o),pending:Object.keys(c),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(f)}}loaded(t,n,r){const s=t.split("|"),o=s[0],c=s[1];n&&this.emit("failedLoading",o,c,n),!n&&r&&this.store.addResourceBundle(o,c,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(f=>{Ine(f.loaded,[o],c),Zne(f,t),n&&f.errors.push(n),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(d=>{u[d]||(u[d]={});const h=f.loaded[d];h.length&&h.forEach(m=>{u[d][m]===void 0&&(u[d][m]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(f=>!f.done)}read(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!t.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:s,wait:o,callback:c});return}this.readingCalls++;const u=(d,h)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(d&&h&&s{this.read.call(this,t,n,r,s+1,o*2,c)},o);return}c(d,h)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const d=f(t,n);d&&typeof d.then=="function"?d.then(h=>u(null,h)).catch(u):u(null,d)}catch(d){u(d)}return}return f(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,s);if(!o.toLoad.length)return o.pending.length||s(),null;o.toLoad.forEach(c=>{this.loadOne(c)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),s=r[0],o=r[1];this.read(s,o,"read",void 0,void 0,(c,u)=>{c&&this.logger.warn(`${n}loading namespace ${o} for language ${s} failed`,c),!c&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${s}`,u),this.loaded(t,c,u)})}saveMissing(t,n,r,s,o){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const f={...c,isUpdate:o},d=this.backend.create.bind(this.backend);if(d.length<6)try{let h;d.length===5?h=d(t,n,r,s,f):h=d(t,n,r,s),h&&typeof h.then=="function"?h.then(m=>u(null,m)).catch(u):u(null,h)}catch(h){u(h)}else d(t,n,r,s,u,f)}!t||!t[0]||this.store.addResource(t[0],n,r,s)}}}const hE=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),gE=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),Xf=()=>{},Xne=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class sd extends hg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=gE(t),this.services={},this.logger=Ks,this.modules={external:[]},Xne(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=hE();this.options={...s,...this.options,...gE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=h=>h?typeof h=="function"?new h:h:null;if(!this.options.isClone){this.modules.logger?Ks.init(o(this.modules.logger),this.options):Ks.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:typeof Intl<"u"&&(h=Qne);const m=new dE(this.options);this.store=new cE(this.options.resources,this.options);const g=this.services;g.logger=Ks,g.resourceStore=this.store,g.languageUtils=m,g.pluralResolver=new Wne(m,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),h&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(g.formatter=o(h),g.formatter.init(g,this.options),this.options.interpolation.format=g.formatter.format.bind(g.formatter)),g.interpolator=new Gne(this.options),g.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},g.backendConnector=new Yne(o(this.modules.backend),g.resourceStore,g,this.options),g.backendConnector.on("*",function(b){for(var y=arguments.length,w=new Array(y>1?y-1:0),C=1;C1?y-1:0),C=1;C{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Xf),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=function(){return t.store[h](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=function(){return t.store[h](...arguments),t}});const f=lu(),d=()=>{const h=(m,g)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),f.resolve(g),r(m,g)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),f}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xf;const s=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(d=>{d!=="cimode"&&o.indexOf(d)<0&&o.push(d)})};s?c(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>c(f)),this.options.preload&&this.options.preload.forEach(u=>c(u)),this.services.backendConnector.load(o,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(u)})}else r(null)}reloadResources(t,n,r){const s=lu();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=Xf),this.services.backendConnector.reload(t,n,o=>{s.resolve(),r(o)}),s}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&$O.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const s=lu();this.emit("languageChanging",t);const o=f=>{this.language=f,this.languages=this.services.languageUtils.toResolveHierarchy(f),this.resolvedLanguage=void 0,this.setResolvedLanguage(f)},c=(f,d)=>{d?(o(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(f,function(){return r.t(...arguments)})},u=f=>{!t&&!f&&this.services.languageDetector&&(f=[]);const d=typeof f=="string"?f:this.services.languageUtils.getBestMatchFromCodes(f);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(d)),this.loadResources(d,h=>{c(h,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),s}getFixedT(t,n,r){var s=this;const o=function(c,u){let f;if(typeof u!="object"){for(var d=arguments.length,h=new Array(d>2?d-2:0),m=2;m`${f.keyPrefix}${g}${y}`):b=f.keyPrefix?`${f.keyPrefix}${g}${c}`:c,s.t(b,f)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const c=(u,f)=>{const d=this.services.backendConnector.state[`${u}|${f}`];return d===-1||d===0||d===2};if(n.precheck){const u=n.precheck(this,c);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(r,t)&&(!s||c(o,t)))}loadNamespaces(t,n){const r=lu();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=lu();typeof t=="string"&&(t=[t]);const s=this.options.preload||[],o=t.filter(c=>s.indexOf(c)<0&&this.services.languageUtils.isSupportedCode(c));return o.length?(this.options.preload=s.concat(o),this.loadResources(c=>{r.resolve(),n&&n(c)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new dE(hE());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new sd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xf;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const s={...this.options,...t,isClone:!0},o=new sd(s);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new cE(this.store.data,s),o.services.resourceStore=o.store),o.translator=new sh(o.services,s),o.translator.on("*",function(u){for(var f=arguments.length,d=new Array(f>1?f-1:0),h=1;h{throw TypeError(e)};var FA=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Am=(e,t,n)=>t.has(e)||J0("Cannot "+n);var M=(e,t,n)=>(Am(e,t,"read from private field"),n?n.call(e):t.get(e)),Le=(e,t,n)=>t.has(e)?J0("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Se=(e,t,n,r)=>(Am(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),et=(e,t,n)=>(Am(e,t,"access private method"),n);var Nf=(e,t,n,r)=>({set _(s){Se(e,t,s,n)},get _(){return M(e,t,r)}});var $le=FA((bo,xo)=>{function VE(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function vx(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var HE={exports:{}},ig={},qE={exports:{}},it={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var sf=Symbol.for("react.element"),LA=Symbol.for("react.portal"),$A=Symbol.for("react.fragment"),BA=Symbol.for("react.strict_mode"),zA=Symbol.for("react.profiler"),UA=Symbol.for("react.provider"),VA=Symbol.for("react.context"),HA=Symbol.for("react.forward_ref"),qA=Symbol.for("react.suspense"),KA=Symbol.for("react.memo"),WA=Symbol.for("react.lazy"),Q0=Symbol.iterator;function GA(e){return e===null||typeof e!="object"?null:(e=Q0&&e[Q0]||e["@@iterator"],typeof e=="function"?e:null)}var KE={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},WE=Object.assign,GE={};function Oc(e,t,n){this.props=e,this.context=t,this.refs=GE,this.updater=n||KE}Oc.prototype.isReactComponent={};Oc.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Oc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function JE(){}JE.prototype=Oc.prototype;function yx(e,t,n){this.props=e,this.context=t,this.refs=GE,this.updater=n||KE}var bx=yx.prototype=new JE;bx.constructor=yx;WE(bx,Oc.prototype);bx.isPureReactComponent=!0;var Z0=Array.isArray,QE=Object.prototype.hasOwnProperty,xx={current:null},ZE={key:!0,ref:!0,__self:!0,__source:!0};function YE(e,t,n){var r,s={},o=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)QE.call(t,r)&&!ZE.hasOwnProperty(r)&&(s[r]=t[r]);var c=arguments.length-2;if(c===1)s.children=n;else if(1{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},hc=typeof window>"u"||"Deno"in globalThis;function $r(){}function oF(e,t){return typeof e=="function"?e(t):e}function cy(e){return typeof e=="number"&&e>=0&&e!==1/0}function tj(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Ul(e,t){return typeof e=="function"?e(t):e}function is(e,t){return typeof e=="function"?e(t):e}function X0(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:o,queryKey:a,stale:c}=e;if(a){if(r){if(t.queryHash!==Sx(a,t.options))return!1}else if(!sd(t.queryKey,a))return!1}if(n!=="all"){const u=t.isActive();if(n==="active"&&!u||n==="inactive"&&u)return!1}return!(typeof c=="boolean"&&t.isStale()!==c||s&&s!==t.state.fetchStatus||o&&!o(t))}function eS(e,t){const{exact:n,status:r,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(Oi(t.options.mutationKey)!==Oi(o))return!1}else if(!sd(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function Sx(e,t){return((t==null?void 0:t.queryKeyHashFn)||Oi)(e)}function Oi(e){return JSON.stringify(e,(t,n)=>uy(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function sd(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!sd(e[n],t[n])):!1}function nj(e,t){if(e===t)return e;const n=tS(e)&&tS(t);if(n||uy(e)&&uy(t)){const r=n?e:Object.keys(e),s=r.length,o=n?t:Object.keys(t),a=o.length,c=n?[]:{};let u=0;for(let l=0;l{setTimeout(t,e)})}function dy(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?nj(e,t):t}function iF(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function lF(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var rj=Symbol();function sj(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===rj?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var vi,aa,tc,OE,cF=(OE=class extends Ic{constructor(){super();Le(this,vi);Le(this,aa);Le(this,tc);Se(this,tc,t=>{if(!hc&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){M(this,aa)||this.setEventListener(M(this,tc))}onUnsubscribe(){var t;this.hasListeners()||((t=M(this,aa))==null||t.call(this),Se(this,aa,void 0))}setEventListener(t){var n;Se(this,tc,t),(n=M(this,aa))==null||n.call(this),Se(this,aa,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){M(this,vi)!==t&&(Se(this,vi,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof M(this,vi)=="boolean"?M(this,vi):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},vi=new WeakMap,aa=new WeakMap,tc=new WeakMap,OE),Cx=new cF,nc,ia,rc,IE,uF=(IE=class extends Ic{constructor(){super();Le(this,nc,!0);Le(this,ia);Le(this,rc);Se(this,rc,t=>{if(!hc&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){M(this,ia)||this.setEventListener(M(this,rc))}onUnsubscribe(){var t;this.hasListeners()||((t=M(this,ia))==null||t.call(this),Se(this,ia,void 0))}setEventListener(t){var n;Se(this,rc,t),(n=M(this,ia))==null||n.call(this),Se(this,ia,t(this.setOnline.bind(this)))}setOnline(t){M(this,nc)!==t&&(Se(this,nc,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return M(this,nc)}},nc=new WeakMap,ia=new WeakMap,rc=new WeakMap,IE),Yp=new uF;function dF(e){return Math.min(1e3*2**e,3e4)}function oj(e){return(e??"online")==="online"?Yp.isOnline():!0}var aj=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Lm(e){return e instanceof aj}function ij(e){let t=!1,n=0,r=!1,s,o,a;const c=new Promise((b,y)=>{o=b,a=y}),u=b=>{var y;r||(g(new aj(b)),(y=e.abort)==null||y.call(e))},l=()=>{t=!0},d=()=>{t=!1},p=()=>Cx.isFocused()&&(e.networkMode==="always"||Yp.isOnline())&&e.canRun(),f=()=>oj(e.networkMode)&&e.canRun(),h=b=>{var y;r||(r=!0,(y=e.onSuccess)==null||y.call(e,b),s==null||s(),o(b))},g=b=>{var y;r||(r=!0,(y=e.onError)==null||y.call(e,b),s==null||s(),a(b))},m=()=>new Promise(b=>{var y;s=w=>{(r||p())&&b(w)},(y=e.onPause)==null||y.call(e)}).then(()=>{var b;s=void 0,r||(b=e.onContinue)==null||b.call(e)}),x=()=>{if(r)return;let b;const y=n===0?e.initialPromise:void 0;try{b=y??e.fn()}catch(w){b=Promise.reject(w)}Promise.resolve(b).then(h).catch(w=>{var E;if(r)return;const S=e.retry??(hc?0:3),k=e.retryDelay??dF,C=typeof k=="function"?k(n,w):k,T=S===!0||typeof S=="number"&&np()?void 0:m()).then(()=>{t?g(w):x()})})};return{promise:c,cancel:u,continue:()=>(s==null||s(),c),cancelRetry:l,continueRetry:d,canStart:f,start:()=>(f()?x():m().then(x),c)}}function fF(){let e=[],t=0,n=f=>{f()},r=f=>{f()},s=f=>setTimeout(f,0);const o=f=>{s=f},a=f=>{let h;t++;try{h=f()}finally{t--,t||l()}return h},c=f=>{t?e.push(f):s(()=>{n(f)})},u=f=>(...h)=>{c(()=>{f(...h)})},l=()=>{const f=e;e=[],f.length&&s(()=>{r(()=>{f.forEach(h=>{n(h)})})})};return{batch:a,batchCalls:u,schedule:c,setNotifyFunction:f=>{n=f},setBatchNotifyFunction:f=>{r=f},setScheduler:o}}var hn=fF(),yi,DE,lj=(DE=class{constructor(){Le(this,yi)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),cy(this.gcTime)&&Se(this,yi,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(hc?1/0:5*60*1e3))}clearGcTimeout(){M(this,yi)&&(clearTimeout(M(this,yi)),Se(this,yi,void 0))}},yi=new WeakMap,DE),sc,oc,Lr,$n,ef,bi,rs,io,AE,pF=(AE=class extends lj{constructor(t){super();Le(this,rs);Le(this,sc);Le(this,oc);Le(this,Lr);Le(this,$n);Le(this,ef);Le(this,bi);Se(this,bi,!1),Se(this,ef,t.defaultOptions),this.setOptions(t.options),this.observers=[],Se(this,Lr,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Se(this,sc,hF(this.options)),this.state=t.state??M(this,sc),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=M(this,$n))==null?void 0:t.promise}setOptions(t){this.options={...M(this,ef),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Lr).remove(this)}setData(t,n){const r=dy(this.state.data,t,this.options);return et(this,rs,io).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){et(this,rs,io).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r,s;const n=(r=M(this,$n))==null?void 0:r.promise;return(s=M(this,$n))==null||s.cancel(t),n?n.then($r).catch($r):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,sc))}isActive(){return this.observers.some(t=>is(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!tj(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=M(this,$n))==null||n.continue()}onOnline(){var n;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=M(this,$n))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),M(this,Lr).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(M(this,$n)&&(M(this,bi)?M(this,$n).cancel({revert:!0}):M(this,$n).cancelRetry()),this.scheduleGc()),M(this,Lr).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||et(this,rs,io).call(this,{type:"invalidate"})}fetch(t,n){var u,l,d;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(M(this,$n))return M(this,$n).continueRetry(),M(this,$n).promise}if(t&&this.setOptions(t),!this.options.queryFn){const p=this.observers.find(f=>f.options.queryFn);p&&this.setOptions(p.options)}const r=new AbortController,s=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>(Se(this,bi,!0),r.signal)})},o=()=>{const p=sj(this.options,n),f={queryKey:this.queryKey,meta:this.meta};return s(f),Se(this,bi,!1),this.options.persister?this.options.persister(p,f,this):p(f)},a={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:o};s(a),(u=this.options.behavior)==null||u.onFetch(a,this),Se(this,oc,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((l=a.fetchOptions)==null?void 0:l.meta))&&et(this,rs,io).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta});const c=p=>{var f,h,g,m;Lm(p)&&p.silent||et(this,rs,io).call(this,{type:"error",error:p}),Lm(p)||((h=(f=M(this,Lr).config).onError)==null||h.call(f,p,this),(m=(g=M(this,Lr).config).onSettled)==null||m.call(g,this.state.data,p,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return Se(this,$n,ij({initialPromise:n==null?void 0:n.initialPromise,fn:a.fetchFn,abort:r.abort.bind(r),onSuccess:p=>{var f,h,g,m;if(p===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(p)}catch(x){c(x);return}(h=(f=M(this,Lr).config).onSuccess)==null||h.call(f,p,this),(m=(g=M(this,Lr).config).onSettled)==null||m.call(g,p,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:c,onFail:(p,f)=>{et(this,rs,io).call(this,{type:"failed",failureCount:p,error:f})},onPause:()=>{et(this,rs,io).call(this,{type:"pause"})},onContinue:()=>{et(this,rs,io).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0})),M(this,$n).start()}},sc=new WeakMap,oc=new WeakMap,Lr=new WeakMap,$n=new WeakMap,ef=new WeakMap,bi=new WeakMap,rs=new WeakSet,io=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...cj(r.data,this.options),fetchMeta:t.meta??null};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return Lm(s)&&s.revert&&M(this,oc)?{...M(this,oc),fetchStatus:"idle"}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),hn.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),M(this,Lr).notify({query:this,type:"updated",action:t})})},AE);function cj(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:oj(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function hF(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Ps,FE,gF=(FE=class extends Ic{constructor(t={}){super();Le(this,Ps);this.config=t,Se(this,Ps,new Map)}build(t,n,r){const s=n.queryKey,o=n.queryHash??Sx(s,n);let a=this.get(o);return a||(a=new pF({cache:this,queryKey:s,queryHash:o,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(s)}),this.add(a)),a}add(t){M(this,Ps).has(t.queryHash)||(M(this,Ps).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=M(this,Ps).get(t.queryHash);n&&(t.destroy(),n===t&&M(this,Ps).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){hn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return M(this,Ps).get(t)}getAll(){return[...M(this,Ps).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>X0(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>X0(t,r)):n}notify(t){hn.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){hn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){hn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Ps=new WeakMap,FE),Os,Hn,xi,Is,Zo,LE,mF=(LE=class extends lj{constructor(t){super();Le(this,Is);Le(this,Os);Le(this,Hn);Le(this,xi);this.mutationId=t.mutationId,Se(this,Hn,t.mutationCache),Se(this,Os,[]),this.state=t.state||uj(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){M(this,Os).includes(t)||(M(this,Os).push(t),this.clearGcTimeout(),M(this,Hn).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Se(this,Os,M(this,Os).filter(n=>n!==t)),this.scheduleGc(),M(this,Hn).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){M(this,Os).length||(this.state.status==="pending"?this.scheduleGc():M(this,Hn).remove(this))}continue(){var t;return((t=M(this,xi))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var s,o,a,c,u,l,d,p,f,h,g,m,x,b,y,w,S,k,C,T;Se(this,xi,ij({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(E,N)=>{et(this,Is,Zo).call(this,{type:"failed",failureCount:E,error:N})},onPause:()=>{et(this,Is,Zo).call(this,{type:"pause"})},onContinue:()=>{et(this,Is,Zo).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,Hn).canRun(this)}));const n=this.state.status==="pending",r=!M(this,xi).canStart();try{if(!n){et(this,Is,Zo).call(this,{type:"pending",variables:t,isPaused:r}),await((o=(s=M(this,Hn).config).onMutate)==null?void 0:o.call(s,t,this));const N=await((c=(a=this.options).onMutate)==null?void 0:c.call(a,t));N!==this.state.context&&et(this,Is,Zo).call(this,{type:"pending",context:N,variables:t,isPaused:r})}const E=await M(this,xi).start();return await((l=(u=M(this,Hn).config).onSuccess)==null?void 0:l.call(u,E,t,this.state.context,this)),await((p=(d=this.options).onSuccess)==null?void 0:p.call(d,E,t,this.state.context)),await((h=(f=M(this,Hn).config).onSettled)==null?void 0:h.call(f,E,null,this.state.variables,this.state.context,this)),await((m=(g=this.options).onSettled)==null?void 0:m.call(g,E,null,t,this.state.context)),et(this,Is,Zo).call(this,{type:"success",data:E}),E}catch(E){try{throw await((b=(x=M(this,Hn).config).onError)==null?void 0:b.call(x,E,t,this.state.context,this)),await((w=(y=this.options).onError)==null?void 0:w.call(y,E,t,this.state.context)),await((k=(S=M(this,Hn).config).onSettled)==null?void 0:k.call(S,void 0,E,this.state.variables,this.state.context,this)),await((T=(C=this.options).onSettled)==null?void 0:T.call(C,void 0,E,t,this.state.context)),E}finally{et(this,Is,Zo).call(this,{type:"error",error:E})}}finally{M(this,Hn).runNext(this)}}},Os=new WeakMap,Hn=new WeakMap,xi=new WeakMap,Is=new WeakSet,Zo=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),hn.batch(()=>{M(this,Os).forEach(r=>{r.onMutationUpdate(t)}),M(this,Hn).notify({mutation:this,type:"updated",action:t})})},LE);function uj(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var mr,tf,$E,vF=($E=class extends Ic{constructor(t={}){super();Le(this,mr);Le(this,tf);this.config=t,Se(this,mr,new Map),Se(this,tf,Date.now())}build(t,n,r){const s=new mF({mutationCache:this,mutationId:++Nf(this,tf)._,options:t.defaultMutationOptions(n),state:r});return this.add(s),s}add(t){const n=Mf(t),r=M(this,mr).get(n)??[];r.push(t),M(this,mr).set(n,r),this.notify({type:"added",mutation:t})}remove(t){var r;const n=Mf(t);if(M(this,mr).has(n)){const s=(r=M(this,mr).get(n))==null?void 0:r.filter(o=>o!==t);s&&(s.length===0?M(this,mr).delete(n):M(this,mr).set(n,s))}this.notify({type:"removed",mutation:t})}canRun(t){var r;const n=(r=M(this,mr).get(Mf(t)))==null?void 0:r.find(s=>s.state.status==="pending");return!n||n===t}runNext(t){var r;const n=(r=M(this,mr).get(Mf(t)))==null?void 0:r.find(s=>s!==t&&s.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){hn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...M(this,mr).values()].flat()}find(t){const n={exact:!0,...t};return this.getAll().find(r=>eS(n,r))}findAll(t={}){return this.getAll().filter(n=>eS(t,n))}notify(t){hn.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return hn.batch(()=>Promise.all(t.map(n=>n.continue().catch($r))))}},mr=new WeakMap,tf=new WeakMap,$E);function Mf(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function yF(e){return{onFetch:(t,n)=>{const r=async()=>{var g,m,x,b,y;const s=t.options,o=(x=(m=(g=t.fetchOptions)==null?void 0:g.meta)==null?void 0:m.fetchMore)==null?void 0:x.direction,a=((b=t.state.data)==null?void 0:b.pages)||[],c=((y=t.state.data)==null?void 0:y.pageParams)||[],u={pages:[],pageParams:[]};let l=!1;const d=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(t.signal.aborted?l=!0:t.signal.addEventListener("abort",()=>{l=!0}),t.signal)})},p=sj(t.options,t.fetchOptions),f=async(w,S,k)=>{if(l)return Promise.reject();if(S==null&&w.pages.length)return Promise.resolve(w);const C={queryKey:t.queryKey,pageParam:S,direction:k?"backward":"forward",meta:t.options.meta};d(C);const T=await p(C),{maxPages:E}=t.options,N=k?lF:iF;return{pages:N(w.pages,T,E),pageParams:N(w.pageParams,S,E)}};let h;if(o&&a.length){const w=o==="backward",S=w?bF:rS,k={pages:a,pageParams:c},C=S(s,k);h=await f(k,C,w)}else{h=await f(u,c[0]??s.initialPageParam);const w=e??a.length;for(let S=1;S{var s,o;return(o=(s=t.options).persister)==null?void 0:o.call(s,r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=r}}}function rS(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function bF(e,{pages:t,pageParams:n}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n):void 0}var Yt,la,ca,ac,ic,ua,lc,cc,BE,xF=(BE=class{constructor(e={}){Le(this,Yt);Le(this,la);Le(this,ca);Le(this,ac);Le(this,ic);Le(this,ua);Le(this,lc);Le(this,cc);Se(this,Yt,e.queryCache||new gF),Se(this,la,e.mutationCache||new vF),Se(this,ca,e.defaultOptions||{}),Se(this,ac,new Map),Se(this,ic,new Map),Se(this,ua,0)}mount(){Nf(this,ua)._++,M(this,ua)===1&&(Se(this,lc,Cx.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Yt).onFocus())})),Se(this,cc,Yp.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,Yt).onOnline())})))}unmount(){var e,t;Nf(this,ua)._--,M(this,ua)===0&&((e=M(this,lc))==null||e.call(this),Se(this,lc,void 0),(t=M(this,cc))==null||t.call(this),Se(this,cc,void 0))}isFetching(e){return M(this,Yt).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,la).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=M(this,Yt).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=M(this,Yt).build(this,n);return e.revalidateIfStale&&r.isStaleByTime(Ul(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return M(this,Yt).findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),s=M(this,Yt).get(r.queryHash),o=s==null?void 0:s.state.data,a=oF(t,o);if(a!==void 0)return M(this,Yt).build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return hn.batch(()=>M(this,Yt).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=M(this,Yt).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=M(this,Yt);hn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=M(this,Yt),r={type:"active",...e};return hn.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=hn.batch(()=>M(this,Yt).findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then($r).catch($r)}invalidateQueries(e={},t={}){return hn.batch(()=>{if(M(this,Yt).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=hn.batch(()=>M(this,Yt).findAll(e).filter(s=>!s.isDisabled()).map(s=>{let o=s.fetch(void 0,n);return n.throwOnError||(o=o.catch($r)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then($r)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=M(this,Yt).build(this,t);return n.isStaleByTime(Ul(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then($r).catch($r)}fetchInfiniteQuery(e){return e.behavior=yF(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then($r).catch($r)}resumePausedMutations(){return Yp.isOnline()?M(this,la).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,Yt)}getMutationCache(){return M(this,la)}getDefaultOptions(){return M(this,ca)}setDefaultOptions(e){Se(this,ca,e)}setQueryDefaults(e,t){M(this,ac).set(Oi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...M(this,ac).values()];let n={};return t.forEach(r=>{sd(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){M(this,ic).set(Oi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...M(this,ic).values()];let n={};return t.forEach(r=>{sd(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...M(this,ca).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Sx(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===rj&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,ca).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,Yt).clear(),M(this,la).clear()}},Yt=new WeakMap,la=new WeakMap,ca=new WeakMap,ac=new WeakMap,ic=new WeakMap,ua=new WeakMap,lc=new WeakMap,cc=new WeakMap,BE),rr,ut,nf,qn,wi,uc,Ds,rf,dc,fc,Si,Ci,da,pc,St,ju,fy,py,hy,gy,my,vy,yy,dj,zE,wF=(zE=class extends Ic{constructor(t,n){super();Le(this,St);Le(this,rr);Le(this,ut);Le(this,nf);Le(this,qn);Le(this,wi);Le(this,uc);Le(this,Ds);Le(this,rf);Le(this,dc);Le(this,fc);Le(this,Si);Le(this,Ci);Le(this,da);Le(this,pc,new Set);this.options=n,Se(this,rr,t),Se(this,Ds,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(M(this,ut).addObserver(this),sS(M(this,ut),this.options)?et(this,St,ju).call(this):this.updateResult(),et(this,St,gy).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return by(M(this,ut),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return by(M(this,ut),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,et(this,St,my).call(this),et(this,St,vy).call(this),M(this,ut).removeObserver(this)}setOptions(t,n){const r=this.options,s=M(this,ut);if(this.options=M(this,rr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof is(this.options.enabled,M(this,ut))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");et(this,St,yy).call(this),M(this,ut).setOptions(this.options),r._defaulted&&!Zp(this.options,r)&&M(this,rr).getQueryCache().notify({type:"observerOptionsUpdated",query:M(this,ut),observer:this});const o=this.hasListeners();o&&oS(M(this,ut),s,this.options,r)&&et(this,St,ju).call(this),this.updateResult(n),o&&(M(this,ut)!==s||is(this.options.enabled,M(this,ut))!==is(r.enabled,M(this,ut))||Ul(this.options.staleTime,M(this,ut))!==Ul(r.staleTime,M(this,ut)))&&et(this,St,fy).call(this);const a=et(this,St,py).call(this);o&&(M(this,ut)!==s||is(this.options.enabled,M(this,ut))!==is(r.enabled,M(this,ut))||a!==M(this,da))&&et(this,St,hy).call(this,a)}getOptimisticResult(t){const n=M(this,rr).getQueryCache().build(M(this,rr),t),r=this.createResult(n,t);return CF(this,r)&&(Se(this,qn,r),Se(this,uc,this.options),Se(this,wi,M(this,ut).state)),r}getCurrentResult(){return M(this,qn)}trackResult(t,n){const r={};return Object.keys(t).forEach(s=>{Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(s),n==null||n(s),t[s])})}),r}trackProp(t){M(this,pc).add(t)}getCurrentQuery(){return M(this,ut)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=M(this,rr).defaultQueryOptions(t),r=M(this,rr).getQueryCache().build(M(this,rr),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){return et(this,St,ju).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),M(this,qn)))}createResult(t,n){var T;const r=M(this,ut),s=this.options,o=M(this,qn),a=M(this,wi),c=M(this,uc),l=t!==r?t.state:M(this,nf),{state:d}=t;let p={...d},f=!1,h;if(n._optimisticResults){const E=this.hasListeners(),N=!E&&sS(t,n),P=E&&oS(t,r,n,s);(N||P)&&(p={...p,...cj(d.data,t.options)}),n._optimisticResults==="isRestoring"&&(p.fetchStatus="idle")}let{error:g,errorUpdatedAt:m,status:x}=p;if(n.select&&p.data!==void 0)if(o&&p.data===(a==null?void 0:a.data)&&n.select===M(this,rf))h=M(this,dc);else try{Se(this,rf,n.select),h=n.select(p.data),h=dy(o==null?void 0:o.data,h,n),Se(this,dc,h),Se(this,Ds,null)}catch(E){Se(this,Ds,E)}else h=p.data;if(n.placeholderData!==void 0&&h===void 0&&x==="pending"){let E;if(o!=null&&o.isPlaceholderData&&n.placeholderData===(c==null?void 0:c.placeholderData))E=o.data;else if(E=typeof n.placeholderData=="function"?n.placeholderData((T=M(this,fc))==null?void 0:T.state.data,M(this,fc)):n.placeholderData,n.select&&E!==void 0)try{E=n.select(E),Se(this,Ds,null)}catch(N){Se(this,Ds,N)}E!==void 0&&(x="success",h=dy(o==null?void 0:o.data,E,n),f=!0)}M(this,Ds)&&(g=M(this,Ds),h=M(this,dc),m=Date.now(),x="error");const b=p.fetchStatus==="fetching",y=x==="pending",w=x==="error",S=y&&b,k=h!==void 0;return{status:x,fetchStatus:p.fetchStatus,isPending:y,isSuccess:x==="success",isError:w,isInitialLoading:S,isLoading:S,data:h,dataUpdatedAt:p.dataUpdatedAt,error:g,errorUpdatedAt:m,failureCount:p.fetchFailureCount,failureReason:p.fetchFailureReason,errorUpdateCount:p.errorUpdateCount,isFetched:p.dataUpdateCount>0||p.errorUpdateCount>0,isFetchedAfterMount:p.dataUpdateCount>l.dataUpdateCount||p.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!y,isLoadingError:w&&!k,isPaused:p.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:w&&k,isStale:kx(t,n),refetch:this.refetch}}updateResult(t){const n=M(this,qn),r=this.createResult(M(this,ut),this.options);if(Se(this,wi,M(this,ut).state),Se(this,uc,this.options),M(this,wi).data!==void 0&&Se(this,fc,M(this,ut)),Zp(r,n))return;Se(this,qn,r);const s={},o=()=>{if(!n)return!0;const{notifyOnChangeProps:a}=this.options,c=typeof a=="function"?a():a;if(c==="all"||!c&&!M(this,pc).size)return!0;const u=new Set(c??M(this,pc));return this.options.throwOnError&&u.add("error"),Object.keys(M(this,qn)).some(l=>{const d=l;return M(this,qn)[d]!==n[d]&&u.has(d)})};(t==null?void 0:t.listeners)!==!1&&o()&&(s.listeners=!0),et(this,St,dj).call(this,{...s,...t})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&et(this,St,gy).call(this)}},rr=new WeakMap,ut=new WeakMap,nf=new WeakMap,qn=new WeakMap,wi=new WeakMap,uc=new WeakMap,Ds=new WeakMap,rf=new WeakMap,dc=new WeakMap,fc=new WeakMap,Si=new WeakMap,Ci=new WeakMap,da=new WeakMap,pc=new WeakMap,St=new WeakSet,ju=function(t){et(this,St,yy).call(this);let n=M(this,ut).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch($r)),n},fy=function(){et(this,St,my).call(this);const t=Ul(this.options.staleTime,M(this,ut));if(hc||M(this,qn).isStale||!cy(t))return;const r=tj(M(this,qn).dataUpdatedAt,t)+1;Se(this,Si,setTimeout(()=>{M(this,qn).isStale||this.updateResult()},r))},py=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(M(this,ut)):this.options.refetchInterval)??!1},hy=function(t){et(this,St,vy).call(this),Se(this,da,t),!(hc||is(this.options.enabled,M(this,ut))===!1||!cy(M(this,da))||M(this,da)===0)&&Se(this,Ci,setInterval(()=>{(this.options.refetchIntervalInBackground||Cx.isFocused())&&et(this,St,ju).call(this)},M(this,da)))},gy=function(){et(this,St,fy).call(this),et(this,St,hy).call(this,et(this,St,py).call(this))},my=function(){M(this,Si)&&(clearTimeout(M(this,Si)),Se(this,Si,void 0))},vy=function(){M(this,Ci)&&(clearInterval(M(this,Ci)),Se(this,Ci,void 0))},yy=function(){const t=M(this,rr).getQueryCache().build(M(this,rr),this.options);if(t===M(this,ut))return;const n=M(this,ut);Se(this,ut,t),Se(this,nf,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},dj=function(t){hn.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(M(this,qn))}),M(this,rr).getQueryCache().notify({query:M(this,ut),type:"observerResultsUpdated"})})},zE);function SF(e,t){return is(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function sS(e,t){return SF(e,t)||e.state.data!==void 0&&by(e,t,t.refetchOnMount)}function by(e,t,n){if(is(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&kx(e,t)}return!1}function oS(e,t,n,r){return(e!==t||is(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&kx(e,n)}function kx(e,t){return is(t.enabled,e)!==!1&&e.isStaleByTime(Ul(t.staleTime,e))}function CF(e,t){return!Zp(e.getCurrentResult(),t)}var fa,pa,sr,ho,Co,xp,xy,UE,kF=(UE=class extends Ic{constructor(n,r){super();Le(this,Co);Le(this,fa);Le(this,pa);Le(this,sr);Le(this,ho);Se(this,fa,n),this.setOptions(r),this.bindMethods(),et(this,Co,xp).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var s;const r=this.options;this.options=M(this,fa).defaultMutationOptions(n),Zp(this.options,r)||M(this,fa).getMutationCache().notify({type:"observerOptionsUpdated",mutation:M(this,sr),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&Oi(r.mutationKey)!==Oi(this.options.mutationKey)?this.reset():((s=M(this,sr))==null?void 0:s.state.status)==="pending"&&M(this,sr).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=M(this,sr))==null||n.removeObserver(this)}onMutationUpdate(n){et(this,Co,xp).call(this),et(this,Co,xy).call(this,n)}getCurrentResult(){return M(this,pa)}reset(){var n;(n=M(this,sr))==null||n.removeObserver(this),Se(this,sr,void 0),et(this,Co,xp).call(this),et(this,Co,xy).call(this)}mutate(n,r){var s;return Se(this,ho,r),(s=M(this,sr))==null||s.removeObserver(this),Se(this,sr,M(this,fa).getMutationCache().build(M(this,fa),this.options)),M(this,sr).addObserver(this),M(this,sr).execute(n)}},fa=new WeakMap,pa=new WeakMap,sr=new WeakMap,ho=new WeakMap,Co=new WeakSet,xp=function(){var r;const n=((r=M(this,sr))==null?void 0:r.state)??uj();Se(this,pa,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},xy=function(n){hn.batch(()=>{var r,s,o,a,c,u,l,d;if(M(this,ho)&&this.hasListeners()){const p=M(this,pa).variables,f=M(this,pa).context;(n==null?void 0:n.type)==="success"?((s=(r=M(this,ho)).onSuccess)==null||s.call(r,n.data,p,f),(a=(o=M(this,ho)).onSettled)==null||a.call(o,n.data,null,p,f)):(n==null?void 0:n.type)==="error"&&((u=(c=M(this,ho)).onError)==null||u.call(c,n.error,p,f),(d=(l=M(this,ho)).onSettled)==null||d.call(l,void 0,n.error,p,f))}this.listeners.forEach(p=>{p(M(this,pa))})})},UE),fj=v.createContext(void 0),Ex=e=>{const t=v.useContext(fj);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},pj=({client:e,children:t})=>(v.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),i.jsx(fj.Provider,{value:e,children:t})),hj=v.createContext(!1),EF=()=>v.useContext(hj);hj.Provider;function jF(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var TF=v.createContext(jF()),NF=()=>v.useContext(TF);function gj(e,t){return typeof e=="function"?e(...t):!!e}function _F(){}var MF=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},RF=e=>{v.useEffect(()=>{e.clearReset()},[e])},PF=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&gj(n,[e.error,r]),OF=e=>{e.suspense&&(typeof e.staleTime!="number"&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},IF=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,DF=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function AF(e,t,n){var l,d,p,f;const r=Ex(),s=EF(),o=NF(),a=r.defaultQueryOptions(e);(d=(l=r.getDefaultOptions().queries)==null?void 0:l._experimental_beforeQuery)==null||d.call(l,a),a._optimisticResults=s?"isRestoring":"optimistic",OF(a),MF(a,o),RF(o);const[c]=v.useState(()=>new t(r,a)),u=c.getOptimisticResult(a);if(v.useSyncExternalStore(v.useCallback(h=>{const g=s?()=>{}:c.subscribe(hn.batchCalls(h));return c.updateResult(),g},[c,s]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),v.useEffect(()=>{c.setOptions(a,{listeners:!1})},[a,c]),IF(a,u))throw DF(a,c,o);if(PF({result:u,errorResetBoundary:o,throwOnError:a.throwOnError,query:r.getQueryCache().get(a.queryHash)}))throw u.error;return(f=(p=r.getDefaultOptions().queries)==null?void 0:p._experimental_afterQuery)==null||f.call(p,a,u),a.notifyOnChangeProps?u:c.trackResult(u)}function We(e,t){return AF(e,wF)}function FF(e,t){const n=Ex(),[r]=v.useState(()=>new kF(n,e));v.useEffect(()=>{r.setOptions(e)},[r,e]);const s=v.useSyncExternalStore(v.useCallback(a=>r.subscribe(hn.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=v.useCallback((a,c)=>{r.mutate(a,c).catch(_F)},[r]);if(s.error&&gj(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:o,mutateAsync:s.mutate}}var wy={},mj={exports:{}},_r={},vj={exports:{}},yj={};/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */(function(e){function t(A,D){var X=A.length;A.push(D);e:for(;0>>1,H=A[se];if(0>>1;ses(ne,X))res(W,ne)?(A[se]=W,A[re]=X,se=re):(A[se]=ne,A[Q]=X,se=Q);else if(res(W,X))A[se]=W,A[re]=X,se=re;else break e}}return D}function s(A,D){var X=A.sortIndex-D.sortIndex;return X!==0?X:A.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,c=a.now();e.unstable_now=function(){return a.now()-c}}var u=[],l=[],d=1,p=null,f=3,h=!1,g=!1,m=!1,x=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(A){for(var D=n(l);D!==null;){if(D.callback===null)r(l);else if(D.startTime<=A)r(l),D.sortIndex=D.expirationTime,t(u,D);else break;D=n(l)}}function S(A){if(m=!1,w(A),!g)if(n(u)!==null)g=!0,K(k);else{var D=n(l);D!==null&&V(S,D.startTime-A)}}function k(A,D){g=!1,m&&(m=!1,b(E),E=-1),h=!0;var X=f;try{for(w(D),p=n(u);p!==null&&(!(p.expirationTime>D)||A&&!q());){var se=p.callback;if(typeof se=="function"){p.callback=null,f=p.priorityLevel;var H=se(p.expirationTime<=D);D=e.unstable_now(),typeof H=="function"?p.callback=H:p===n(u)&&r(u),w(D)}else r(u);p=n(u)}if(p!==null)var oe=!0;else{var Q=n(l);Q!==null&&V(S,Q.startTime-D),oe=!1}return oe}finally{p=null,f=X,h=!1}}var C=!1,T=null,E=-1,N=5,P=-1;function q(){return!(e.unstable_now()-PA||125se?(A.sortIndex=X,t(l,A),n(u)===null&&A===n(l)&&(m?(b(E),E=-1):m=!0,V(S,X-se))):(A.sortIndex=H,t(u,A),g||h||(g=!0,K(k))),A},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(A){var D=f;return function(){var X=f;f=D;try{return A.apply(this,arguments)}finally{f=X}}}})(yj);vj.exports=yj;var LF=vj.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var $F=v,Tr=LF;function ae(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sy=Object.prototype.hasOwnProperty,BF=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,aS={},iS={};function zF(e){return Sy.call(iS,e)?!0:Sy.call(aS,e)?!1:BF.test(e)?iS[e]=!0:(aS[e]=!0,!1)}function UF(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function VF(e,t,n,r){if(t===null||typeof t>"u"||UF(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Xn(e,t,n,r,s,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var Rn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Rn[e]=new Xn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Rn[t]=new Xn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Rn[e]=new Xn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Rn[e]=new Xn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Rn[e]=new Xn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Rn[e]=new Xn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Rn[e]=new Xn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Rn[e]=new Xn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Rn[e]=new Xn(e,5,!1,e.toLowerCase(),null,!1,!1)});var jx=/[\-:]([a-z])/g;function Tx(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(jx,Tx);Rn[t]=new Xn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(jx,Tx);Rn[t]=new Xn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(jx,Tx);Rn[t]=new Xn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Rn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!1,!1)});Rn.xlinkHref=new Xn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Rn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!0,!0)});function Nx(e,t,n,r){var s=Rn.hasOwnProperty(t)?Rn[t]:null;(s!==null?s.type!==0:r||!(2c||s[a]!==o[c]){var u=` -`+s[a].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=a&&0<=c);break}}}finally{Bm=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tu(e):""}function HF(e){switch(e.tag){case 5:return Tu(e.type);case 16:return Tu("Lazy");case 13:return Tu("Suspense");case 19:return Tu("SuspenseList");case 0:case 2:case 15:return e=zm(e.type,!1),e;case 11:return e=zm(e.type.render,!1),e;case 1:return e=zm(e.type,!0),e;default:return""}}function jy(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Tl:return"Fragment";case jl:return"Portal";case Cy:return"Profiler";case _x:return"StrictMode";case ky:return"Suspense";case Ey:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case wj:return(e.displayName||"Context")+".Consumer";case xj:return(e._context.displayName||"Context")+".Provider";case Mx:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Rx:return t=e.displayName||null,t!==null?t:jy(e.type)||"Memo";case ea:t=e._payload,e=e._init;try{return jy(e(t))}catch{}}return null}function qF(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return jy(t);case 8:return t===_x?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ta(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Cj(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function KF(e){var t=Cj(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Pf(e){e._valueTracker||(e._valueTracker=KF(e))}function kj(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Cj(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Xp(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ty(e,t){var n=t.checked;return Jt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function cS(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ta(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ej(e,t){t=t.checked,t!=null&&Nx(e,"checked",t,!1)}function Ny(e,t){Ej(e,t);var n=Ta(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?_y(e,t.type,n):t.hasOwnProperty("defaultValue")&&_y(e,t.type,Ta(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function uS(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function _y(e,t,n){(t!=="number"||Xp(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nu=Array.isArray;function Vl(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=Of.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ad(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Bu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},WF=["Webkit","ms","Moz","O"];Object.keys(Bu).forEach(function(e){WF.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Bu[t]=Bu[e]})});function _j(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Bu.hasOwnProperty(e)&&Bu[e]?(""+t).trim():t+"px"}function Mj(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=_j(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var GF=Jt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Py(e,t){if(t){if(GF[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ae(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ae(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ae(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ae(62))}}function Oy(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Iy=null;function Px(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Dy=null,Hl=null,ql=null;function pS(e){if(e=lf(e)){if(typeof Dy!="function")throw Error(ae(280));var t=e.stateNode;t&&(t=pg(t),Dy(e.stateNode,e.type,t))}}function Rj(e){Hl?ql?ql.push(e):ql=[e]:Hl=e}function Pj(){if(Hl){var e=Hl,t=ql;if(ql=Hl=null,pS(e),t)for(e=0;e>>=0,e===0?32:31-(o2(e)/a2|0)|0}var If=64,Df=4194304;function _u(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function rh(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var c=a&~s;c!==0?r=_u(c):(o&=a,o!==0&&(r=_u(o)))}else a=n&~s,a!==0?r=_u(a):o!==0&&(r=_u(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,o=t&-t,s>=o||s===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function of(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-fs(t),e[t]=n}function u2(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Uu),SS=" ",CS=!1;function Yj(e,t){switch(e){case"keyup":return L2.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xj(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Nl=!1;function B2(e,t){switch(e){case"compositionend":return Xj(t);case"keypress":return t.which!==32?null:(CS=!0,SS);case"textInput":return e=t.data,e===SS&&CS?null:e;default:return null}}function z2(e,t){if(Nl)return e==="compositionend"||!Bx&&Yj(e,t)?(e=Qj(),Sp=Fx=ha=null,Nl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=TS(n)}}function rT(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?rT(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sT(){for(var e=window,t=Xp();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Xp(e.document)}return t}function zx(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Q2(e){var t=sT(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&rT(n.ownerDocument.documentElement,n)){if(r!==null&&zx(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var s=n.textContent.length,o=Math.min(r.start,s);r=r.end===void 0?o:Math.min(r.end,s),!e.extend&&o>r&&(s=r,r=o,o=s),s=NS(n,o);var a=NS(n,r);s&&a&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,_l=null,zy=null,Hu=null,Uy=!1;function _S(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Uy||_l==null||_l!==Xp(r)||(r=_l,"selectionStart"in r&&zx(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Hu&&fd(Hu,r)||(Hu=r,r=ah(zy,"onSelect"),0Pl||(e.current=Gy[Pl],Gy[Pl]=null,Pl--)}function Mt(e,t){Pl++,Gy[Pl]=e.current,e.current=t}var Na={},zn=Ba(Na),lr=Ba(!1),Ii=Na;function mc(e,t){var n=e.type.contextTypes;if(!n)return Na;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},o;for(o in n)s[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function cr(e){return e=e.childContextTypes,e!=null}function lh(){Ft(lr),Ft(zn)}function AS(e,t,n){if(zn.current!==Na)throw Error(ae(168));Mt(zn,t),Mt(lr,n)}function pT(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(ae(108,qF(e)||"Unknown",s));return Jt({},n,r)}function ch(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Na,Ii=zn.current,Mt(zn,e),Mt(lr,lr.current),!0}function FS(e,t,n){var r=e.stateNode;if(!r)throw Error(ae(169));n?(e=pT(e,t,Ii),r.__reactInternalMemoizedMergedChildContext=e,Ft(lr),Ft(zn),Mt(zn,e)):Ft(lr),Mt(lr,n)}var po=null,hg=!1,tv=!1;function hT(e){po===null?po=[e]:po.push(e)}function lL(e){hg=!0,hT(e)}function za(){if(!tv&&po!==null){tv=!0;var e=0,t=kt;try{var n=po;for(kt=1;e>=a,s-=a,mo=1<<32-fs(t)+s|n<E?(N=T,T=null):N=T.sibling;var P=f(b,T,w[E],S);if(P===null){T===null&&(T=N);break}e&&T&&P.alternate===null&&t(b,T),y=o(P,y,E),C===null?k=P:C.sibling=P,C=P,T=N}if(E===w.length)return n(b,T),Vt&&ni(b,E),k;if(T===null){for(;EE?(N=T,T=null):N=T.sibling;var q=f(b,T,P.value,S);if(q===null){T===null&&(T=N);break}e&&T&&q.alternate===null&&t(b,T),y=o(q,y,E),C===null?k=q:C.sibling=q,C=q,T=N}if(P.done)return n(b,T),Vt&&ni(b,E),k;if(T===null){for(;!P.done;E++,P=w.next())P=p(b,P.value,S),P!==null&&(y=o(P,y,E),C===null?k=P:C.sibling=P,C=P);return Vt&&ni(b,E),k}for(T=r(b,T);!P.done;E++,P=w.next())P=h(T,b,E,P.value,S),P!==null&&(e&&P.alternate!==null&&T.delete(P.key===null?E:P.key),y=o(P,y,E),C===null?k=P:C.sibling=P,C=P);return e&&T.forEach(function(O){return t(b,O)}),Vt&&ni(b,E),k}function x(b,y,w,S){if(typeof w=="object"&&w!==null&&w.type===Tl&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Rf:e:{for(var k=w.key,C=y;C!==null;){if(C.key===k){if(k=w.type,k===Tl){if(C.tag===7){n(b,C.sibling),y=s(C,w.props.children),y.return=b,b=y;break e}}else if(C.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===ea&&BS(k)===C.type){n(b,C.sibling),y=s(C,w.props),y.ref=lu(b,C,w),y.return=b,b=y;break e}n(b,C);break}else t(b,C);C=C.sibling}w.type===Tl?(y=Ei(w.props.children,b.mode,S,w.key),y.return=b,b=y):(S=Mp(w.type,w.key,w.props,null,b.mode,S),S.ref=lu(b,y,w),S.return=b,b=S)}return a(b);case jl:e:{for(C=w.key;y!==null;){if(y.key===C)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(b,y.sibling),y=s(y,w.children||[]),y.return=b,b=y;break e}else{n(b,y);break}else t(b,y);y=y.sibling}y=cv(w,b.mode,S),y.return=b,b=y}return a(b);case ea:return C=w._init,x(b,y,C(w._payload),S)}if(Nu(w))return g(b,y,w,S);if(ru(w))return m(b,y,w,S);Uf(b,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(b,y.sibling),y=s(y,w),y.return=b,b=y):(n(b,y),y=lv(w,b.mode,S),y.return=b,b=y),a(b)):n(b,y)}return x}var yc=yT(!0),bT=yT(!1),fh=Ba(null),ph=null,Dl=null,qx=null;function Kx(){qx=Dl=ph=null}function Wx(e){var t=fh.current;Ft(fh),e._currentValue=t}function Zy(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Wl(e,t){ph=e,qx=Dl=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ir=!0),e.firstContext=null)}function Jr(e){var t=e._currentValue;if(qx!==e)if(e={context:e,memoizedValue:t,next:null},Dl===null){if(ph===null)throw Error(ae(308));Dl=e,ph.dependencies={lanes:0,firstContext:e}}else Dl=Dl.next=e;return t}var ii=null;function Gx(e){ii===null?ii=[e]:ii.push(e)}function xT(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,Gx(t)):(n.next=s.next,s.next=n),t.interleaved=n,jo(e,r)}function jo(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ta=!1;function Jx(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wT(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function wo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Sa(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,gt&2){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,jo(e,n)}return s=r.interleaved,s===null?(t.next=t,Gx(r)):(t.next=s.next,s.next=t),r.interleaved=t,jo(e,n)}function kp(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ix(e,n)}}function zS(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?s=o=a:o=o.next=a,n=n.next}while(n!==null);o===null?s=o=t:o=o.next=t}else s=o=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function hh(e,t,n,r){var s=e.updateQueue;ta=!1;var o=s.firstBaseUpdate,a=s.lastBaseUpdate,c=s.shared.pending;if(c!==null){s.shared.pending=null;var u=c,l=u.next;u.next=null,a===null?o=l:a.next=l,a=u;var d=e.alternate;d!==null&&(d=d.updateQueue,c=d.lastBaseUpdate,c!==a&&(c===null?d.firstBaseUpdate=l:c.next=l,d.lastBaseUpdate=u))}if(o!==null){var p=s.baseState;a=0,d=l=u=null,c=o;do{var f=c.lane,h=c.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:h,lane:0,tag:c.tag,payload:c.payload,callback:c.callback,next:null});e:{var g=e,m=c;switch(f=t,h=n,m.tag){case 1:if(g=m.payload,typeof g=="function"){p=g.call(h,p,f);break e}p=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=m.payload,f=typeof g=="function"?g.call(h,p,f):g,f==null)break e;p=Jt({},p,f);break e;case 2:ta=!0}}c.callback!==null&&c.lane!==0&&(e.flags|=64,f=s.effects,f===null?s.effects=[c]:f.push(c))}else h={eventTime:h,lane:f,tag:c.tag,payload:c.payload,callback:c.callback,next:null},d===null?(l=d=h,u=p):d=d.next=h,a|=f;if(c=c.next,c===null){if(c=s.shared.pending,c===null)break;f=c,c=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(d===null&&(u=p),s.baseState=u,s.firstBaseUpdate=l,s.lastBaseUpdate=d,t=s.shared.interleaved,t!==null){s=t;do a|=s.lane,s=s.next;while(s!==t)}else o===null&&(s.shared.lanes=0);Fi|=a,e.lanes=a,e.memoizedState=p}}function US(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=rv.transition;rv.transition={};try{e(!1),t()}finally{kt=n,rv.transition=r}}function LT(){return Qr().memoizedState}function fL(e,t,n){var r=ka(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},$T(e))BT(t,n);else if(n=xT(e,t,n,r),n!==null){var s=Qn();ps(n,e,r,s),zT(n,t,r)}}function pL(e,t,n){var r=ka(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if($T(e))BT(t,s);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,c=o(a,n);if(s.hasEagerState=!0,s.eagerState=c,bs(c,a)){var u=t.interleaved;u===null?(s.next=s,Gx(t)):(s.next=u.next,u.next=s),t.interleaved=s;return}}catch{}finally{}n=xT(e,t,s,r),n!==null&&(s=Qn(),ps(n,e,r,s),zT(n,t,r))}}function $T(e){var t=e.alternate;return e===Gt||t!==null&&t===Gt}function BT(e,t){qu=mh=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function zT(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ix(e,n)}}var vh={readContext:Jr,useCallback:Dn,useContext:Dn,useEffect:Dn,useImperativeHandle:Dn,useInsertionEffect:Dn,useLayoutEffect:Dn,useMemo:Dn,useReducer:Dn,useRef:Dn,useState:Dn,useDebugValue:Dn,useDeferredValue:Dn,useTransition:Dn,useMutableSource:Dn,useSyncExternalStore:Dn,useId:Dn,unstable_isNewReconciler:!1},hL={readContext:Jr,useCallback:function(e,t){return Rs().memoizedState=[e,t===void 0?null:t],e},useContext:Jr,useEffect:HS,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,jp(4194308,4,OT.bind(null,t,e),n)},useLayoutEffect:function(e,t){return jp(4194308,4,e,t)},useInsertionEffect:function(e,t){return jp(4,2,e,t)},useMemo:function(e,t){var n=Rs();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Rs();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=fL.bind(null,Gt,e),[r.memoizedState,e]},useRef:function(e){var t=Rs();return e={current:e},t.memoizedState=e},useState:VS,useDebugValue:rw,useDeferredValue:function(e){return Rs().memoizedState=e},useTransition:function(){var e=VS(!1),t=e[0];return e=dL.bind(null,e[1]),Rs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Gt,s=Rs();if(Vt){if(n===void 0)throw Error(ae(407));n=n()}else{if(n=t(),Sn===null)throw Error(ae(349));Ai&30||ET(r,t,n)}s.memoizedState=n;var o={value:n,getSnapshot:t};return s.queue=o,HS(TT.bind(null,r,o,e),[e]),r.flags|=2048,xd(9,jT.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Rs(),t=Sn.identifierPrefix;if(Vt){var n=vo,r=mo;n=(r&~(1<<32-fs(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=yd++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[As]=t,e[gd]=r,ZT(e,t,!1,!1),t.stateNode=e;e:{switch(a=Oy(n,r),n){case"dialog":Dt("cancel",e),Dt("close",e),s=r;break;case"iframe":case"object":case"embed":Dt("load",e),s=r;break;case"video":case"audio":for(s=0;swc&&(t.flags|=128,r=!0,cu(o,!1),t.lanes=4194304)}else{if(!r)if(e=gh(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),cu(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!Vt)return An(t),null}else 2*nn()-o.renderingStartTime>wc&&n!==1073741824&&(t.flags|=128,r=!0,cu(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=nn(),t.sibling=null,n=Wt.current,Mt(Wt,r?n&1|2:n&1),t):(An(t),null);case 22:case 23:return cw(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?yr&1073741824&&(An(t),t.subtreeFlags&6&&(t.flags|=8192)):An(t),null;case 24:return null;case 25:return null}throw Error(ae(156,t.tag))}function SL(e,t){switch(Vx(t),t.tag){case 1:return cr(t.type)&&lh(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return bc(),Ft(lr),Ft(zn),Yx(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Zx(t),null;case 13:if(Ft(Wt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ae(340));vc()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ft(Wt),null;case 4:return bc(),null;case 10:return Wx(t.type._context),null;case 22:case 23:return cw(),null;case 24:return null;default:return null}}var Hf=!1,Bn=!1,CL=typeof WeakSet=="function"?WeakSet:Set,Ce=null;function Al(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Xt(e,t,r)}else n.current=null}function ab(e,t,n){try{n()}catch(r){Xt(e,t,r)}}var tC=!1;function kL(e,t){if(Vy=sh,e=sT(),zx(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,c=-1,u=-1,l=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||s!==0&&p.nodeType!==3||(c=a+s),p!==o||r!==0&&p.nodeType!==3||(u=a+r),p.nodeType===3&&(a+=p.nodeValue.length),(h=p.firstChild)!==null;)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++l===s&&(c=a),f===o&&++d===r&&(u=a),(h=p.nextSibling)!==null)break;p=f,f=p.parentNode}p=h}n=c===-1||u===-1?null:{start:c,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Hy={focusedElem:e,selectionRange:n},sh=!1,Ce=t;Ce!==null;)if(t=Ce,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ce=e;else for(;Ce!==null;){t=Ce;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,x=g.memoizedState,b=t.stateNode,y=b.getSnapshotBeforeUpdate(t.elementType===t.type?m:ns(t.type,m),x);b.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ae(163))}}catch(S){Xt(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,Ce=e;break}Ce=t.return}return g=tC,tC=!1,g}function Ku(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var o=s.destroy;s.destroy=void 0,o!==void 0&&ab(t,n,o)}s=s.next}while(s!==r)}}function vg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ib(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function eN(e){var t=e.alternate;t!==null&&(e.alternate=null,eN(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[As],delete t[gd],delete t[Wy],delete t[aL],delete t[iL])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function tN(e){return e.tag===5||e.tag===3||e.tag===4}function nC(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||tN(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function lb(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ih));else if(r!==4&&(e=e.child,e!==null))for(lb(e,t,n),e=e.sibling;e!==null;)lb(e,t,n),e=e.sibling}function cb(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(cb(e,t,n),e=e.sibling;e!==null;)cb(e,t,n),e=e.sibling}var Nn=null,ss=!1;function Ko(e,t,n){for(n=n.child;n!==null;)nN(e,t,n),n=n.sibling}function nN(e,t,n){if(qs&&typeof qs.onCommitFiberUnmount=="function")try{qs.onCommitFiberUnmount(cg,n)}catch{}switch(n.tag){case 5:Bn||Al(n,t);case 6:var r=Nn,s=ss;Nn=null,Ko(e,t,n),Nn=r,ss=s,Nn!==null&&(ss?(e=Nn,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Nn.removeChild(n.stateNode));break;case 18:Nn!==null&&(ss?(e=Nn,n=n.stateNode,e.nodeType===8?ev(e.parentNode,n):e.nodeType===1&&ev(e,n),ud(e)):ev(Nn,n.stateNode));break;case 4:r=Nn,s=ss,Nn=n.stateNode.containerInfo,ss=!0,Ko(e,t,n),Nn=r,ss=s;break;case 0:case 11:case 14:case 15:if(!Bn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var o=s,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&ab(n,t,a),s=s.next}while(s!==r)}Ko(e,t,n);break;case 1:if(!Bn&&(Al(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(c){Xt(n,t,c)}Ko(e,t,n);break;case 21:Ko(e,t,n);break;case 22:n.mode&1?(Bn=(r=Bn)||n.memoizedState!==null,Ko(e,t,n),Bn=r):Ko(e,t,n);break;default:Ko(e,t,n)}}function rC(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new CL),t.forEach(function(r){var s=OL.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function ts(e,t){var n=t.deletions;if(n!==null)for(var r=0;rs&&(s=a),r&=~o}if(r=s,r=nn()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*jL(r/1960))-r,10e?16:e,ga===null)var r=!1;else{if(e=ga,ga=null,xh=0,gt&6)throw Error(ae(331));var s=gt;for(gt|=4,Ce=e.current;Ce!==null;){var o=Ce,a=o.child;if(Ce.flags&16){var c=o.deletions;if(c!==null){for(var u=0;unn()-iw?ki(e,0):aw|=n),ur(e,t)}function uN(e,t){t===0&&(e.mode&1?(t=Df,Df<<=1,!(Df&130023424)&&(Df=4194304)):t=1);var n=Qn();e=jo(e,t),e!==null&&(of(e,t,n),ur(e,n))}function PL(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),uN(e,n)}function OL(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ae(314))}r!==null&&r.delete(t),uN(e,n)}var dN;dN=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||lr.current)ir=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ir=!1,xL(e,t,n);ir=!!(e.flags&131072)}else ir=!1,Vt&&t.flags&1048576&&gT(t,dh,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Tp(e,t),e=t.pendingProps;var s=mc(t,zn.current);Wl(t,n),s=ew(null,t,r,e,s,n);var o=tw();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,cr(r)?(o=!0,ch(t)):o=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Jx(t),s.updater=mg,t.stateNode=s,s._reactInternals=t,Xy(t,r,e,n),t=nb(null,t,r,!0,o,n)):(t.tag=0,Vt&&o&&Ux(t),Wn(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Tp(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=DL(r),e=ns(r,e),s){case 0:t=tb(null,t,r,e,n);break e;case 1:t=YS(null,t,r,e,n);break e;case 11:t=QS(null,t,r,e,n);break e;case 14:t=ZS(null,t,r,ns(r.type,e),n);break e}throw Error(ae(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:ns(r,s),tb(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:ns(r,s),YS(e,t,r,s,n);case 3:e:{if(GT(t),e===null)throw Error(ae(387));r=t.pendingProps,o=t.memoizedState,s=o.element,wT(e,t),hh(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){s=xc(Error(ae(423)),t),t=XS(e,t,r,n,s);break e}else if(r!==s){s=xc(Error(ae(424)),t),t=XS(e,t,r,n,s);break e}else for(Sr=wa(t.stateNode.containerInfo.firstChild),kr=t,Vt=!0,ls=null,n=bT(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(vc(),r===s){t=To(e,t,n);break e}Wn(e,t,r,n)}t=t.child}return t;case 5:return ST(t),e===null&&Qy(t),r=t.type,s=t.pendingProps,o=e!==null?e.memoizedProps:null,a=s.children,qy(r,s)?a=null:o!==null&&qy(r,o)&&(t.flags|=32),WT(e,t),Wn(e,t,a,n),t.child;case 6:return e===null&&Qy(t),null;case 13:return JT(e,t,n);case 4:return Qx(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=yc(t,null,r,n):Wn(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:ns(r,s),QS(e,t,r,s,n);case 7:return Wn(e,t,t.pendingProps,n),t.child;case 8:return Wn(e,t,t.pendingProps.children,n),t.child;case 12:return Wn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,o=t.memoizedProps,a=s.value,Mt(fh,r._currentValue),r._currentValue=a,o!==null)if(bs(o.value,a)){if(o.children===s.children&&!lr.current){t=To(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var c=o.dependencies;if(c!==null){a=o.child;for(var u=c.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=wo(-1,n&-n),u.tag=2;var l=o.updateQueue;if(l!==null){l=l.shared;var d=l.pending;d===null?u.next=u:(u.next=d.next,d.next=u),l.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),Zy(o.return,n,t),c.lanes|=n;break}u=u.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(ae(341));a.lanes|=n,c=a.alternate,c!==null&&(c.lanes|=n),Zy(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}Wn(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,Wl(t,n),s=Jr(s),r=r(s),t.flags|=1,Wn(e,t,r,n),t.child;case 14:return r=t.type,s=ns(r,t.pendingProps),s=ns(r.type,s),ZS(e,t,r,s,n);case 15:return qT(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:ns(r,s),Tp(e,t),t.tag=1,cr(r)?(e=!0,ch(t)):e=!1,Wl(t,n),UT(t,r,s),Xy(t,r,s,n),nb(null,t,r,!0,e,n);case 19:return QT(e,t,n);case 22:return KT(e,t,n)}throw Error(ae(156,t.tag))};function fN(e,t){return $j(e,t)}function IL(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hr(e,t,n,r){return new IL(e,t,n,r)}function dw(e){return e=e.prototype,!(!e||!e.isReactComponent)}function DL(e){if(typeof e=="function")return dw(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Mx)return 11;if(e===Rx)return 14}return 2}function Ea(e,t){var n=e.alternate;return n===null?(n=Hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Mp(e,t,n,r,s,o){var a=2;if(r=e,typeof e=="function")dw(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Tl:return Ei(n.children,s,o,t);case _x:a=8,s|=8;break;case Cy:return e=Hr(12,n,t,s|2),e.elementType=Cy,e.lanes=o,e;case ky:return e=Hr(13,n,t,s),e.elementType=ky,e.lanes=o,e;case Ey:return e=Hr(19,n,t,s),e.elementType=Ey,e.lanes=o,e;case Sj:return bg(n,s,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case xj:a=10;break e;case wj:a=9;break e;case Mx:a=11;break e;case Rx:a=14;break e;case ea:a=16,r=null;break e}throw Error(ae(130,e==null?e:typeof e,""))}return t=Hr(a,n,t,s),t.elementType=e,t.type=r,t.lanes=o,t}function Ei(e,t,n,r){return e=Hr(7,e,r,t),e.lanes=n,e}function bg(e,t,n,r){return e=Hr(22,e,r,t),e.elementType=Sj,e.lanes=n,e.stateNode={isHidden:!1},e}function lv(e,t,n){return e=Hr(6,e,null,t),e.lanes=n,e}function cv(e,t,n){return t=Hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function AL(e,t,n,r,s){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Vm(0),this.expirationTimes=Vm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Vm(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function fw(e,t,n,r,s,o,a,c,u){return e=new AL(e,t,n,c,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Hr(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Jx(o),e}function FL(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(mN)}catch(e){console.error(e)}}mN(),mj.exports=_r;var Ua=mj.exports;const vN=vx(Ua),UL=VE({__proto__:null,default:vN},[Ua]);var dC=Ua;wy.createRoot=dC.createRoot,wy.hydrateRoot=dC.hydrateRoot;const VL=(...e)=>{console!=null&&console.warn&&(ji(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},fC={},hb=(...e)=>{ji(e[0])&&fC[e[0]]||(ji(e[0])&&(fC[e[0]]=new Date),VL(...e))},yN=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},pC=(e,t,n)=>{e.loadNamespaces(t,yN(e,n))},hC=(e,t,n,r)=>{ji(n)&&(n=[n]),n.forEach(s=>{e.options.ns.indexOf(s)<0&&e.options.ns.push(s)}),e.loadLanguages(t,yN(e,r))},HL=(e,t,n={})=>!t.languages||!t.languages.length?(hb("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,s)=>{var o;if(((o=n.bindI18n)==null?void 0:o.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!s(r.isLanguageChangingTo,e))return!1}}),ji=e=>typeof e=="string",qL=e=>typeof e=="object"&&e!==null,KL=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,WL={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},GL=e=>WL[e],JL=e=>e.replace(KL,GL);let gb={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:JL};const QL=(e={})=>{gb={...gb,...e}},ZL=()=>gb;let bN;const YL=e=>{bN=e},XL=()=>bN,e4={type:"3rdParty",init(e){QL(e.options.react),YL(e)}},xN=v.createContext();class t4{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{var r;(r=this.usedNamespaces)[n]??(r[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const n4=(e,t)=>{const n=v.useRef();return v.useEffect(()=>{n.current=e},[e,t]),n.current},wN=(e,t,n,r)=>e.getFixedT(t,n,r),r4=(e,t,n,r)=>v.useCallback(wN(e,t,n,r),[e,t,n,r]),Ee=(e,t={})=>{var S,k,C,T;const{i18n:n}=t,{i18n:r,defaultNS:s}=v.useContext(xN)||{},o=n||r||XL();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new t4),!o){hb("You will need to pass in an i18next instance by using initReactI18next");const E=(P,q)=>ji(q)?q:qL(q)&&ji(q.defaultValue)?q.defaultValue:Array.isArray(P)?P[P.length-1]:P,N=[E,{},!1];return N.t=E,N.i18n={},N.ready=!1,N}(S=o.options.react)!=null&&S.wait&&hb("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...ZL(),...o.options.react,...t},{useSuspense:c,keyPrefix:u}=a;let l=s||((k=o.options)==null?void 0:k.defaultNS);l=ji(l)?[l]:l||["translation"],(T=(C=o.reportNamespaces).addUsedNamespaces)==null||T.call(C,l);const d=(o.isInitialized||o.initializedStoreOnce)&&l.every(E=>HL(E,o,a)),p=r4(o,t.lng||null,a.nsMode==="fallback"?l:l[0],u),f=()=>p,h=()=>wN(o,t.lng||null,a.nsMode==="fallback"?l:l[0],u),[g,m]=v.useState(f);let x=l.join();t.lng&&(x=`${t.lng}${x}`);const b=n4(x),y=v.useRef(!0);v.useEffect(()=>{const{bindI18n:E,bindI18nStore:N}=a;y.current=!0,!d&&!c&&(t.lng?hC(o,t.lng,l,()=>{y.current&&m(h)}):pC(o,l,()=>{y.current&&m(h)})),d&&b&&b!==x&&y.current&&m(h);const P=()=>{y.current&&m(h)};return E&&(o==null||o.on(E,P)),N&&(o==null||o.store.on(N,P)),()=>{y.current=!1,o&&(E==null||E.split(" ").forEach(q=>o.off(q,P))),N&&o&&N.split(" ").forEach(q=>o.store.off(q,P))}},[o,x]),v.useEffect(()=>{y.current&&d&&m(f)},[o,u,d]);const w=[g,o,d];if(w.t=g,w.i18n=o,w.ready=d,d||!d&&!c)return w;throw new Promise(E=>{t.lng?hC(o,t.lng,l,()=>E()):pC(o,l,()=>E())})};function s4({i18n:e,defaultNS:t,children:n}){const r=v.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return v.createElement(xN.Provider,{value:r},n)}/** - * @remix-run/router v1.18.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Kt(){return Kt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Sc(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function a4(){return Math.random().toString(36).substr(2,8)}function mC(e,t){return{usr:e.state,key:e.key,idx:t}}function Sd(e,t,n,r){return n===void 0&&(n=null),Kt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Va(t):t,{state:n,key:t&&t.key||r||a4()})}function $i(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Va(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function i4(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:o=!1}=r,a=s.history,c=on.Pop,u=null,l=d();l==null&&(l=0,a.replaceState(Kt({},a.state,{idx:l}),""));function d(){return(a.state||{idx:null}).idx}function p(){c=on.Pop;let x=d(),b=x==null?null:x-l;l=x,u&&u({action:c,location:m.location,delta:b})}function f(x,b){c=on.Push;let y=Sd(m.location,x,b);l=d()+1;let w=mC(y,l),S=m.createHref(y);try{a.pushState(w,"",S)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;s.location.assign(S)}o&&u&&u({action:c,location:m.location,delta:1})}function h(x,b){c=on.Replace;let y=Sd(m.location,x,b);l=d();let w=mC(y,l),S=m.createHref(y);a.replaceState(w,"",S),o&&u&&u({action:c,location:m.location,delta:0})}function g(x){let b=s.location.origin!=="null"?s.location.origin:s.location.href,y=typeof x=="string"?x:$i(x);return y=y.replace(/ $/,"%20"),nt(b,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,b)}let m={get action(){return c},get location(){return e(s,a)},listen(x){if(u)throw new Error("A history only accepts one active listener");return s.addEventListener(gC,p),u=x,()=>{s.removeEventListener(gC,p),u=null}},createHref(x){return t(s,x)},createURL:g,encodeLocation(x){let b=g(x);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:f,replace:h,go(x){return a.go(x)}};return m}var _t;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(_t||(_t={}));const l4=new Set(["lazy","caseSensitive","path","id","index","children"]);function c4(e){return e.index===!0}function Cd(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((s,o)=>{let a=[...n,String(o)],c=typeof s.id=="string"?s.id:a.join("-");if(nt(s.index!==!0||!s.children,"Cannot specify children on an index route"),nt(!r[c],'Found a route id collision on id "'+c+`". Route id's must be globally unique within Data Router usages`),c4(s)){let u=Kt({},s,t(s),{id:c});return r[c]=u,u}else{let u=Kt({},s,t(s),{id:c,children:void 0});return r[c]=u,s.children&&(u.children=Cd(s.children,t,a,r)),u}})}function oi(e,t,n){return n===void 0&&(n="/"),Rp(e,t,n,!1)}function Rp(e,t,n,r){let s=typeof t=="string"?Va(t):t,o=Fc(s.pathname||"/",n);if(o==null)return null;let a=SN(e);d4(a);let c=null;for(let u=0;c==null&&u{let u={relativePath:c===void 0?o.path||"":c,caseSensitive:o.caseSensitive===!0,childrenIndex:a,route:o};u.relativePath.startsWith("/")&&(nt(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let l=So([r,u.relativePath]),d=n.concat(u);o.children&&o.children.length>0&&(nt(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),SN(o.children,t,d,l)),!(o.path==null&&!o.index)&&t.push({path:l,score:y4(l,o.index),routesMeta:d})};return e.forEach((o,a)=>{var c;if(o.path===""||!((c=o.path)!=null&&c.includes("?")))s(o,a);else for(let u of CN(o.path))s(o,a,u)}),t}function CN(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return s?[o,""]:[o];let a=CN(r.join("/")),c=[];return c.push(...a.map(u=>u===""?o:[o,u].join("/"))),s&&c.push(...a),c.map(u=>e.startsWith("/")&&u===""?"/":u)}function d4(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:b4(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const f4=/^:[\w-]+$/,p4=3,h4=2,g4=1,m4=10,v4=-2,vC=e=>e==="*";function y4(e,t){let n=e.split("/"),r=n.length;return n.some(vC)&&(r+=v4),t&&(r+=h4),n.filter(s=>!vC(s)).reduce((s,o)=>s+(f4.test(o)?p4:o===""?g4:m4),r)}function b4(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function x4(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,s={},o="/",a=[];for(let c=0;c{let{paramName:f,isOptional:h}=d;if(f==="*"){let m=c[p]||"";a=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const g=c[p];return h&&!g?l[f]=void 0:l[f]=(g||"").replace(/%2F/g,"/"),l},{}),pathname:o,pathnameBase:a,pattern:e}}function w4(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Sc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,c,u)=>(r.push({paramName:c,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function S4(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Sc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Fc(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function C4(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Va(e):e;return{pathname:n?n.startsWith("/")?n:k4(n,t):t,search:j4(r),hash:T4(s)}}function k4(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function uv(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function kN(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function kg(e,t){let n=kN(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Eg(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Va(e):(s=Kt({},e),nt(!s.pathname||!s.pathname.includes("?"),uv("?","pathname","search",s)),nt(!s.pathname||!s.pathname.includes("#"),uv("#","pathname","hash",s)),nt(!s.search||!s.search.includes("#"),uv("#","search","hash",s)));let o=e===""||s.pathname==="",a=o?"/":s.pathname,c;if(a==null)c=n;else{let p=t.length-1;if(!r&&a.startsWith("..")){let f=a.split("/");for(;f[0]==="..";)f.shift(),p-=1;s.pathname=f.join("/")}c=p>=0?t[p]:"/"}let u=C4(s,c),l=a&&a!=="/"&&a.endsWith("/"),d=(o||a===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(l||d)&&(u.pathname+="/"),u}const So=e=>e.join("/").replace(/\/\/+/g,"/"),E4=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),j4=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,T4=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class mw{constructor(t,n,r,s){s===void 0&&(s=!1),this.status=t,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function jg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const EN=["post","put","patch","delete"],N4=new Set(EN),_4=["get",...EN],M4=new Set(_4),R4=new Set([301,302,303,307,308]),P4=new Set([307,308]),dv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},O4={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},du={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},vw=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,I4=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),jN="remix-router-transitions";function D4(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;nt(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let R=e.detectErrorBoundary;s=I=>({hasErrorBoundary:R(I)})}else s=I4;let o={},a=Cd(e.routes,s,void 0,o),c,u=e.basename||"/",l=e.unstable_dataStrategy||B4,d=e.unstable_patchRoutesOnMiss,p=Kt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),f=null,h=new Set,g=null,m=null,x=null,b=e.hydrationData!=null,y=oi(a,e.history.location,u),w=null;if(y==null&&!d){let R=Kn(404,{pathname:e.history.location.pathname}),{matches:I,route:U}=NC(a);y=I,w={[U.id]:R}}y&&d&&!e.hydrationData&&Dm(y,a,e.history.location.pathname).active&&(y=null);let S;if(!y)S=!1,y=[];else if(y.some(R=>R.route.lazy))S=!1;else if(!y.some(R=>R.route.loader))S=!0;else if(p.v7_partialHydration){let R=e.hydrationData?e.hydrationData.loaderData:null,I=e.hydrationData?e.hydrationData.errors:null,U=te=>te.route.loader?typeof te.route.loader=="function"&&te.route.loader.hydrate===!0?!1:R&&R[te.route.id]!==void 0||I&&I[te.route.id]!==void 0:!0;if(I){let te=y.findIndex(xe=>I[xe.route.id]!==void 0);S=y.slice(0,te+1).every(U)}else S=y.every(U)}else S=e.hydrationData!=null;let k,C={historyAction:e.history.action,location:e.history.location,matches:y,initialized:S,navigation:dv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},T=on.Pop,E=!1,N,P=!1,q=new Map,O=null,Y=!1,B=!1,ee=[],K=[],V=new Map,A=0,D=-1,X=new Map,se=new Set,H=new Map,oe=new Map,Q=new Set,ne=new Map,re=new Map,W=new Map,ge=!1;function je(){if(f=e.history.listen(R=>{let{action:I,location:U,delta:te}=R;if(ge){ge=!1;return}Sc(re.size===0||te!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let xe=Ho({currentLocation:C.location,nextLocation:U,historyAction:I});if(xe&&te!=null){ge=!0,e.history.go(te*-1),js(xe,{state:"blocked",location:U,proceed(){js(xe,{state:"proceeding",proceed:void 0,reset:void 0,location:U}),e.history.go(te)},reset(){let _e=new Map(C.blockers);_e.set(xe,du),ye({blockers:_e})}});return}return tn(I,U)}),n){X4(t,q);let R=()=>e$(t,q);t.addEventListener("pagehide",R),O=()=>t.removeEventListener("pagehide",R)}return C.initialized||tn(on.Pop,C.location,{initialHydration:!0}),k}function Pe(){f&&f(),O&&O(),h.clear(),N&&N.abort(),C.fetchers.forEach((R,I)=>Es(I)),C.blockers.forEach((R,I)=>In(I))}function Ie(R){return h.add(R),()=>h.delete(R)}function ye(R,I){I===void 0&&(I={}),C=Kt({},C,R);let U=[],te=[];p.v7_fetcherPersist&&C.fetchers.forEach((xe,_e)=>{xe.state==="idle"&&(Q.has(_e)?te.push(_e):U.push(_e))}),[...h].forEach(xe=>xe(C,{deletedFetchers:te,unstable_viewTransitionOpts:I.viewTransitionOpts,unstable_flushSync:I.flushSync===!0})),p.v7_fetcherPersist&&(U.forEach(xe=>C.fetchers.delete(xe)),te.forEach(xe=>Es(xe)))}function ot(R,I,U){var te,xe;let{flushSync:_e}=U===void 0?{}:U,Ue=C.actionData!=null&&C.navigation.formMethod!=null&&os(C.navigation.formMethod)&&C.navigation.state==="loading"&&((te=R.state)==null?void 0:te._isRedirect)!==!0,pe;I.actionData?Object.keys(I.actionData).length>0?pe=I.actionData:pe=null:Ue?pe=C.actionData:pe=null;let Qe=I.loaderData?jC(C.loaderData,I.loaderData,I.matches||[],I.errors):C.loaderData,Oe=C.blockers;Oe.size>0&&(Oe=new Map(Oe),Oe.forEach((Ct,jt)=>Oe.set(jt,du)));let De=E===!0||C.navigation.formMethod!=null&&os(C.navigation.formMethod)&&((xe=R.state)==null?void 0:xe._isRedirect)!==!0;c&&(a=c,c=void 0),Y||T===on.Pop||(T===on.Push?e.history.push(R,R.state):T===on.Replace&&e.history.replace(R,R.state));let Et;if(T===on.Pop){let Ct=q.get(C.location.pathname);Ct&&Ct.has(R.pathname)?Et={currentLocation:C.location,nextLocation:R}:q.has(R.pathname)&&(Et={currentLocation:R,nextLocation:C.location})}else if(P){let Ct=q.get(C.location.pathname);Ct?Ct.add(R.pathname):(Ct=new Set([R.pathname]),q.set(C.location.pathname,Ct)),Et={currentLocation:C.location,nextLocation:R}}ye(Kt({},I,{actionData:pe,loaderData:Qe,historyAction:T,location:R,initialized:!0,navigation:dv,revalidation:"idle",restoreScrollPosition:W0(R,I.matches||C.matches),preventScrollReset:De,blockers:Oe}),{viewTransitionOpts:Et,flushSync:_e===!0}),T=on.Pop,E=!1,P=!1,Y=!1,B=!1,ee=[],K=[]}async function Ht(R,I){if(typeof R=="number"){e.history.go(R);return}let U=mb(C.location,C.matches,u,p.v7_prependBasename,R,p.v7_relativeSplatPath,I==null?void 0:I.fromRouteId,I==null?void 0:I.relative),{path:te,submission:xe,error:_e}=bC(p.v7_normalizeFormMethod,!1,U,I),Ue=C.location,pe=Sd(C.location,te,I&&I.state);pe=Kt({},pe,e.history.encodeLocation(pe));let Qe=I&&I.replace!=null?I.replace:void 0,Oe=on.Push;Qe===!0?Oe=on.Replace:Qe===!1||xe!=null&&os(xe.formMethod)&&xe.formAction===C.location.pathname+C.location.search&&(Oe=on.Replace);let De=I&&"preventScrollReset"in I?I.preventScrollReset===!0:void 0,Et=(I&&I.unstable_flushSync)===!0,Ct=Ho({currentLocation:Ue,nextLocation:pe,historyAction:Oe});if(Ct){js(Ct,{state:"blocked",location:pe,proceed(){js(Ct,{state:"proceeding",proceed:void 0,reset:void 0,location:pe}),Ht(R,I)},reset(){let jt=new Map(C.blockers);jt.set(Ct,du),ye({blockers:jt})}});return}return await tn(Oe,pe,{submission:xe,pendingError:_e,preventScrollReset:De,replace:I&&I.replace,enableViewTransition:I&&I.unstable_viewTransition,flushSync:Et})}function rn(){if(yn(),ye({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){tn(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}tn(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation})}}async function tn(R,I,U){N&&N.abort(),N=null,T=R,Y=(U&&U.startUninterruptedRevalidation)===!0,OA(C.location,C.matches),E=(U&&U.preventScrollReset)===!0,P=(U&&U.enableViewTransition)===!0;let te=c||a,xe=U&&U.overrideNavigation,_e=oi(te,I,u),Ue=(U&&U.flushSync)===!0,pe=Dm(_e,te,I.pathname);if(pe.active&&pe.matches&&(_e=pe.matches),!_e){let{error:xt,notFoundMatches:En,route:sn}=eu(I.pathname);ot(I,{matches:En,loaderData:{},errors:{[sn.id]:xt}},{flushSync:Ue});return}if(C.initialized&&!B&&K4(C.location,I)&&!(U&&U.submission&&os(U.submission.formMethod))){ot(I,{matches:_e},{flushSync:Ue});return}N=new AbortController;let Qe=pl(e.history,I,N.signal,U&&U.submission),Oe;if(U&&U.pendingError)Oe=[Ll(_e).route.id,{type:_t.error,error:U.pendingError}];else if(U&&U.submission&&os(U.submission.formMethod)){let xt=await dn(Qe,I,U.submission,_e,pe.active,{replace:U.replace,flushSync:Ue});if(xt.shortCircuited)return;if(xt.pendingActionResult){let[En,sn]=xt.pendingActionResult;if(xr(sn)&&jg(sn.error)&&sn.error.status===404){N=null,ot(I,{matches:xt.matches,loaderData:{},errors:{[En]:sn.error}});return}}_e=xt.matches||_e,Oe=xt.pendingActionResult,xe=fv(I,U.submission),Ue=!1,pe.active=!1,Qe=pl(e.history,Qe.url,Qe.signal)}let{shortCircuited:De,matches:Et,loaderData:Ct,errors:jt}=await _(Qe,I,_e,pe.active,xe,U&&U.submission,U&&U.fetcherSubmission,U&&U.replace,U&&U.initialHydration===!0,Ue,Oe);De||(N=null,ot(I,Kt({matches:Et||_e},TC(Oe),{loaderData:Ct,errors:jt})))}async function dn(R,I,U,te,xe,_e){_e===void 0&&(_e={}),yn();let Ue=Z4(I,U);if(ye({navigation:Ue},{flushSync:_e.flushSync===!0}),xe){let Oe=await kf(te,I.pathname,R.signal);if(Oe.type==="aborted")return{shortCircuited:!0};if(Oe.type==="error"){let{boundaryId:De,error:Et}=ll(I.pathname,Oe);return{matches:Oe.partialMatches,pendingActionResult:[De,{type:_t.error,error:Et}]}}else if(Oe.matches)te=Oe.matches;else{let{notFoundMatches:De,error:Et,route:Ct}=eu(I.pathname);return{matches:De,pendingActionResult:[Ct.id,{type:_t.error,error:Et}]}}}let pe,Qe=Ru(te,I);if(!Qe.route.action&&!Qe.route.lazy)pe={type:_t.error,error:Kn(405,{method:R.method,pathname:I.pathname,routeId:Qe.route.id})};else if(pe=(await rt("action",R,[Qe],te))[0],R.signal.aborted)return{shortCircuited:!0};if(ui(pe)){let Oe;return _e&&_e.replace!=null?Oe=_e.replace:Oe=CC(pe.response.headers.get("Location"),new URL(R.url),u)===C.location.pathname+C.location.search,await Ne(R,pe,{submission:U,replace:Oe}),{shortCircuited:!0}}if(ci(pe))throw Kn(400,{type:"defer-action"});if(xr(pe)){let Oe=Ll(te,Qe.route.id);return(_e&&_e.replace)!==!0&&(T=on.Push),{matches:te,pendingActionResult:[Oe.route.id,pe]}}return{matches:te,pendingActionResult:[Qe.route.id,pe]}}async function _(R,I,U,te,xe,_e,Ue,pe,Qe,Oe,De){let Et=xe||fv(I,_e),Ct=_e||Ue||RC(Et),jt=!Y&&(!p.v7_partialHydration||!Qe);if(te){if(jt){let Zt=F(De);ye(Kt({navigation:Et},Zt!==void 0?{actionData:Zt}:{}),{flushSync:Oe})}let Xe=await kf(U,I.pathname,R.signal);if(Xe.type==="aborted")return{shortCircuited:!0};if(Xe.type==="error"){let{boundaryId:Zt,error:hr}=ll(I.pathname,Xe);return{matches:Xe.partialMatches,loaderData:{},errors:{[Zt]:hr}}}else if(Xe.matches)U=Xe.matches;else{let{error:Zt,notFoundMatches:hr,route:zt}=eu(I.pathname);return{matches:hr,loaderData:{},errors:{[zt.id]:Zt}}}}let xt=c||a,[En,sn]=xC(e.history,C,U,Ct,I,p.v7_partialHydration&&Qe===!0,p.v7_skipActionErrorRevalidation,B,ee,K,Q,H,se,xt,u,De);if(Ts(Xe=>!(U&&U.some(Zt=>Zt.route.id===Xe))||En&&En.some(Zt=>Zt.route.id===Xe)),D=++A,En.length===0&&sn.length===0){let Xe=qe();return ot(I,Kt({matches:U,loaderData:{},errors:De&&xr(De[1])?{[De[0]]:De[1].error}:null},TC(De),Xe?{fetchers:new Map(C.fetchers)}:{}),{flushSync:Oe}),{shortCircuited:!0}}if(jt){let Xe={};if(!te){Xe.navigation=Et;let Zt=F(De);Zt!==void 0&&(Xe.actionData=Zt)}sn.length>0&&(Xe.fetchers=J(sn)),ye(Xe,{flushSync:Oe})}sn.forEach(Xe=>{V.has(Xe.key)&&Vn(Xe.key),Xe.controller&&V.set(Xe.key,Xe.controller)});let nu=()=>sn.forEach(Xe=>Vn(Xe.key));N&&N.signal.addEventListener("abort",nu);let{loaderResults:qo,fetcherResults:cl}=await Pt(C.matches,U,En,sn,R);if(R.signal.aborted)return{shortCircuited:!0};N&&N.signal.removeEventListener("abort",nu),sn.forEach(Xe=>V.delete(Xe.key));let ul=_C([...qo,...cl]);if(ul){if(ul.idx>=En.length){let Xe=sn[ul.idx-En.length].key;se.add(Xe)}return await Ne(R,ul.result,{replace:pe}),{shortCircuited:!0}}let{loaderData:dl,errors:Ns}=EC(C,U,En,qo,De,sn,cl,ne);ne.forEach((Xe,Zt)=>{Xe.subscribe(hr=>{(hr||Xe.done)&&ne.delete(Zt)})}),p.v7_partialHydration&&Qe&&C.errors&&Object.entries(C.errors).filter(Xe=>{let[Zt]=Xe;return!En.some(hr=>hr.route.id===Zt)}).forEach(Xe=>{let[Zt,hr]=Xe;Ns=Object.assign(Ns||{},{[Zt]:hr})});let Ef=qe(),jf=Nt(D),Tf=Ef||jf||sn.length>0;return Kt({matches:U,loaderData:dl,errors:Ns},Tf?{fetchers:new Map(C.fetchers)}:{})}function F(R){if(R&&!xr(R[1]))return{[R[0]]:R[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function J(R){return R.forEach(I=>{let U=C.fetchers.get(I.key),te=fu(void 0,U?U.data:void 0);C.fetchers.set(I.key,te)}),new Map(C.fetchers)}function me(R,I,U,te){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");V.has(R)&&Vn(R);let xe=(te&&te.unstable_flushSync)===!0,_e=c||a,Ue=mb(C.location,C.matches,u,p.v7_prependBasename,U,p.v7_relativeSplatPath,I,te==null?void 0:te.relative),pe=oi(_e,Ue,u),Qe=Dm(pe,_e,Ue);if(Qe.active&&Qe.matches&&(pe=Qe.matches),!pe){bn(R,I,Kn(404,{pathname:Ue}),{flushSync:xe});return}let{path:Oe,submission:De,error:Et}=bC(p.v7_normalizeFormMethod,!0,Ue,te);if(Et){bn(R,I,Et,{flushSync:xe});return}let Ct=Ru(pe,Oe);if(E=(te&&te.preventScrollReset)===!0,De&&os(De.formMethod)){ue(R,I,Oe,Ct,pe,Qe.active,xe,De);return}H.set(R,{routeId:I,path:Oe}),ce(R,I,Oe,Ct,pe,Qe.active,xe,De)}async function ue(R,I,U,te,xe,_e,Ue,pe){yn(),H.delete(R);function Qe(zt){if(!zt.route.action&&!zt.route.lazy){let ro=Kn(405,{method:pe.formMethod,pathname:U,routeId:I});return bn(R,I,ro,{flushSync:Ue}),!0}return!1}if(!_e&&Qe(te))return;let Oe=C.fetchers.get(R);kn(R,Y4(pe,Oe),{flushSync:Ue});let De=new AbortController,Et=pl(e.history,U,De.signal,pe);if(_e){let zt=await kf(xe,U,Et.signal);if(zt.type==="aborted")return;if(zt.type==="error"){let{error:ro}=ll(U,zt);bn(R,I,ro,{flushSync:Ue});return}else if(zt.matches){if(xe=zt.matches,te=Ru(xe,U),Qe(te))return}else{bn(R,I,Kn(404,{pathname:U}),{flushSync:Ue});return}}V.set(R,De);let Ct=A,xt=(await rt("action",Et,[te],xe))[0];if(Et.signal.aborted){V.get(R)===De&&V.delete(R);return}if(p.v7_fetcherPersist&&Q.has(R)){if(ui(xt)||xr(xt)){kn(R,Yo(void 0));return}}else{if(ui(xt))if(V.delete(R),D>Ct){kn(R,Yo(void 0));return}else return se.add(R),kn(R,fu(pe)),Ne(Et,xt,{fetcherSubmission:pe});if(xr(xt)){bn(R,I,xt.error);return}}if(ci(xt))throw Kn(400,{type:"defer-action"});let En=C.navigation.location||C.location,sn=pl(e.history,En,De.signal),nu=c||a,qo=C.navigation.state!=="idle"?oi(nu,C.navigation.location,u):C.matches;nt(qo,"Didn't find any matches after fetcher action");let cl=++A;X.set(R,cl);let ul=fu(pe,xt.data);C.fetchers.set(R,ul);let[dl,Ns]=xC(e.history,C,qo,pe,En,!1,p.v7_skipActionErrorRevalidation,B,ee,K,Q,H,se,nu,u,[te.route.id,xt]);Ns.filter(zt=>zt.key!==R).forEach(zt=>{let ro=zt.key,G0=C.fetchers.get(ro),AA=fu(void 0,G0?G0.data:void 0);C.fetchers.set(ro,AA),V.has(ro)&&Vn(ro),zt.controller&&V.set(ro,zt.controller)}),ye({fetchers:new Map(C.fetchers)});let Ef=()=>Ns.forEach(zt=>Vn(zt.key));De.signal.addEventListener("abort",Ef);let{loaderResults:jf,fetcherResults:Tf}=await Pt(C.matches,qo,dl,Ns,sn);if(De.signal.aborted)return;De.signal.removeEventListener("abort",Ef),X.delete(R),V.delete(R),Ns.forEach(zt=>V.delete(zt.key));let Xe=_C([...jf,...Tf]);if(Xe){if(Xe.idx>=dl.length){let zt=Ns[Xe.idx-dl.length].key;se.add(zt)}return Ne(sn,Xe.result)}let{loaderData:Zt,errors:hr}=EC(C,C.matches,dl,jf,void 0,Ns,Tf,ne);if(C.fetchers.has(R)){let zt=Yo(xt.data);C.fetchers.set(R,zt)}Nt(cl),C.navigation.state==="loading"&&cl>D?(nt(T,"Expected pending action"),N&&N.abort(),ot(C.navigation.location,{matches:qo,loaderData:Zt,errors:hr,fetchers:new Map(C.fetchers)})):(ye({errors:hr,loaderData:jC(C.loaderData,Zt,qo,hr),fetchers:new Map(C.fetchers)}),B=!1)}async function ce(R,I,U,te,xe,_e,Ue,pe){let Qe=C.fetchers.get(R);kn(R,fu(pe,Qe?Qe.data:void 0),{flushSync:Ue});let Oe=new AbortController,De=pl(e.history,U,Oe.signal);if(_e){let xt=await kf(xe,U,De.signal);if(xt.type==="aborted")return;if(xt.type==="error"){let{error:En}=ll(U,xt);bn(R,I,En,{flushSync:Ue});return}else if(xt.matches)xe=xt.matches,te=Ru(xe,U);else{bn(R,I,Kn(404,{pathname:U}),{flushSync:Ue});return}}V.set(R,Oe);let Et=A,jt=(await rt("loader",De,[te],xe))[0];if(ci(jt)&&(jt=await RN(jt,De.signal,!0)||jt),V.get(R)===Oe&&V.delete(R),!De.signal.aborted){if(Q.has(R)){kn(R,Yo(void 0));return}if(ui(jt))if(D>Et){kn(R,Yo(void 0));return}else{se.add(R),await Ne(De,jt);return}if(xr(jt)){bn(R,I,jt.error);return}nt(!ci(jt),"Unhandled fetcher deferred data"),kn(R,Yo(jt.data))}}async function Ne(R,I,U){let{submission:te,fetcherSubmission:xe,replace:_e}=U===void 0?{}:U;I.response.headers.has("X-Remix-Revalidate")&&(B=!0);let Ue=I.response.headers.get("Location");nt(Ue,"Expected a Location header on the redirect Response"),Ue=CC(Ue,new URL(R.url),u);let pe=Sd(C.location,Ue,{_isRedirect:!0});if(n){let jt=!1;if(I.response.headers.has("X-Remix-Reload-Document"))jt=!0;else if(vw.test(Ue)){const xt=e.history.createURL(Ue);jt=xt.origin!==t.location.origin||Fc(xt.pathname,u)==null}if(jt){_e?t.location.replace(Ue):t.location.assign(Ue);return}}N=null;let Qe=_e===!0?on.Replace:on.Push,{formMethod:Oe,formAction:De,formEncType:Et}=C.navigation;!te&&!xe&&Oe&&De&&Et&&(te=RC(C.navigation));let Ct=te||xe;if(P4.has(I.response.status)&&Ct&&os(Ct.formMethod))await tn(Qe,pe,{submission:Kt({},Ct,{formAction:Ue}),preventScrollReset:E});else{let jt=fv(pe,te);await tn(Qe,pe,{overrideNavigation:jt,fetcherSubmission:xe,preventScrollReset:E})}}async function rt(R,I,U,te){try{let xe=await z4(l,R,I,U,te,o,s);return await Promise.all(xe.map((_e,Ue)=>{if(G4(_e)){let pe=_e.result;return{type:_t.redirect,response:H4(pe,I,U[Ue].route.id,te,u,p.v7_relativeSplatPath)}}return V4(_e)}))}catch(xe){return U.map(()=>({type:_t.error,error:xe}))}}async function Pt(R,I,U,te,xe){let[_e,...Ue]=await Promise.all([U.length?rt("loader",xe,U,I):[],...te.map(pe=>{if(pe.matches&&pe.match&&pe.controller){let Qe=pl(e.history,pe.path,pe.controller.signal);return rt("loader",Qe,[pe.match],pe.matches).then(Oe=>Oe[0])}else return Promise.resolve({type:_t.error,error:Kn(404,{pathname:pe.path})})})]);return await Promise.all([MC(R,U,_e,_e.map(()=>xe.signal),!1,C.loaderData),MC(R,te.map(pe=>pe.match),Ue,te.map(pe=>pe.controller?pe.controller.signal:null),!0)]),{loaderResults:_e,fetcherResults:Ue}}function yn(){B=!0,ee.push(...Ts()),H.forEach((R,I)=>{V.has(I)&&(K.push(I),Vn(I))})}function kn(R,I,U){U===void 0&&(U={}),C.fetchers.set(R,I),ye({fetchers:new Map(C.fetchers)},{flushSync:(U&&U.flushSync)===!0})}function bn(R,I,U,te){te===void 0&&(te={});let xe=Ll(C.matches,I);Es(R),ye({errors:{[xe.route.id]:U},fetchers:new Map(C.fetchers)},{flushSync:(te&&te.flushSync)===!0})}function Vo(R){return p.v7_fetcherPersist&&(oe.set(R,(oe.get(R)||0)+1),Q.has(R)&&Q.delete(R)),C.fetchers.get(R)||O4}function Es(R){let I=C.fetchers.get(R);V.has(R)&&!(I&&I.state==="loading"&&X.has(R))&&Vn(R),H.delete(R),X.delete(R),se.delete(R),Q.delete(R),C.fetchers.delete(R)}function Xa(R){if(p.v7_fetcherPersist){let I=(oe.get(R)||0)-1;I<=0?(oe.delete(R),Q.add(R)):oe.set(R,I)}else Es(R);ye({fetchers:new Map(C.fetchers)})}function Vn(R){let I=V.get(R);nt(I,"Expected fetch controller: "+R),I.abort(),V.delete(R)}function de(R){for(let I of R){let U=Vo(I),te=Yo(U.data);C.fetchers.set(I,te)}}function qe(){let R=[],I=!1;for(let U of se){let te=C.fetchers.get(U);nt(te,"Expected fetcher: "+U),te.state==="loading"&&(se.delete(U),R.push(U),I=!0)}return de(R),I}function Nt(R){let I=[];for(let[U,te]of X)if(te0}function bt(R,I){let U=C.blockers.get(R)||du;return re.get(R)!==I&&re.set(R,I),U}function In(R){C.blockers.delete(R),re.delete(R)}function js(R,I){let U=C.blockers.get(R)||du;nt(U.state==="unblocked"&&I.state==="blocked"||U.state==="blocked"&&I.state==="blocked"||U.state==="blocked"&&I.state==="proceeding"||U.state==="blocked"&&I.state==="unblocked"||U.state==="proceeding"&&I.state==="unblocked","Invalid blocker state transition: "+U.state+" -> "+I.state);let te=new Map(C.blockers);te.set(R,I),ye({blockers:te})}function Ho(R){let{currentLocation:I,nextLocation:U,historyAction:te}=R;if(re.size===0)return;re.size>1&&Sc(!1,"A router only supports one blocker at a time");let xe=Array.from(re.entries()),[_e,Ue]=xe[xe.length-1],pe=C.blockers.get(_e);if(!(pe&&pe.state==="proceeding")&&Ue({currentLocation:I,nextLocation:U,historyAction:te}))return _e}function eu(R){let I=Kn(404,{pathname:R}),U=c||a,{matches:te,route:xe}=NC(U);return Ts(),{notFoundMatches:te,route:xe,error:I}}function ll(R,I){return{boundaryId:Ll(I.partialMatches).route.id,error:Kn(400,{type:"route-discovery",pathname:R,message:I.error!=null&&"message"in I.error?I.error:String(I.error)})}}function Ts(R){let I=[];return ne.forEach((U,te)=>{(!R||R(te))&&(U.cancel(),I.push(te),ne.delete(te))}),I}function tu(R,I,U){if(g=R,x=I,m=U||null,!b&&C.navigation===dv){b=!0;let te=W0(C.location,C.matches);te!=null&&ye({restoreScrollPosition:te})}return()=>{g=null,x=null,m=null}}function K0(R,I){return m&&m(R,I.map(te=>u4(te,C.loaderData)))||R.key}function OA(R,I){if(g&&x){let U=K0(R,I);g[U]=x()}}function W0(R,I){if(g){let U=K0(R,I),te=g[U];if(typeof te=="number")return te}return null}function Dm(R,I,U){if(d)if(R){let te=R[R.length-1].route;if(te.path&&(te.path==="*"||te.path.endsWith("/*")))return{active:!0,matches:Rp(I,U,u,!0)}}else return{active:!0,matches:Rp(I,U,u,!0)||[]};return{active:!1,matches:null}}async function kf(R,I,U){let te=R,xe=te.length>0?te[te.length-1].route:null;for(;;){let _e=c==null,Ue=c||a;try{await $4(d,I,te,Ue,o,s,W,U)}catch(De){return{type:"error",error:De,partialMatches:te}}finally{_e&&(a=[...a])}if(U.aborted)return{type:"aborted"};let pe=oi(Ue,I,u),Qe=!1;if(pe){let De=pe[pe.length-1].route;if(De.index)return{type:"success",matches:pe};if(De.path&&De.path.length>0)if(De.path==="*")Qe=!0;else return{type:"success",matches:pe}}let Oe=Rp(Ue,I,u,!0);if(!Oe||te.map(De=>De.route.id).join("-")===Oe.map(De=>De.route.id).join("-"))return{type:"success",matches:Qe?pe:null};if(te=Oe,xe=te[te.length-1].route,xe.path==="*")return{type:"success",matches:te}}}function IA(R){o={},c=Cd(R,s,void 0,o)}function DA(R,I){let U=c==null;NN(R,I,c||a,o,s),U&&(a=[...a],ye({}))}return k={get basename(){return u},get future(){return p},get state(){return C},get routes(){return a},get window(){return t},initialize:je,subscribe:Ie,enableScrollRestoration:tu,navigate:Ht,fetch:me,revalidate:rn,createHref:R=>e.history.createHref(R),encodeLocation:R=>e.history.encodeLocation(R),getFetcher:Vo,deleteFetcher:Xa,dispose:Pe,getBlocker:bt,deleteBlocker:In,patchRoutes:DA,_internalFetchControllers:V,_internalActiveDeferreds:ne,_internalSetRoutes:IA},k}function A4(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function mb(e,t,n,r,s,o,a,c){let u,l;if(a){u=[];for(let p of t)if(u.push(p),p.route.id===a){l=p;break}}else u=t,l=t[t.length-1];let d=Eg(s||".",kg(u,o),Fc(e.pathname,n)||e.pathname,c==="path");return s==null&&(d.search=e.search,d.hash=e.hash),(s==null||s===""||s===".")&&l&&l.route.index&&!yw(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:So([n,d.pathname])),$i(d)}function bC(e,t,n,r){if(!r||!A4(r))return{path:n};if(r.formMethod&&!Q4(r.formMethod))return{path:n,error:Kn(405,{method:r.formMethod})};let s=()=>({path:n,error:Kn(400,{type:"invalid-body"})}),o=r.formMethod||"get",a=e?o.toUpperCase():o.toLowerCase(),c=_N(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!os(a))return s();let f=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,g)=>{let[m,x]=g;return""+h+m+"="+x+` -`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:c,formEncType:r.formEncType,formData:void 0,json:void 0,text:f}}}else if(r.formEncType==="application/json"){if(!os(a))return s();try{let f=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:c,formEncType:r.formEncType,formData:void 0,json:f,text:void 0}}}catch{return s()}}}nt(typeof FormData=="function","FormData is not available in this environment");let u,l;if(r.formData)u=vb(r.formData),l=r.formData;else if(r.body instanceof FormData)u=vb(r.body),l=r.body;else if(r.body instanceof URLSearchParams)u=r.body,l=kC(u);else if(r.body==null)u=new URLSearchParams,l=new FormData;else try{u=new URLSearchParams(r.body),l=kC(u)}catch{return s()}let d={formMethod:a,formAction:c,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:l,json:void 0,text:void 0};if(os(d.formMethod))return{path:n,submission:d};let p=Va(n);return t&&p.search&&yw(p.search)&&u.append("index",""),p.search="?"+u,{path:$i(p),submission:d}}function F4(e,t){let n=e;if(t){let r=e.findIndex(s=>s.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function xC(e,t,n,r,s,o,a,c,u,l,d,p,f,h,g,m){let x=m?xr(m[1])?m[1].error:m[1].data:void 0,b=e.createURL(t.location),y=e.createURL(s),w=m&&xr(m[1])?m[0]:void 0,S=w?F4(n,w):n,k=m?m[1].statusCode:void 0,C=a&&k&&k>=400,T=S.filter((N,P)=>{let{route:q}=N;if(q.lazy)return!0;if(q.loader==null)return!1;if(o)return typeof q.loader!="function"||q.loader.hydrate?!0:t.loaderData[q.id]===void 0&&(!t.errors||t.errors[q.id]===void 0);if(L4(t.loaderData,t.matches[P],N)||u.some(B=>B===N.route.id))return!0;let O=t.matches[P],Y=N;return wC(N,Kt({currentUrl:b,currentParams:O.params,nextUrl:y,nextParams:Y.params},r,{actionResult:x,actionStatus:k,defaultShouldRevalidate:C?!1:c||b.pathname+b.search===y.pathname+y.search||b.search!==y.search||TN(O,Y)}))}),E=[];return p.forEach((N,P)=>{if(o||!n.some(ee=>ee.route.id===N.routeId)||d.has(P))return;let q=oi(h,N.path,g);if(!q){E.push({key:P,routeId:N.routeId,path:N.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(P),Y=Ru(q,N.path),B=!1;f.has(P)?B=!1:l.includes(P)?B=!0:O&&O.state!=="idle"&&O.data===void 0?B=c:B=wC(Y,Kt({currentUrl:b,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:x,actionStatus:k,defaultShouldRevalidate:C?!1:c})),B&&E.push({key:P,routeId:N.routeId,path:N.path,matches:q,match:Y,controller:new AbortController})}),[T,E]}function L4(e,t,n){let r=!t||n.route.id!==t.route.id,s=e[n.route.id]===void 0;return r||s}function TN(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function wC(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function $4(e,t,n,r,s,o,a,c){let u=[t,...n.map(l=>l.route.id)].join("-");try{let l=a.get(u);l||(l=e({path:t,matches:n,patch:(d,p)=>{c.aborted||NN(d,p,r,s,o)}}),a.set(u,l)),l&&W4(l)&&await l}finally{a.delete(u)}}function NN(e,t,n,r,s){if(e){var o;let a=r[e];nt(a,"No route found to patch children into: routeId = "+e);let c=Cd(t,s,[e,"patch",String(((o=a.children)==null?void 0:o.length)||"0")],r);a.children?a.children.push(...c):a.children=c}else{let a=Cd(t,s,["patch",String(n.length||"0")],r);n.push(...a)}}async function SC(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let s=n[e.id];nt(s,"No route found in manifest");let o={};for(let a in r){let u=s[a]!==void 0&&a!=="hasErrorBoundary";Sc(!u,'Route "'+s.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!u&&!l4.has(a)&&(o[a]=r[a])}Object.assign(s,o),Object.assign(s,Kt({},t(s),{lazy:void 0}))}function B4(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function z4(e,t,n,r,s,o,a,c){let u=r.reduce((p,f)=>p.add(f.route.id),new Set),l=new Set,d=await e({matches:s.map(p=>{let f=u.has(p.route.id);return Kt({},p,{shouldLoad:f,resolve:g=>(l.add(p.route.id),f?U4(t,n,p,o,a,g,c):Promise.resolve({type:_t.data,result:void 0}))})}),request:n,params:s[0].params,context:c});return s.forEach(p=>nt(l.has(p.route.id),'`match.resolve()` was not called for route id "'+p.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((p,f)=>u.has(s[f].route.id))}async function U4(e,t,n,r,s,o,a){let c,u,l=d=>{let p,f=new Promise((m,x)=>p=x);u=()=>p(),t.signal.addEventListener("abort",u);let h=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:a},...m!==void 0?[m]:[]),g;return o?g=o(m=>h(m)):g=(async()=>{try{return{type:"data",result:await h()}}catch(m){return{type:"error",result:m}}})(),Promise.race([g,f])};try{let d=n.route[e];if(n.route.lazy)if(d){let p,[f]=await Promise.all([l(d).catch(h=>{p=h}),SC(n.route,s,r)]);if(p!==void 0)throw p;c=f}else if(await SC(n.route,s,r),d=n.route[e],d)c=await l(d);else if(e==="action"){let p=new URL(t.url),f=p.pathname+p.search;throw Kn(405,{method:t.method,pathname:f,routeId:n.route.id})}else return{type:_t.data,result:void 0};else if(d)c=await l(d);else{let p=new URL(t.url),f=p.pathname+p.search;throw Kn(404,{pathname:f})}nt(c.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:_t.error,result:d}}finally{u&&t.signal.removeEventListener("abort",u)}return c}async function V4(e){let{result:t,type:n,status:r}=e;if(MN(t)){let a;try{let c=t.headers.get("Content-Type");c&&/\bapplication\/json\b/.test(c)?t.body==null?a=null:a=await t.json():a=await t.text()}catch(c){return{type:_t.error,error:c}}return n===_t.error?{type:_t.error,error:new mw(t.status,t.statusText,a),statusCode:t.status,headers:t.headers}:{type:_t.data,data:a,statusCode:t.status,headers:t.headers}}if(n===_t.error)return{type:_t.error,error:t,statusCode:jg(t)?t.status:r};if(J4(t)){var s,o;return{type:_t.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((o=t.init)==null?void 0:o.headers)&&new Headers(t.init.headers)}}return{type:_t.data,data:t,statusCode:r}}function H4(e,t,n,r,s,o){let a=e.headers.get("Location");if(nt(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!vw.test(a)){let c=r.slice(0,r.findIndex(u=>u.route.id===n)+1);a=mb(new URL(t.url),c,s,!0,a,o),e.headers.set("Location",a)}return e}function CC(e,t,n){if(vw.test(e)){let r=e,s=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Fc(s.pathname,n)!=null;if(s.origin===t.origin&&o)return s.pathname+s.search+s.hash}return e}function pl(e,t,n,r){let s=e.createURL(_N(t)).toString(),o={signal:n};if(r&&os(r.formMethod)){let{formMethod:a,formEncType:c}=r;o.method=a.toUpperCase(),c==="application/json"?(o.headers=new Headers({"Content-Type":c}),o.body=JSON.stringify(r.json)):c==="text/plain"?o.body=r.text:c==="application/x-www-form-urlencoded"&&r.formData?o.body=vb(r.formData):o.body=r.formData}return new Request(s,o)}function vb(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function kC(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function q4(e,t,n,r,s,o){let a={},c=null,u,l=!1,d={},p=r&&xr(r[1])?r[1].error:void 0;return n.forEach((f,h)=>{let g=t[h].route.id;if(nt(!ui(f),"Cannot handle redirect results in processLoaderData"),xr(f)){let m=f.error;p!==void 0&&(m=p,p=void 0),c=c||{};{let x=Ll(e,g);c[x.route.id]==null&&(c[x.route.id]=m)}a[g]=void 0,l||(l=!0,u=jg(f.error)?f.error.status:500),f.headers&&(d[g]=f.headers)}else ci(f)?(s.set(g,f.deferredData),a[g]=f.deferredData.data,f.statusCode!=null&&f.statusCode!==200&&!l&&(u=f.statusCode),f.headers&&(d[g]=f.headers)):(a[g]=f.data,f.statusCode&&f.statusCode!==200&&!l&&(u=f.statusCode),f.headers&&(d[g]=f.headers))}),p!==void 0&&r&&(c={[r[0]]:p},a[r[0]]=void 0),{loaderData:a,errors:c,statusCode:u||200,loaderHeaders:d}}function EC(e,t,n,r,s,o,a,c){let{loaderData:u,errors:l}=q4(t,n,r,s,c);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function NC(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Kn(e,t){let{pathname:n,routeId:r,method:s,type:o,message:a}=t===void 0?{}:t,c="Unknown Server Error",u="Unknown @remix-run/router error";return e===400?(c="Bad Request",o==="route-discovery"?u='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+a):s&&n&&r?u="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?u="defer() is not supported in actions":o==="invalid-body"&&(u="Unable to encode submission body")):e===403?(c="Forbidden",u='Route "'+r+'" does not match URL "'+n+'"'):e===404?(c="Not Found",u='No route matches URL "'+n+'"'):e===405&&(c="Method Not Allowed",s&&n&&r?u="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(u='Invalid request method "'+s.toUpperCase()+'"')),new mw(e||500,c,new Error(u),!0)}function _C(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ui(n))return{result:n,idx:t}}}function _N(e){let t=typeof e=="string"?Va(e):e;return $i(Kt({},t,{hash:""}))}function K4(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function W4(e){return typeof e=="object"&&e!=null&&"then"in e}function G4(e){return MN(e.result)&&R4.has(e.result.status)}function ci(e){return e.type===_t.deferred}function xr(e){return e.type===_t.error}function ui(e){return(e&&e.type)===_t.redirect}function J4(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function MN(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Q4(e){return M4.has(e.toLowerCase())}function os(e){return N4.has(e.toLowerCase())}async function MC(e,t,n,r,s,o){for(let a=0;ap.route.id===u.route.id),d=l!=null&&!TN(l,u)&&(o&&o[u.route.id])!==void 0;if(ci(c)&&(s||d)){let p=r[a];nt(p,"Expected an AbortSignal for revalidating fetcher deferred result"),await RN(c,p,s).then(f=>{f&&(n[a]=f||n[a])})}}}async function RN(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:_t.data,data:e.deferredData.unwrappedData}}catch(s){return{type:_t.error,error:s}}return{type:_t.data,data:e.deferredData.data}}}function yw(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Ru(e,t){let n=typeof t=="string"?Va(t).search:t.search;if(e[e.length-1].route.index&&yw(n||""))return e[e.length-1];let r=kN(e);return r[r.length-1]}function RC(e){let{formMethod:t,formAction:n,formEncType:r,text:s,formData:o,json:a}=e;if(!(!t||!n||!r)){if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function fv(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Z4(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function fu(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Y4(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Yo(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function X4(e,t){try{let n=e.sessionStorage.getItem(jN);if(n){let r=JSON.parse(n);for(let[s,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(s,new Set(o||[]))}}catch{}}function e$(e,t){if(t.size>0){let n={};for(let[r,s]of t)n[r]=[...s];try{e.sessionStorage.setItem(jN,JSON.stringify(n))}catch(r){Sc(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ch(){return Ch=Object.assign?Object.assign.bind():function(e){for(var t=1;t{c.current=!0}),v.useCallback(function(l,d){if(d===void 0&&(d={}),!c.current)return;if(typeof l=="number"){r.go(l);return}let p=Eg(l,JSON.parse(a),o,d.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:So([t,p.pathname])),(d.replace?r.replace:r.push)(p,d.state,d)},[t,r,a,o,e])}function Zr(){let{matches:e}=v.useContext(Oo),t=e[e.length-1];return t?t.params:{}}function DN(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(Ha),{matches:s}=v.useContext(Oo),{pathname:o}=Yi(),a=JSON.stringify(kg(s,r.v7_relativeSplatPath));return v.useMemo(()=>Eg(e,JSON.parse(a),o,n==="path"),[e,a,o,n])}function r$(e,t,n,r){Lc()||nt(!1);let{navigator:s}=v.useContext(Ha),{matches:o}=v.useContext(Oo),a=o[o.length-1],c=a?a.params:{};a&&a.pathname;let u=a?a.pathnameBase:"/";a&&a.route;let l=Yi(),d;d=l;let p=d.pathname||"/",f=p;if(u!=="/"){let m=u.replace(/^\//,"").split("/");f="/"+p.replace(/^\//,"").split("/").slice(m.length).join("/")}let h=oi(e,{pathname:f});return l$(h&&h.map(m=>Object.assign({},m,{params:Object.assign({},c,m.params),pathname:So([u,s.encodeLocation?s.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?u:So([u,s.encodeLocation?s.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),o,n,r)}function s$(){let e=f$(),t=jg(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:s},n):null,null)}const o$=v.createElement(s$,null);class a$ extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Oo.Provider,{value:this.props.routeContext},v.createElement(ON.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function i$(e){let{routeContext:t,match:n,children:r}=e,s=v.useContext(Tg);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Oo.Provider,{value:t},r)}function l$(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let a=e,c=(s=n)==null?void 0:s.errors;if(c!=null){let d=a.findIndex(p=>p.route.id&&(c==null?void 0:c[p.route.id])!==void 0);d>=0||nt(!1),a=a.slice(0,Math.min(a.length,d+1))}let u=!1,l=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,l+1):a=[a[0]];break}}}return a.reduceRight((d,p,f)=>{let h,g=!1,m=null,x=null;n&&(h=c&&p.route.id?c[p.route.id]:void 0,m=p.route.errorElement||o$,u&&(l<0&&f===0?(h$("route-fallback"),g=!0,x=null):l===f&&(g=!0,x=p.route.hydrateFallbackElement||null)));let b=t.concat(a.slice(0,f+1)),y=()=>{let w;return h?w=m:g?w=x:p.route.Component?w=v.createElement(p.route.Component,null):p.route.element?w=p.route.element:w=d,v.createElement(i$,{match:p,routeContext:{outlet:d,matches:b,isDataRoute:n!=null},children:w})};return n&&(p.route.ErrorBoundary||p.route.errorElement||f===0)?v.createElement(a$,{location:n.location,revalidation:n.revalidation,component:m,error:h,children:y(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):y()},null)}var AN=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(AN||{}),kh=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(kh||{});function c$(e){let t=v.useContext(Tg);return t||nt(!1),t}function u$(e){let t=v.useContext(PN);return t||nt(!1),t}function d$(e){let t=v.useContext(Oo);return t||nt(!1),t}function FN(e){let t=d$(),n=t.matches[t.matches.length-1];return n.route.id||nt(!1),n.route.id}function f$(){var e;let t=v.useContext(ON),n=u$(kh.UseRouteError),r=FN(kh.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function p$(){let{router:e}=c$(AN.UseNavigateStable),t=FN(kh.UseNavigateStable),n=v.useRef(!1);return IN(()=>{n.current=!0}),v.useCallback(function(s,o){o===void 0&&(o={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Ch({fromRouteId:t},o)))},[e,t])}const PC={};function h$(e,t,n){PC[e]||(PC[e]=!0)}function LN(e){let{to:t,replace:n,state:r,relative:s}=e;Lc()||nt(!1);let{future:o,static:a}=v.useContext(Ha),{matches:c}=v.useContext(Oo),{pathname:u}=Yi(),l=Qt(),d=Eg(t,kg(c,o.v7_relativeSplatPath),u,s==="path"),p=JSON.stringify(d);return v.useEffect(()=>l(JSON.parse(p),{replace:n,state:r,relative:s}),[l,p,s,n,r]),null}function g$(e){let{basename:t="/",children:n=null,location:r,navigationType:s=on.Pop,navigator:o,static:a=!1,future:c}=e;Lc()&&nt(!1);let u=t.replace(/^\/*/,"/"),l=v.useMemo(()=>({basename:u,navigator:o,static:a,future:Ch({v7_relativeSplatPath:!1},c)}),[u,c,o,a]);typeof r=="string"&&(r=Va(r));let{pathname:d="/",search:p="",hash:f="",state:h=null,key:g="default"}=r,m=v.useMemo(()=>{let x=Fc(d,u);return x==null?null:{location:{pathname:x,search:p,hash:f,state:h,key:g},navigationType:s}},[u,d,p,f,h,g,s]);return m==null?null:v.createElement(Ha.Provider,{value:l},v.createElement(bw.Provider,{children:n,value:m}))}new Promise(()=>{});function m$(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function kd(){return kd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function y$(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function b$(e,t){return e.button===0&&(!t||t==="_self")&&!y$(e)}function yb(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function x$(e,t){let n=yb(e);return t&&t.forEach((r,s)=>{n.has(s)||t.getAll(s).forEach(o=>{n.append(s,o)})}),n}const w$=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],S$="6";try{window.__reactRouterVersion=S$}catch{}function C$(e,t){return D4({basename:void 0,future:kd({},void 0,{v7_prependBasename:!0}),history:o4({window:void 0}),hydrationData:k$(),routes:e,mapRouteProperties:m$,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function k$(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=kd({},t,{errors:E$(t.errors)})),t}function E$(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,s]of t)if(s&&s.__type==="RouteErrorResponse")n[r]=new mw(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let o=window[s.__subType];if(typeof o=="function")try{let a=new o(s.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let o=new Error(s.message);o.stack="",n[r]=o}}else n[r]=s;return n}const j$=v.createContext({isTransitioning:!1}),T$=v.createContext(new Map),N$="startTransition",OC=lg[N$],_$="flushSync",IC=UL[_$];function M$(e){OC?OC(e):e()}function pu(e){IC?IC(e):e()}class R${constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function P$(e){let{fallbackElement:t,router:n,future:r}=e,[s,o]=v.useState(n.state),[a,c]=v.useState(),[u,l]=v.useState({isTransitioning:!1}),[d,p]=v.useState(),[f,h]=v.useState(),[g,m]=v.useState(),x=v.useRef(new Map),{v7_startTransition:b}=r||{},y=v.useCallback(E=>{b?M$(E):E()},[b]),w=v.useCallback((E,N)=>{let{deletedFetchers:P,unstable_flushSync:q,unstable_viewTransitionOpts:O}=N;P.forEach(B=>x.current.delete(B)),E.fetchers.forEach((B,ee)=>{B.data!==void 0&&x.current.set(ee,B.data)});let Y=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||Y){q?pu(()=>o(E)):y(()=>o(E));return}if(q){pu(()=>{f&&(d&&d.resolve(),f.skipTransition()),l({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let B=n.window.document.startViewTransition(()=>{pu(()=>o(E))});B.finished.finally(()=>{pu(()=>{p(void 0),h(void 0),c(void 0),l({isTransitioning:!1})})}),pu(()=>h(B));return}f?(d&&d.resolve(),f.skipTransition(),m({state:E,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(c(E),l({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,f,d,x,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{u.isTransitioning&&!u.flushSync&&p(new R$)},[u]),v.useEffect(()=>{if(d&&a&&n.window){let E=a,N=d.promise,P=n.window.document.startViewTransition(async()=>{y(()=>o(E)),await N});P.finished.finally(()=>{p(void 0),h(void 0),c(void 0),l({isTransitioning:!1})}),h(P)}},[y,a,d,n.window]),v.useEffect(()=>{d&&a&&s.location.key===a.location.key&&d.resolve()},[d,f,s.location,a]),v.useEffect(()=>{!u.isTransitioning&&g&&(c(g.state),l({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),m(void 0))},[u.isTransitioning,g]),v.useEffect(()=>{},[]);let S=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,N,P)=>n.navigate(E,{state:N,preventScrollReset:P==null?void 0:P.preventScrollReset}),replace:(E,N,P)=>n.navigate(E,{replace:!0,state:N,preventScrollReset:P==null?void 0:P.preventScrollReset})}),[n]),k=n.basename||"/",C=v.useMemo(()=>({router:n,navigator:S,static:!1,basename:k}),[n,S,k]),T=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Tg.Provider,{value:C},v.createElement(PN.Provider,{value:s},v.createElement(T$.Provider,{value:x.current},v.createElement(j$.Provider,{value:u},v.createElement(g$,{basename:k,location:s.location,navigationType:s.historyAction,navigator:S,future:T},s.initialized||n.future.v7_partialHydration?v.createElement(O$,{routes:n.routes,future:n.future,state:s}):t))))),null)}const O$=v.memo(I$);function I$(e){let{routes:t,future:n,state:r}=e;return r$(t,void 0,r,n)}const D$=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",A$=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ed=v.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:o,replace:a,state:c,target:u,to:l,preventScrollReset:d,unstable_viewTransition:p}=t,f=v$(t,w$),{basename:h}=v.useContext(Ha),g,m=!1;if(typeof l=="string"&&A$.test(l)&&(g=l,D$))try{let w=new URL(window.location.href),S=l.startsWith("//")?new URL(w.protocol+l):new URL(l),k=Fc(S.pathname,h);S.origin===w.origin&&k!=null?l=k+S.search+S.hash:m=!0}catch{}let x=t$(l,{relative:s}),b=F$(l,{replace:a,state:c,target:u,preventScrollReset:d,relative:s,unstable_viewTransition:p});function y(w){r&&r(w),w.defaultPrevented||b(w)}return v.createElement("a",kd({},f,{href:g||x,onClick:m||o?r:y,ref:n,target:u}))});var DC;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(DC||(DC={}));var AC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(AC||(AC={}));function F$(e,t){let{target:n,replace:r,state:s,preventScrollReset:o,relative:a,unstable_viewTransition:c}=t===void 0?{}:t,u=Qt(),l=Yi(),d=DN(e,{relative:a});return v.useCallback(p=>{if(b$(p,n)){p.preventDefault();let f=r!==void 0?r:$i(l)===$i(d);u(e,{replace:f,state:s,preventScrollReset:o,relative:a,unstable_viewTransition:c})}},[l,u,d,r,s,n,e,o,a,c])}function uf(e){let t=v.useRef(yb(e)),n=v.useRef(!1),r=Yi(),s=v.useMemo(()=>x$(r.search,n.current?null:t.current),[r.search]),o=Qt(),a=v.useCallback((c,u)=>{const l=yb(typeof c=="function"?c(s):c);n.current=!0,o("?"+l,u)},[o,s]);return[s,a]}function $N(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),Ti=e=>typeof e=="string",Cr=e=>typeof e=="function",Pp=e=>Ti(e)||Cr(e)?e:null,bb=e=>v.isValidElement(e)||Ti(e)||Cr(e)||jd(e);function L$(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:s}=e;requestAnimationFrame(()=>{s.minHeight="initial",s.height=r+"px",s.transition=`all ${n}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)})})}function Ng(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:s=!0,collapseDuration:o=300}=e;return function(a){let{children:c,position:u,preventExitTransition:l,done:d,nodeRef:p,isIn:f,playToast:h}=a;const g=r?`${t}--${u}`:t,m=r?`${n}--${u}`:n,x=v.useRef(0);return v.useLayoutEffect(()=>{const b=p.current,y=g.split(" "),w=S=>{S.target===p.current&&(h(),b.removeEventListener("animationend",w),b.removeEventListener("animationcancel",w),x.current===0&&S.type!=="animationcancel"&&b.classList.remove(...y))};b.classList.add(...y),b.addEventListener("animationend",w),b.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const b=p.current,y=()=>{b.removeEventListener("animationend",y),s?L$(b,d,o):d()};f||(l?y():(x.current=1,b.className+=` ${m}`,b.addEventListener("animationend",y)))},[f]),Te.createElement(Te.Fragment,null,c)}}function FC(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Jn=new Map;let Td=[];const xb=new Set,$$=e=>xb.forEach(t=>t(e)),BN=()=>Jn.size>0;function zN(e,t){var n;if(t)return!((n=Jn.get(t))==null||!n.isToastActive(e));let r=!1;return Jn.forEach(s=>{s.isToastActive(e)&&(r=!0)}),r}function UN(e,t){bb(e)&&(BN()||Td.push({content:e,options:t}),Jn.forEach(n=>{n.buildToast(e,t)}))}function LC(e,t){Jn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function B$(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(o){const a=o.containerId||1;return{subscribe(c){const u=function(d,p,f){let h=1,g=0,m=[],x=[],b=[],y=p;const w=new Map,S=new Set,k=()=>{b=Array.from(w.values()),S.forEach(E=>E())},C=E=>{x=E==null?[]:x.filter(N=>N!==E),k()},T=E=>{const{toastId:N,onOpen:P,updateId:q,children:O}=E.props,Y=q==null;E.staleId&&w.delete(E.staleId),w.set(N,E),x=[...x,E.props.toastId].filter(B=>B!==E.staleId),k(),f(FC(E,Y?"added":"updated")),Y&&Cr(P)&&P(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:E=>(S.add(E),()=>S.delete(E)),toggle:(E,N)=>{w.forEach(P=>{N!=null&&N!==P.props.toastId||Cr(P.toggle)&&P.toggle(E)})},removeToast:C,toasts:w,clearQueue:()=>{g-=m.length,m=[]},buildToast:(E,N)=>{if((H=>{let{containerId:oe,toastId:Q,updateId:ne}=H;const re=oe?oe!==d:d!==1,W=w.has(Q)&&ne==null;return re||W})(N))return;const{toastId:P,updateId:q,data:O,staleId:Y,delay:B}=N,ee=()=>{C(P)},K=q==null;K&&g++;const V={...y,style:y.toastStyle,key:h++,...Object.fromEntries(Object.entries(N).filter(H=>{let[oe,Q]=H;return Q!=null})),toastId:P,updateId:q,data:O,closeToast:ee,isIn:!1,className:Pp(N.className||y.toastClassName),bodyClassName:Pp(N.bodyClassName||y.bodyClassName),progressClassName:Pp(N.progressClassName||y.progressClassName),autoClose:!N.isLoading&&(A=N.autoClose,D=y.autoClose,A===!1||jd(A)&&A>0?A:D),deleteToast(){const H=w.get(P),{onClose:oe,children:Q}=H.props;Cr(oe)&&oe(v.isValidElement(Q)&&Q.props),f(FC(H,"removed")),w.delete(P),g--,g<0&&(g=0),m.length>0?T(m.shift()):k()}};var A,D;V.closeButton=y.closeButton,N.closeButton===!1||bb(N.closeButton)?V.closeButton=N.closeButton:N.closeButton===!0&&(V.closeButton=!bb(y.closeButton)||y.closeButton);let X=E;v.isValidElement(E)&&!Ti(E.type)?X=v.cloneElement(E,{closeToast:ee,toastProps:V,data:O}):Cr(E)&&(X=E({closeToast:ee,toastProps:V,data:O}));const se={content:X,props:V,staleId:Y};y.limit&&y.limit>0&&g>y.limit&&K?m.push(se):jd(B)?setTimeout(()=>{T(se)},B):T(se)},setProps(E){y=E},setToggle:(E,N)=>{w.get(E).toggle=N},isToastActive:E=>x.some(N=>N===E),getSnapshot:()=>y.newestOnTop?b.reverse():b}}(a,o,$$);Jn.set(a,u);const l=u.observe(c);return Td.forEach(d=>UN(d.content,d.options)),Td=[],()=>{l(),Jn.delete(a)}},setProps(c){var u;(u=Jn.get(a))==null||u.setProps(c)},getSnapshot(){var c;return(c=Jn.get(a))==null?void 0:c.getSnapshot()}}}(e)).current;r(e);const s=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(o){if(!s)return[];const a=new Map;return s.forEach(c=>{const{position:u}=c.props;a.has(u)||a.set(u,[]),a.get(u).push(c)}),Array.from(a,c=>o(c[0],c[1]))},isToastActive:zN,count:s==null?void 0:s.length}}function z$(e){const[t,n]=v.useState(!1),[r,s]=v.useState(!1),o=v.useRef(null),a=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:c,pauseOnHover:u,closeToast:l,onClick:d,closeOnClick:p}=e;var f,h;function g(){n(!0)}function m(){n(!1)}function x(w){const S=o.current;a.canDrag&&S&&(a.didMove=!0,t&&m(),a.delta=e.draggableDirection==="x"?w.clientX-a.start:w.clientY-a.start,a.start!==w.clientX&&(a.canCloseOnClick=!1),S.style.transform=`translate3d(${e.draggableDirection==="x"?`${a.delta}px, var(--y)`:`0, calc(${a.delta}px + var(--y))`},0)`,S.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function b(){document.removeEventListener("pointermove",x),document.removeEventListener("pointerup",b);const w=o.current;if(a.canDrag&&a.didMove&&w){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return s(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(h=Jn.get((f={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(f.id,f.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",g),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",g),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){a.didMove=!1,document.addEventListener("pointermove",x),document.addEventListener("pointerup",b);const S=o.current;a.canCloseOnClick=!0,a.canDrag=!0,S.style.transition="none",e.draggableDirection==="x"?(a.start=w.clientX,a.removalDistance=S.offsetWidth*(e.draggablePercent/100)):(a.start=w.clientY,a.removalDistance=S.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:S,bottom:k,left:C,right:T}=o.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=C&&w.clientX<=T&&w.clientY>=S&&w.clientY<=k?m():g()}};return c&&u&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=g)),p&&(y.onClick=w=>{d&&d(w),a.canCloseOnClick&&l()}),{playToast:g,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:o,eventHandlers:y}}function U$(e){let{delay:t,isRunning:n,closeToast:r,type:s="default",hide:o,className:a,style:c,controlledProgress:u,progress:l,rtl:d,isIn:p,theme:f}=e;const h=o||u&&l===0,g={...c,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};u&&(g.transform=`scaleX(${l})`);const m=yo("Toastify__progress-bar",u?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${f}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":d}),x=Cr(a)?a({rtl:d,type:s,defaultClassName:m}):yo(m,a),b={[u&&l>=1?"onTransitionEnd":"onAnimationEnd"]:u&&l<1?null:()=>{p&&r()}};return Te.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Te.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${f} Toastify__progress-bar--${s}`}),Te.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:x,style:g,...b}))}let V$=1;const VN=()=>""+V$++;function H$(e){return e&&(Ti(e.toastId)||jd(e.toastId))?e.toastId:VN()}function Ju(e,t){return UN(e,t),t.toastId}function Eh(e,t){return{...t,type:t&&t.type||e,toastId:H$(t)}}function Wf(e){return(t,n)=>Ju(t,Eh(e,n))}function Z(e,t){return Ju(e,Eh("default",t))}Z.loading=(e,t)=>Ju(e,Eh("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),Z.promise=function(e,t,n){let r,{pending:s,error:o,success:a}=t;s&&(r=Ti(s)?Z.loading(s,n):Z.loading(s.render,{...n,...s}));const c={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},u=(d,p,f)=>{if(p==null)return void Z.dismiss(r);const h={type:d,...c,...n,data:f},g=Ti(p)?{render:p}:p;return r?Z.update(r,{...h,...g}):Z(g.render,{...h,...g}),f},l=Cr(e)?e():e;return l.then(d=>u("success",a,d)).catch(d=>u("error",o,d)),l},Z.success=Wf("success"),Z.info=Wf("info"),Z.error=Wf("error"),Z.warning=Wf("warning"),Z.warn=Z.warning,Z.dark=(e,t)=>Ju(e,Eh("default",{theme:"dark",...t})),Z.dismiss=function(e){(function(t){var n;if(BN()){if(t==null||Ti(n=t)||jd(n))Jn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Jn.get(t.containerId);r?r.removeToast(t.id):Jn.forEach(s=>{s.removeToast(t.id)})}}else Td=Td.filter(r=>t!=null&&r.options.toastId!==t)})(e)},Z.clearWaitingQueue=function(e){e===void 0&&(e={}),Jn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},Z.isActive=zN,Z.update=function(e,t){t===void 0&&(t={});const n=((r,s)=>{var o;let{containerId:a}=s;return(o=Jn.get(a||1))==null?void 0:o.toasts.get(r)})(e,t);if(n){const{props:r,content:s}=n,o={delay:100,...r,...t,toastId:t.toastId||e,updateId:VN()};o.toastId!==e&&(o.staleId=e);const a=o.render||s;delete o.render,Ju(a,o)}},Z.done=e=>{Z.update(e,{progress:1})},Z.onChange=function(e){return xb.add(e),()=>{xb.delete(e)}},Z.play=e=>LC(!0,e),Z.pause=e=>LC(!1,e);const q$=typeof window<"u"?v.useLayoutEffect:v.useEffect,Gf=e=>{let{theme:t,type:n,isLoading:r,...s}=e;return Te.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...s})},pv={info:function(e){return Te.createElement(Gf,{...e},Te.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Te.createElement(Gf,{...e},Te.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Te.createElement(Gf,{...e},Te.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Te.createElement(Gf,{...e},Te.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Te.createElement("div",{className:"Toastify__spinner"})}},K$=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:s,playToast:o}=z$(e),{closeButton:a,children:c,autoClose:u,onClick:l,type:d,hideProgressBar:p,closeToast:f,transition:h,position:g,className:m,style:x,bodyClassName:b,bodyStyle:y,progressClassName:w,progressStyle:S,updateId:k,role:C,progress:T,rtl:E,toastId:N,deleteToast:P,isIn:q,isLoading:O,closeOnClick:Y,theme:B}=e,ee=yo("Toastify__toast",`Toastify__toast-theme--${B}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":Y}),K=Cr(m)?m({rtl:E,position:g,type:d,defaultClassName:ee}):yo(ee,m),V=function(se){let{theme:H,type:oe,isLoading:Q,icon:ne}=se,re=null;const W={theme:H,type:oe};return ne===!1||(Cr(ne)?re=ne({...W,isLoading:Q}):v.isValidElement(ne)?re=v.cloneElement(ne,W):Q?re=pv.spinner():(ge=>ge in pv)(oe)&&(re=pv[oe](W))),re}(e),A=!!T||!u,D={closeToast:f,type:d,theme:B};let X=null;return a===!1||(X=Cr(a)?a(D):v.isValidElement(a)?v.cloneElement(a,D):function(se){let{closeToast:H,theme:oe,ariaLabel:Q="close"}=se;return Te.createElement("button",{className:`Toastify__close-button Toastify__close-button--${oe}`,type:"button",onClick:ne=>{ne.stopPropagation(),H(ne)},"aria-label":Q},Te.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Te.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(D)),Te.createElement(h,{isIn:q,done:P,position:g,preventExitTransition:n,nodeRef:r,playToast:o},Te.createElement("div",{id:N,onClick:l,"data-in":q,className:K,...s,style:x,ref:r},Te.createElement("div",{...q&&{role:C},className:Cr(b)?b({type:d}):yo("Toastify__toast-body",b),style:y},V!=null&&Te.createElement("div",{className:yo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},V),Te.createElement("div",null,c)),X,Te.createElement(U$,{...k&&!A?{key:`pb-${k}`}:{},rtl:E,theme:B,delay:u,isRunning:t,isIn:q,closeToast:f,hide:p,type:d,style:S,className:w,controlledProgress:A,progress:T||0})))},_g=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},W$=Ng(_g("bounce",!0));Ng(_g("slide",!0));Ng(_g("zoom"));Ng(_g("flip"));const G$={position:"top-right",transition:W$,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function J$(e){let t={...G$,...e};const n=e.stacked,[r,s]=v.useState(!0),o=v.useRef(null),{getToastToRender:a,isToastActive:c,count:u}=B$(t),{className:l,style:d,rtl:p,containerId:f}=t;function h(m){const x=yo("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":p});return Cr(l)?l({position:m,rtl:p,defaultClassName:x}):yo(x,Pp(l))}function g(){n&&(s(!0),Z.play())}return q$(()=>{if(n){var m;const x=o.current.querySelectorAll('[data-in="true"]'),b=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,S=0;Array.from(x).reverse().forEach((k,C)=>{const T=k;T.classList.add("Toastify__toast--stacked"),C>0&&(T.dataset.collapsed=`${r}`),T.dataset.pos||(T.dataset.pos=y?"top":"bot");const E=w*(r?.2:1)+(r?0:b*C);T.style.setProperty("--y",`${y?E:-1*E}px`),T.style.setProperty("--g",`${b}`),T.style.setProperty("--s",""+(1-(r?S:0))),w+=T.offsetHeight,S+=.025})}},[r,u,n]),Te.createElement("div",{ref:o,className:"Toastify",id:f,onMouseEnter:()=>{n&&(s(!1),Z.pause())},onMouseLeave:g},a((m,x)=>{const b=x.length?{...d}:{...d,pointerEvents:"none"};return Te.createElement("div",{className:h(m),style:b,key:`container-${m}`},x.map(y=>{let{content:w,props:S}=y;return Te.createElement(K$,{...S,stacked:n,collapseAll:g,isIn:c(S.toastId,S.containerId),style:S.style,key:`toast-${S.key}`},w)}))}))}const Q$={theme:"system",setTheme:()=>null},HN=v.createContext(Q$);function Z$({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[s,o]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const c=window.document.documentElement;if(c.classList.remove("light","dark"),s==="system"){const u=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";c.classList.add(u);return}c.classList.add(s)},[s]);const a={theme:s,setTheme:c=>{localStorage.setItem(n,c),o(c)}};return i.jsx(HN.Provider,{...r,value:a,children:e})}const Mg=()=>{const e=v.useContext(HN);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};let hv=!1;const qN=new xF({defaultOptions:{queries:{staleTime:1e3*60*5,retry(e){return e>=3?(hv===!1&&(hv=!0,Z.error("The application is taking longer than expected to load, please try again in a few minutes.",{onClose:()=>{hv=!1}})),!1):!0}}}});var wn=(e=>(e.API_URL="apiUrl",e.TOKEN="token",e.INSTANCE_ID="instanceId",e.INSTANCE_NAME="instanceName",e.INSTANCE_TOKEN="instanceToken",e.VERSION="version",e.FACEBOOK_APP_ID="facebookAppId",e.FACEBOOK_CONFIG_ID="facebookConfigId",e.FACEBOOK_USER_TOKEN="facebookUserToken",e.CLIENT_NAME="clientName",e))(wn||{});const KN=async e=>{if(e.url){const t=e.url.endsWith("/")?e.url.slice(0,-1):e.url;localStorage.setItem("apiUrl",t)}e.token&&localStorage.setItem("token",e.token),e.version&&localStorage.setItem("version",e.version),e.facebookAppId&&localStorage.setItem("facebookAppId",e.facebookAppId),e.facebookConfigId&&localStorage.setItem("facebookConfigId",e.facebookConfigId),e.facebookUserToken&&localStorage.setItem("facebookUserToken",e.facebookUserToken),e.clientName&&localStorage.setItem("clientName",e.clientName)},WN=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version"),localStorage.removeItem("facebookAppId"),localStorage.removeItem("facebookConfigId"),localStorage.removeItem("facebookUserToken"),localStorage.removeItem("clientName")},Kr=e=>localStorage.getItem(e),Ot=({children:e})=>{const t=Kr(wn.API_URL),n=Kr(wn.TOKEN),r=Kr(wn.VERSION);return!t||!n||!r?i.jsx(LN,{to:"/manager/login"}):e},Y$=({children:e})=>{const t=Kr(wn.API_URL),n=Kr(wn.TOKEN),r=Kr(wn.VERSION);return t&&n&&r?i.jsx(LN,{to:"/"}):e};function GN(e,t){return function(){return e.apply(t,arguments)}}const{toString:X$}=Object.prototype,{getPrototypeOf:xw}=Object,Rg=(e=>t=>{const n=X$.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Cs=e=>(e=e.toLowerCase(),t=>Rg(t)===e),Pg=e=>t=>typeof t===e,{isArray:$c}=Array,Nd=Pg("undefined");function eB(e){return e!==null&&!Nd(e)&&e.constructor!==null&&!Nd(e.constructor)&&Wr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const JN=Cs("ArrayBuffer");function tB(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&JN(e.buffer),t}const nB=Pg("string"),Wr=Pg("function"),QN=Pg("number"),Og=e=>e!==null&&typeof e=="object",rB=e=>e===!0||e===!1,Op=e=>{if(Rg(e)!=="object")return!1;const t=xw(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},sB=Cs("Date"),oB=Cs("File"),aB=Cs("Blob"),iB=Cs("FileList"),lB=e=>Og(e)&&Wr(e.pipe),cB=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Wr(e.append)&&((t=Rg(e))==="formdata"||t==="object"&&Wr(e.toString)&&e.toString()==="[object FormData]"))},uB=Cs("URLSearchParams"),[dB,fB,pB,hB]=["ReadableStream","Request","Response","Headers"].map(Cs),gB=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function df(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),$c(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const YN=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,XN=e=>!Nd(e)&&e!==YN;function wb(){const{caseless:e}=XN(this)&&this||{},t={},n=(r,s)=>{const o=e&&ZN(t,s)||s;Op(t[o])&&Op(r)?t[o]=wb(t[o],r):Op(r)?t[o]=wb({},r):$c(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(df(t,(s,o)=>{n&&Wr(s)?e[o]=GN(s,n):e[o]=s},{allOwnKeys:r}),e),vB=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),yB=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},bB=(e,t,n,r)=>{let s,o,a;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)a=s[o],(!r||r(a,e,t))&&!c[a]&&(t[a]=e[a],c[a]=!0);e=n!==!1&&xw(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},xB=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},wB=e=>{if(!e)return null;if($c(e))return e;let t=e.length;if(!QN(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},SB=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&xw(Uint8Array)),CB=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},kB=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},EB=Cs("HTMLFormElement"),jB=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),$C=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),TB=Cs("RegExp"),e_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};df(n,(s,o)=>{let a;(a=t(s,o,e))!==!1&&(r[o]=a||s)}),Object.defineProperties(e,r)},NB=e=>{e_(e,(t,n)=>{if(Wr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Wr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},_B=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return $c(e)?r(e):r(String(e).split(t)),n},MB=()=>{},RB=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,gv="abcdefghijklmnopqrstuvwxyz",BC="0123456789",t_={DIGIT:BC,ALPHA:gv,ALPHA_DIGIT:gv+gv.toUpperCase()+BC},PB=(e=16,t=t_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function OB(e){return!!(e&&Wr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const IB=e=>{const t=new Array(10),n=(r,s)=>{if(Og(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=$c(r)?[]:{};return df(r,(a,c)=>{const u=n(a,s+1);!Nd(u)&&(o[c]=u)}),t[s]=void 0,o}}return r};return n(e,0)},DB=Cs("AsyncFunction"),AB=e=>e&&(Og(e)||Wr(e))&&Wr(e.then)&&Wr(e.catch),G={isArray:$c,isArrayBuffer:JN,isBuffer:eB,isFormData:cB,isArrayBufferView:tB,isString:nB,isNumber:QN,isBoolean:rB,isObject:Og,isPlainObject:Op,isReadableStream:dB,isRequest:fB,isResponse:pB,isHeaders:hB,isUndefined:Nd,isDate:sB,isFile:oB,isBlob:aB,isRegExp:TB,isFunction:Wr,isStream:lB,isURLSearchParams:uB,isTypedArray:SB,isFileList:iB,forEach:df,merge:wb,extend:mB,trim:gB,stripBOM:vB,inherits:yB,toFlatObject:bB,kindOf:Rg,kindOfTest:Cs,endsWith:xB,toArray:wB,forEachEntry:CB,matchAll:kB,isHTMLForm:EB,hasOwnProperty:$C,hasOwnProp:$C,reduceDescriptors:e_,freezeMethods:NB,toObjectSet:_B,toCamelCase:jB,noop:MB,toFiniteNumber:RB,findKey:ZN,global:YN,isContextDefined:XN,ALPHABET:t_,generateString:PB,isSpecCompliantForm:OB,toJSONObject:IB,isAsyncFn:DB,isThenable:AB};function Ge(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s)}G.inherits(Ge,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:G.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const n_=Ge.prototype,r_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{r_[e]={value:e}});Object.defineProperties(Ge,r_);Object.defineProperty(n_,"isAxiosError",{value:!0});Ge.from=(e,t,n,r,s,o)=>{const a=Object.create(n_);return G.toFlatObject(e,a,function(u){return u!==Error.prototype},c=>c!=="isAxiosError"),Ge.call(a,e.message,t,n,r,s),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const FB=null;function Sb(e){return G.isPlainObject(e)||G.isArray(e)}function s_(e){return G.endsWith(e,"[]")?e.slice(0,-2):e}function zC(e,t,n){return e?e.concat(t).map(function(s,o){return s=s_(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function LB(e){return G.isArray(e)&&!e.some(Sb)}const $B=G.toFlatObject(G,{},null,function(t){return/^is[A-Z]/.test(t)});function Ig(e,t,n){if(!G.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=G.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,x){return!G.isUndefined(x[m])});const r=n.metaTokens,s=n.visitor||d,o=n.dots,a=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&G.isSpecCompliantForm(t);if(!G.isFunction(s))throw new TypeError("visitor must be a function");function l(g){if(g===null)return"";if(G.isDate(g))return g.toISOString();if(!u&&G.isBlob(g))throw new Ge("Blob is not supported. Use a Buffer instead.");return G.isArrayBuffer(g)||G.isTypedArray(g)?u&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function d(g,m,x){let b=g;if(g&&!x&&typeof g=="object"){if(G.endsWith(m,"{}"))m=r?m:m.slice(0,-2),g=JSON.stringify(g);else if(G.isArray(g)&&LB(g)||(G.isFileList(g)||G.endsWith(m,"[]"))&&(b=G.toArray(g)))return m=s_(m),b.forEach(function(w,S){!(G.isUndefined(w)||w===null)&&t.append(a===!0?zC([m],S,o):a===null?m:m+"[]",l(w))}),!1}return Sb(g)?!0:(t.append(zC(x,m,o),l(g)),!1)}const p=[],f=Object.assign($B,{defaultVisitor:d,convertValue:l,isVisitable:Sb});function h(g,m){if(!G.isUndefined(g)){if(p.indexOf(g)!==-1)throw Error("Circular reference detected in "+m.join("."));p.push(g),G.forEach(g,function(b,y){(!(G.isUndefined(b)||b===null)&&s.call(t,b,G.isString(y)?y.trim():y,m,f))===!0&&h(b,m?m.concat(y):[y])}),p.pop()}}if(!G.isObject(e))throw new TypeError("data must be an object");return h(e),t}function UC(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function ww(e,t){this._pairs=[],e&&Ig(e,this,t)}const o_=ww.prototype;o_.append=function(t,n){this._pairs.push([t,n])};o_.toString=function(t){const n=t?function(r){return t.call(this,r,UC)}:UC;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function BB(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function a_(e,t,n){if(!t)return e;const r=n&&n.encode||BB,s=n&&n.serialize;let o;if(s?o=s(t,n):o=G.isURLSearchParams(t)?t.toString():new ww(t,n).toString(r),o){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class VC{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){G.forEach(this.handlers,function(r){r!==null&&t(r)})}}const i_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zB=typeof URLSearchParams<"u"?URLSearchParams:ww,UB=typeof FormData<"u"?FormData:null,VB=typeof Blob<"u"?Blob:null,HB={isBrowser:!0,classes:{URLSearchParams:zB,FormData:UB,Blob:VB},protocols:["http","https","file","blob","url","data"]},Sw=typeof window<"u"&&typeof document<"u",qB=(e=>Sw&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),KB=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",WB=Sw&&window.location.href||"http://localhost",GB=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Sw,hasStandardBrowserEnv:qB,hasStandardBrowserWebWorkerEnv:KB,origin:WB},Symbol.toStringTag,{value:"Module"})),hs={...GB,...HB};function JB(e,t){return Ig(e,new hs.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return hs.isNode&&G.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function QB(e){return G.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ZB(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return a=!a&&G.isArray(s)?s.length:a,u?(G.hasOwnProp(s,a)?s[a]=[s[a],r]:s[a]=r,!c):((!s[a]||!G.isObject(s[a]))&&(s[a]=[]),t(n,r,s[a],o)&&G.isArray(s[a])&&(s[a]=ZB(s[a])),!c)}if(G.isFormData(e)&&G.isFunction(e.entries)){const n={};return G.forEachEntry(e,(r,s)=>{t(QB(r),s,n,0)}),n}return null}function YB(e,t,n){if(G.isString(e))try{return(t||JSON.parse)(e),G.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ff={transitional:i_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=G.isObject(t);if(o&&G.isHTMLForm(t)&&(t=new FormData(t)),G.isFormData(t))return s?JSON.stringify(l_(t)):t;if(G.isArrayBuffer(t)||G.isBuffer(t)||G.isStream(t)||G.isFile(t)||G.isBlob(t)||G.isReadableStream(t))return t;if(G.isArrayBufferView(t))return t.buffer;if(G.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return JB(t,this.formSerializer).toString();if((c=G.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return Ig(c?{"files[]":t}:t,u&&new u,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),YB(t)):t}],transformResponse:[function(t){const n=this.transitional||ff.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(G.isResponse(t)||G.isReadableStream(t))return t;if(t&&G.isString(t)&&(r&&!this.responseType||s)){const a=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(c){if(a)throw c.name==="SyntaxError"?Ge.from(c,Ge.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hs.classes.FormData,Blob:hs.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};G.forEach(["delete","get","head","post","put","patch"],e=>{ff.headers[e]={}});const XB=G.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),e3=e=>{const t={};let n,r,s;return e&&e.split(` -`).forEach(function(a){s=a.indexOf(":"),n=a.substring(0,s).trim().toLowerCase(),r=a.substring(s+1).trim(),!(!n||t[n]&&XB[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},HC=Symbol("internals");function hu(e){return e&&String(e).trim().toLowerCase()}function Ip(e){return e===!1||e==null?e:G.isArray(e)?e.map(Ip):String(e)}function t3(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const n3=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function mv(e,t,n,r,s){if(G.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!G.isString(t)){if(G.isString(r))return t.indexOf(r)!==-1;if(G.isRegExp(r))return r.test(t)}}function r3(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function s3(e,t){const n=G.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,a){return this[r].call(this,t,s,o,a)},configurable:!0})})}let dr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(c,u,l){const d=hu(u);if(!d)throw new Error("header name must be a non-empty string");const p=G.findKey(s,d);(!p||s[p]===void 0||l===!0||l===void 0&&s[p]!==!1)&&(s[p||u]=Ip(c))}const a=(c,u)=>G.forEach(c,(l,d)=>o(l,d,u));if(G.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(G.isString(t)&&(t=t.trim())&&!n3(t))a(e3(t),n);else if(G.isHeaders(t))for(const[c,u]of t.entries())o(u,c,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=hu(t),t){const r=G.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return t3(s);if(G.isFunction(n))return n.call(this,s,r);if(G.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=hu(t),t){const r=G.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||mv(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(a){if(a=hu(a),a){const c=G.findKey(r,a);c&&(!n||mv(r,r[c],c,n))&&(delete r[c],s=!0)}}return G.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||mv(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return G.forEach(this,(s,o)=>{const a=G.findKey(r,o);if(a){n[a]=Ip(s),delete n[o];return}const c=t?r3(o):String(o).trim();c!==o&&delete n[o],n[c]=Ip(s),r[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return G.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&G.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[HC]=this[HC]={accessors:{}}).accessors,s=this.prototype;function o(a){const c=hu(a);r[c]||(s3(s,a),r[c]=!0)}return G.isArray(t)?t.forEach(o):o(t),this}};dr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);G.reduceDescriptors(dr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});G.freezeMethods(dr);function vv(e,t){const n=this||ff,r=t||n,s=dr.from(r.headers);let o=r.data;return G.forEach(e,function(c){o=c.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function c_(e){return!!(e&&e.__CANCEL__)}function Bc(e,t,n){Ge.call(this,e??"canceled",Ge.ERR_CANCELED,t,n),this.name="CanceledError"}G.inherits(Bc,Ge,{__CANCEL__:!0});function u_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Ge("Request failed with status code "+n.status,[Ge.ERR_BAD_REQUEST,Ge.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function o3(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function a3(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,a;return t=t!==void 0?t:1e3,function(u){const l=Date.now(),d=r[o];a||(a=l),n[s]=u,r[s]=l;let p=o,f=0;for(;p!==s;)f+=n[p++],p=p%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),l-ar)return s&&(clearTimeout(s),s=null),n=c,e.apply(null,arguments);s||(s=setTimeout(()=>(s=null,n=Date.now(),e.apply(null,arguments)),r-(c-n)))}}const jh=(e,t,n=3)=>{let r=0;const s=a3(50,250);return i3(o=>{const a=o.loaded,c=o.lengthComputable?o.total:void 0,u=a-r,l=s(u),d=a<=c;r=a;const p={loaded:a,total:c,progress:c?a/c:void 0,bytes:u,rate:l||void 0,estimated:l&&c&&d?(c-a)/l:void 0,event:o,lengthComputable:c!=null};p[t?"download":"upload"]=!0,e(p)},n)},l3=hs.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function s(o){let a=o;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(a){const c=G.isString(a)?s(a):a;return c.protocol===r.protocol&&c.host===r.host}}():function(){return function(){return!0}}(),c3=hs.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const a=[e+"="+encodeURIComponent(t)];G.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),G.isString(r)&&a.push("path="+r),G.isString(s)&&a.push("domain="+s),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function u3(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function d3(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function d_(e,t){return e&&!u3(t)?d3(e,t):t}const qC=e=>e instanceof dr?{...e}:e;function Bi(e,t){t=t||{};const n={};function r(l,d,p){return G.isPlainObject(l)&&G.isPlainObject(d)?G.merge.call({caseless:p},l,d):G.isPlainObject(d)?G.merge({},d):G.isArray(d)?d.slice():d}function s(l,d,p){if(G.isUndefined(d)){if(!G.isUndefined(l))return r(void 0,l,p)}else return r(l,d,p)}function o(l,d){if(!G.isUndefined(d))return r(void 0,d)}function a(l,d){if(G.isUndefined(d)){if(!G.isUndefined(l))return r(void 0,l)}else return r(void 0,d)}function c(l,d,p){if(p in t)return r(l,d);if(p in e)return r(void 0,l)}const u={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:c,headers:(l,d)=>s(qC(l),qC(d),!0)};return G.forEach(Object.keys(Object.assign({},e,t)),function(d){const p=u[d]||s,f=p(e[d],t[d],d);G.isUndefined(f)&&p!==c||(n[d]=f)}),n}const f_=e=>{const t=Bi({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:a,auth:c}=t;t.headers=a=dr.from(a),t.url=a_(d_(t.baseURL,t.url),e.params,e.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let u;if(G.isFormData(n)){if(hs.hasStandardBrowserEnv||hs.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((u=a.getContentType())!==!1){const[l,...d]=u?u.split(";").map(p=>p.trim()).filter(Boolean):[];a.setContentType([l||"multipart/form-data",...d].join("; "))}}if(hs.hasStandardBrowserEnv&&(r&&G.isFunction(r)&&(r=r(t)),r||r!==!1&&l3(t.url))){const l=s&&o&&c3.read(o);l&&a.set(s,l)}return t},f3=typeof XMLHttpRequest<"u",p3=f3&&function(e){return new Promise(function(n,r){const s=f_(e);let o=s.data;const a=dr.from(s.headers).normalize();let{responseType:c}=s,u;function l(){s.cancelToken&&s.cancelToken.unsubscribe(u),s.signal&&s.signal.removeEventListener("abort",u)}let d=new XMLHttpRequest;d.open(s.method.toUpperCase(),s.url,!0),d.timeout=s.timeout;function p(){if(!d)return;const h=dr.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!c||c==="text"||c==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:e,request:d};u_(function(b){n(b),l()},function(b){r(b),l()},m),d=null}"onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(r(new Ge("Request aborted",Ge.ECONNABORTED,s,d)),d=null)},d.onerror=function(){r(new Ge("Network Error",Ge.ERR_NETWORK,s,d)),d=null},d.ontimeout=function(){let g=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const m=s.transitional||i_;s.timeoutErrorMessage&&(g=s.timeoutErrorMessage),r(new Ge(g,m.clarifyTimeoutError?Ge.ETIMEDOUT:Ge.ECONNABORTED,s,d)),d=null},o===void 0&&a.setContentType(null),"setRequestHeader"in d&&G.forEach(a.toJSON(),function(g,m){d.setRequestHeader(m,g)}),G.isUndefined(s.withCredentials)||(d.withCredentials=!!s.withCredentials),c&&c!=="json"&&(d.responseType=s.responseType),typeof s.onDownloadProgress=="function"&&d.addEventListener("progress",jh(s.onDownloadProgress,!0)),typeof s.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",jh(s.onUploadProgress)),(s.cancelToken||s.signal)&&(u=h=>{d&&(r(!h||h.type?new Bc(null,e,d):h),d.abort(),d=null)},s.cancelToken&&s.cancelToken.subscribe(u),s.signal&&(s.signal.aborted?u():s.signal.addEventListener("abort",u)));const f=o3(s.url);if(f&&hs.protocols.indexOf(f)===-1){r(new Ge("Unsupported protocol "+f+":",Ge.ERR_BAD_REQUEST,e));return}d.send(o||null)})},h3=(e,t)=>{let n=new AbortController,r;const s=function(u){if(!r){r=!0,a();const l=u instanceof Error?u:this.reason;n.abort(l instanceof Ge?l:new Bc(l instanceof Error?l.message:l))}};let o=t&&setTimeout(()=>{s(new Ge(`timeout ${t} of ms exceeded`,Ge.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u&&(u.removeEventListener?u.removeEventListener("abort",s):u.unsubscribe(s))}),e=null)};e.forEach(u=>u&&u.addEventListener&&u.addEventListener("abort",s));const{signal:c}=n;return c.unsubscribe=a,[c,()=>{o&&clearTimeout(o),o=null}]},g3=function*(e,t){let n=e.byteLength;if(!t||n{const o=m3(e,t,s);let a=0;return new ReadableStream({type:"bytes",async pull(c){const{done:u,value:l}=await o.next();if(u){c.close(),r();return}let d=l.byteLength;n&&n(a+=d),c.enqueue(new Uint8Array(l))},cancel(c){return r(c),o.return()}},{highWaterMark:2})},WC=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Dg=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",p_=Dg&&typeof ReadableStream=="function",Cb=Dg&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),v3=p_&&(()=>{let e=!1;const t=new Request(hs.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),GC=64*1024,kb=p_&&!!(()=>{try{return G.isReadableStream(new Response("").body)}catch{}})(),Th={stream:kb&&(e=>e.body)};Dg&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Th[t]&&(Th[t]=G.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Ge(`Response type '${t}' is not supported`,Ge.ERR_NOT_SUPPORT,r)})})})(new Response);const y3=async e=>{if(e==null)return 0;if(G.isBlob(e))return e.size;if(G.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(G.isArrayBufferView(e))return e.byteLength;if(G.isURLSearchParams(e)&&(e=e+""),G.isString(e))return(await Cb(e)).byteLength},b3=async(e,t)=>{const n=G.toFiniteNumber(e.getContentLength());return n??y3(t)},x3=Dg&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:o,timeout:a,onDownloadProgress:c,onUploadProgress:u,responseType:l,headers:d,withCredentials:p="same-origin",fetchOptions:f}=f_(e);l=l?(l+"").toLowerCase():"text";let[h,g]=s||o||a?h3([s,o],a):[],m,x;const b=()=>{!m&&setTimeout(()=>{h&&h.unsubscribe()}),m=!0};let y;try{if(u&&v3&&n!=="get"&&n!=="head"&&(y=await b3(d,r))!==0){let C=new Request(t,{method:"POST",body:r,duplex:"half"}),T;G.isFormData(r)&&(T=C.headers.get("content-type"))&&d.setContentType(T),C.body&&(r=KC(C.body,GC,WC(y,jh(u)),null,Cb))}G.isString(p)||(p=p?"cors":"omit"),x=new Request(t,{...f,signal:h,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:p});let w=await fetch(x);const S=kb&&(l==="stream"||l==="response");if(kb&&(c||S)){const C={};["status","statusText","headers"].forEach(E=>{C[E]=w[E]});const T=G.toFiniteNumber(w.headers.get("content-length"));w=new Response(KC(w.body,GC,c&&WC(T,jh(c,!0)),S&&b,Cb),C)}l=l||"text";let k=await Th[G.findKey(Th,l)||"text"](w,e);return!S&&b(),g&&g(),await new Promise((C,T)=>{u_(C,T,{data:k,headers:dr.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:x})})}catch(w){throw b(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Ge("Network Error",Ge.ERR_NETWORK,e,x),{cause:w.cause||w}):Ge.from(w,w&&w.code,e,x)}}),Eb={http:FB,xhr:p3,fetch:x3};G.forEach(Eb,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const JC=e=>`- ${e}`,w3=e=>G.isFunction(e)||e===null||e===!1,h_={getAdapter:e=>{e=G.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o`adapter ${c} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=t?o.length>1?`since : -`+o.map(JC).join(` -`):" "+JC(o[0]):"as no adapter specified";throw new Ge("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:Eb};function yv(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bc(null,e)}function QC(e){return yv(e),e.headers=dr.from(e.headers),e.data=vv.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),h_.getAdapter(e.adapter||ff.adapter)(e).then(function(r){return yv(e),r.data=vv.call(e,e.transformResponse,r),r.headers=dr.from(r.headers),r},function(r){return c_(r)||(yv(e),r&&r.response&&(r.response.data=vv.call(e,e.transformResponse,r.response),r.response.headers=dr.from(r.response.headers))),Promise.reject(r)})}const g_="1.7.2",Cw={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Cw[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const ZC={};Cw.transitional=function(t,n,r){function s(o,a){return"[Axios v"+g_+"] Transitional option '"+o+"'"+a+(r?". "+r:"")}return(o,a,c)=>{if(t===!1)throw new Ge(s(a," has been removed"+(n?" in "+n:"")),Ge.ERR_DEPRECATED);return n&&!ZC[a]&&(ZC[a]=!0,console.warn(s(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,a,c):!0}};function S3(e,t,n){if(typeof e!="object")throw new Ge("options must be an object",Ge.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],a=t[o];if(a){const c=e[o],u=c===void 0||a(c,o,e);if(u!==!0)throw new Ge("option "+o+" must be "+u,Ge.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ge("Unknown option "+o,Ge.ERR_BAD_OPTION)}}const jb={assertOptions:S3,validators:Cw},Wo=jb.validators;let Ni=class{constructor(t){this.defaults=t,this.interceptors={request:new VC,response:new VC}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s;Error.captureStackTrace?Error.captureStackTrace(s={}):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Bi(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&jb.assertOptions(r,{silentJSONParsing:Wo.transitional(Wo.boolean),forcedJSONParsing:Wo.transitional(Wo.boolean),clarifyTimeoutError:Wo.transitional(Wo.boolean)},!1),s!=null&&(G.isFunction(s)?n.paramsSerializer={serialize:s}:jb.assertOptions(s,{encode:Wo.function,serialize:Wo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=o&&G.merge(o.common,o[n.method]);o&&G.forEach(["delete","get","head","post","put","patch","common"],g=>{delete o[g]}),n.headers=dr.concat(a,o);const c=[];let u=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(u=u&&m.synchronous,c.unshift(m.fulfilled,m.rejected))});const l=[];this.interceptors.response.forEach(function(m){l.push(m.fulfilled,m.rejected)});let d,p=0,f;if(!u){const g=[QC.bind(this),void 0];for(g.unshift.apply(g,c),g.push.apply(g,l),f=g.length,d=Promise.resolve(n);p{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const a=new Promise(c=>{r.subscribe(c),o=c}).then(s);return a.cancel=function(){r.unsubscribe(o)},a},t(function(o,a,c){r.reason||(r.reason=new Bc(o,a,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new m_(function(s){t=s}),cancel:t}}};function k3(e){return function(n){return e.apply(null,n)}}function E3(e){return G.isObject(e)&&e.isAxiosError===!0}const Tb={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Tb).forEach(([e,t])=>{Tb[t]=e});function v_(e){const t=new Ni(e),n=GN(Ni.prototype.request,t);return G.extend(n,Ni.prototype,t,{allOwnKeys:!0}),G.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return v_(Bi(e,s))},n}const Lt=v_(ff);Lt.Axios=Ni;Lt.CanceledError=Bc;Lt.CancelToken=C3;Lt.isCancel=c_;Lt.VERSION=g_;Lt.toFormData=Ig;Lt.AxiosError=Ge;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=k3;Lt.isAxiosError=E3;Lt.mergeConfig=Bi;Lt.AxiosHeaders=dr;Lt.formToJSON=e=>l_(G.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=h_.getAdapter;Lt.HttpStatusCode=Tb;Lt.default=Lt;const{Axios:Hle,AxiosError:qle,CanceledError:Kle,isCancel:Wle,CancelToken:Gle,VERSION:Jle,all:Qle,Cancel:Zle,isAxiosError:y_,spread:Yle,toFormData:Xle,AxiosHeaders:ece,HttpStatusCode:tce,formToJSON:nce,getAdapter:rce,mergeConfig:sce}=Lt,j3=e=>["auth","verifyServer",JSON.stringify(e)],b_=async({url:e})=>(await Lt.get(`${e}/`)).data,T3=e=>{const{url:t,...n}=e;return We({...n,queryKey:j3({url:t}),queryFn:()=>b_({url:t}),enabled:!!t})};function N3(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Ag(...e){return t=>e.forEach(n=>N3(n,t))}function ft(...e){return v.useCallback(Ag(...e),e)}var No=v.forwardRef((e,t)=>{const{children:n,...r}=e,s=v.Children.toArray(n),o=s.find(M3);if(o){const a=o.props.children,c=s.map(u=>u===o?v.Children.count(a)>1?v.Children.only(null):v.isValidElement(a)?a.props.children:null:u);return i.jsx(Nb,{...r,ref:t,children:v.isValidElement(a)?v.cloneElement(a,void 0,c):null})}return i.jsx(Nb,{...r,ref:t,children:n})});No.displayName="Slot";var Nb=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const s=P3(n);return v.cloneElement(n,{...R3(r,n.props),ref:t?Ag(t,s):s})}return v.Children.count(n)>1?v.Children.only(null):null});Nb.displayName="SlotClone";var _3=({children:e})=>i.jsx(i.Fragment,{children:e});function M3(e){return v.isValidElement(e)&&e.type===_3}function R3(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...c)=>{o(...c),s(...c)}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function P3(e){var r,s;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function x_(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,XC=O3,Fg=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return XC(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:o}=t,a=Object.keys(s).map(l=>{const d=n==null?void 0:n[l],p=o==null?void 0:o[l];if(d===null)return null;const f=YC(d)||YC(p);return s[l][f]}),c=n&&Object.entries(n).reduce((l,d)=>{let[p,f]=d;return f===void 0||(l[p]=f),l},{}),u=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((l,d)=>{let{class:p,className:f,...h}=d;return Object.entries(h).every(g=>{let[m,x]=g;return Array.isArray(x)?x.includes({...o,...c}[m]):{...o,...c}[m]===x})?[...l,p,f]:l},[]);return XC(e,a,u,n==null?void 0:n.class,n==null?void 0:n.className)},kw="-";function I3(e){const t=A3(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function s(a){const c=a.split(kw);return c[0]===""&&c.length!==1&&c.shift(),w_(c,t)||D3(a)}function o(a,c){const u=n[a]||[];return c&&r[a]?[...u,...r[a]]:u}return{getClassGroupId:s,getConflictingClassGroupIds:o}}function w_(e,t){var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?w_(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const o=e.join(kw);return(a=t.validators.find(({validator:c})=>c(o)))==null?void 0:a.classGroupId}const e1=/^\[(.+)\]$/;function D3(e){if(e1.test(e)){const t=e1.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function A3(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return L3(Object.entries(e.classGroups),n).forEach(([o,a])=>{_b(a,r,o,t)}),r}function _b(e,t,n,r){e.forEach(s=>{if(typeof s=="string"){const o=s===""?t:t1(t,s);o.classGroupId=n;return}if(typeof s=="function"){if(F3(s)){_b(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([o,a])=>{_b(a,t1(t,o),n,r)})})}function t1(e,t){let n=e;return t.split(kw).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function F3(e){return e.isThemeGetter}function L3(e,t){return t?e.map(([n,r])=>{const s=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([a,c])=>[t+a,c])):o);return[n,s]}):e}function $3(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function s(o,a){n.set(o,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let a=n.get(o);if(a!==void 0)return a;if((a=r.get(o))!==void 0)return s(o,a),a},set(o,a){n.has(o)?n.set(o,a):s(o,a)}}}const S_="!";function B3(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],o=t.length;function a(c){const u=[];let l=0,d=0,p;for(let x=0;xd?p-d:void 0;return{modifiers:u,hasImportantModifier:h,baseClassName:g,maybePostfixModifierPosition:m}}return n?function(u){return n({className:u,parseClassName:a})}:a}function z3(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function U3(e){return{cache:$3(e.cacheSize),parseClassName:B3(e),...I3(e)}}const V3=/\s+/;function H3(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,o=new Set;return e.trim().split(V3).map(a=>{const{modifiers:c,hasImportantModifier:u,baseClassName:l,maybePostfixModifierPosition:d}=n(a);let p=!!d,f=r(p?l.substring(0,d):l);if(!f){if(!p)return{isTailwindClass:!1,originalClassName:a};if(f=r(l),!f)return{isTailwindClass:!1,originalClassName:a};p=!1}const h=z3(c).join(":");return{isTailwindClass:!0,modifierId:u?h+S_:h,classGroupId:f,originalClassName:a,hasPostfixModifier:p}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:c,classGroupId:u,hasPostfixModifier:l}=a,d=c+u;return o.has(d)?!1:(o.add(d),s(u,l).forEach(p=>o.add(c+p)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function q3(){let e=0,t,n,r="";for(;ep(d),e());return n=U3(l),r=n.cache.get,s=n.cache.set,o=c,c(u)}function c(u){const l=r(u);if(l)return l;const d=H3(u,n);return s(u,d),d}return function(){return o(q3.apply(null,arguments))}}function It(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const k_=/^\[(?:([a-z-]+):)?(.+)\]$/i,W3=/^\d+\/\d+$/,G3=new Set(["px","full","screen"]),J3=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Q3=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Z3=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Y3=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,X3=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function so(e){return di(e)||G3.has(e)||W3.test(e)}function Go(e){return zc(e,"length",iz)}function di(e){return!!e&&!Number.isNaN(Number(e))}function Jf(e){return zc(e,"number",di)}function gu(e){return!!e&&Number.isInteger(Number(e))}function ez(e){return e.endsWith("%")&&di(e.slice(0,-1))}function Ze(e){return k_.test(e)}function Jo(e){return J3.test(e)}const tz=new Set(["length","size","percentage"]);function nz(e){return zc(e,tz,E_)}function rz(e){return zc(e,"position",E_)}const sz=new Set(["image","url"]);function oz(e){return zc(e,sz,cz)}function az(e){return zc(e,"",lz)}function mu(){return!0}function zc(e,t,n){const r=k_.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function iz(e){return Q3.test(e)&&!Z3.test(e)}function E_(){return!1}function lz(e){return Y3.test(e)}function cz(e){return X3.test(e)}function uz(){const e=It("colors"),t=It("spacing"),n=It("blur"),r=It("brightness"),s=It("borderColor"),o=It("borderRadius"),a=It("borderSpacing"),c=It("borderWidth"),u=It("contrast"),l=It("grayscale"),d=It("hueRotate"),p=It("invert"),f=It("gap"),h=It("gradientColorStops"),g=It("gradientColorStopPositions"),m=It("inset"),x=It("margin"),b=It("opacity"),y=It("padding"),w=It("saturate"),S=It("scale"),k=It("sepia"),C=It("skew"),T=It("space"),E=It("translate"),N=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],q=()=>["auto",Ze,t],O=()=>[Ze,t],Y=()=>["",so,Go],B=()=>["auto",di,Ze],ee=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>["start","end","center","between","around","evenly","stretch"],D=()=>["","0",Ze],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],se=()=>[di,Jf],H=()=>[di,Ze];return{cacheSize:500,separator:":",theme:{colors:[mu],spacing:[so,Go],blur:["none","",Jo,Ze],brightness:se(),borderColor:[e],borderRadius:["none","","full",Jo,Ze],borderSpacing:O(),borderWidth:Y(),contrast:se(),grayscale:D(),hueRotate:H(),invert:D(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[ez,Go],inset:q(),margin:q(),opacity:se(),padding:O(),saturate:se(),scale:se(),sepia:D(),skew:H(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",Ze]}],container:["container"],columns:[{columns:[Jo]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ee(),Ze]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",gu,Ze]}],basis:[{basis:q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Ze]}],grow:[{grow:D()}],shrink:[{shrink:D()}],order:[{order:["first","last","none",gu,Ze]}],"grid-cols":[{"grid-cols":[mu]}],"col-start-end":[{col:["auto",{span:["full",gu,Ze]},Ze]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[mu]}],"row-start-end":[{row:["auto",{span:[gu,Ze]},Ze]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ze]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ze]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...A()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...A(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...A(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Ze,t]}],"min-w":[{"min-w":[Ze,t,"min","max","fit"]}],"max-w":[{"max-w":[Ze,t,"none","full","min","max","fit","prose",{screen:[Jo]},Jo]}],h:[{h:[Ze,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ze,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ze,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ze,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Jo,Go]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Jf]}],"font-family":[{font:[mu]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Ze]}],"line-clamp":[{"line-clamp":["none",di,Jf]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",so,Ze]}],"list-image":[{"list-image":["none",Ze]}],"list-style-type":[{list:["none","disc","decimal",Ze]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",so,Go]}],"underline-offset":[{"underline-offset":["auto",so,Ze]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ze]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ze]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ee(),rz]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",nz]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},oz]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[c]}],"border-w-x":[{"border-x":[c]}],"border-w-y":[{"border-y":[c]}],"border-w-s":[{"border-s":[c]}],"border-w-e":[{"border-e":[c]}],"border-w-t":[{"border-t":[c]}],"border-w-r":[{"border-r":[c]}],"border-w-b":[{"border-b":[c]}],"border-w-l":[{"border-l":[c]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[c]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[c]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:K()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...K()]}],"outline-offset":[{"outline-offset":[so,Ze]}],"outline-w":[{outline:[so,Go]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[so,Go]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Jo,az]}],"shadow-color":[{shadow:[mu]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...V(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[u]}],"drop-shadow":[{"drop-shadow":["","none",Jo,Ze]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[p]}],saturate:[{saturate:[w]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[u]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Ze]}],duration:[{duration:H()}],ease:[{ease:["linear","in","out","in-out",Ze]}],delay:[{delay:H()}],animate:[{animate:["none","spin","ping","pulse","bounce",Ze]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[gu,Ze]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Ze]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ze]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ze]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[so,Go,Jf]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const dz=K3(uz);function ve(...e){return dz(yo(e))}const fz=Fg("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),$=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...s},o)=>{const a=r?No:"button";return i.jsx(a,{className:ve(fz({variant:t,size:n,className:e})),ref:o,...s})});$.displayName="Button";function Ew(){const{t:e}=Ee(),t=Kr(wn.API_URL),{data:n}=T3({url:t}),r=v.useMemo(()=>n==null?void 0:n.clientName,[n]),s=v.useMemo(()=>n==null?void 0:n.version,[n]),o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return i.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[i.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&i.jsxs("span",{children:[e("footer.clientName"),": ",i.jsx("strong",{children:r})]}),s&&s!==""&&i.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",i.jsx("strong",{children:s})]})]}),i.jsx("div",{className:"flex gap-2",children:o.map(a=>i.jsx($,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:i.jsx("a",{href:a.url,target:"_blank",rel:"noopener noreferrer",children:a.name})},a.url))})]})}/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pz=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),j_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var hz={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gz=v.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:o,iconNode:a,...c},u)=>v.createElement("svg",{ref:u,...hz,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:j_("lucide",s),...c},[...a.map(([l,d])=>v.createElement(l,d)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Re=(e,t)=>{const n=v.forwardRef(({className:r,...s},o)=>v.createElement(gz,{ref:o,iconNode:t,className:j_(`lucide-${pz(e)}`,r),...s}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const n1=Re("Apple",[["path",{d:"M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z",key:"3s7exb"}],["path",{d:"M10 2c1 .5 2 2 2 5",key:"fcco2y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jw=Re("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mz=Re("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vz=Re("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const T_=Re("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lg=Re("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yz=Re("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bz=Re("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xz=Re("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wz=Re("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xi=Re("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const N_=Re("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Sz=Re("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cz=Re("Club",[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z",key:"27yuqz"}],["path",{d:"M12 17.66L12 22",key:"ogfahf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Io=Re("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kz=Re("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const el=Re("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ez=Re("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qa=Re("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jz=Re("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Tz=Re("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Nz=Re("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _z=Re("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Tw=Re("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Mz=Re("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rz=Re("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Pz=Re("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Oz=Re("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Iz=Re("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Dz=Re("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Az=Re("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fz=Re("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lz=Re("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tl=Re("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $z=Re("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Bz=Re("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cc=Re("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const __=Re("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zz=Re("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nl=Re("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rl=Re("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yr=Re("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Nh=Re("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sl=Re("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const M_=Re("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Uz=Re("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Vz=Re("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hz=Re("Sticker",[["path",{d:"M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z",key:"1wis1t"}],["path",{d:"M14 3v4a2 2 0 0 0 2 2h4",key:"36rjfy"}],["path",{d:"M8 13h.01",key:"1sbv64"}],["path",{d:"M16 13h.01",key:"wip0gl"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1",key:"1vvgv3"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qz=Re("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kz=Re("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _h=Re("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Wz=Re("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Gz=Re("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Nw=Re("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const R_=Re("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),le=Lt.create({timeout:3e4});le.interceptors.request.use(async e=>{const t=Kr(wn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=Kr(wn.INSTANCE_TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const pf=Lt.create({timeout:3e4});pf.interceptors.request.use(async e=>{const t=Kr(wn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=Kr(wn.TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const Jz=e=>["instance","fetchInstance",JSON.stringify(e)],Qz=async({instanceId:e})=>{const t=await pf.get("/instance/fetchInstances",{params:{instanceId:e}});return Array.isArray(t.data)?t.data[0]:t.data},P_=e=>{const{instanceId:t,...n}=e;return We({...n,queryKey:Jz({instanceId:t}),queryFn:()=>Qz({instanceId:t}),enabled:!!t})};function ke(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e==null||e(s),n===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function Zz(e,t){const n=v.createContext(t);function r(o){const{children:a,...c}=o,u=v.useMemo(()=>c,Object.values(c));return i.jsx(n.Provider,{value:u,children:a})}function s(o){const a=v.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,s]}function Xr(e,t=[]){let n=[];function r(o,a){const c=v.createContext(a),u=n.length;n=[...n,a];function l(p){const{scope:f,children:h,...g}=p,m=(f==null?void 0:f[e][u])||c,x=v.useMemo(()=>g,Object.values(g));return i.jsx(m.Provider,{value:x,children:h})}function d(p,f){const h=(f==null?void 0:f[e][u])||c,g=v.useContext(h);if(g)return g;if(a!==void 0)return a;throw new Error(`\`${p}\` must be used within \`${o}\``)}return l.displayName=o+"Provider",[l,d]}const s=()=>{const o=n.map(a=>v.createContext(a));return function(c){const u=(c==null?void 0:c[e])||o;return v.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return s.scopeName=e,[r,Yz(s,...t)]}function Yz(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const a=r.reduce((c,{useScope:u,scopeName:l})=>{const p=u(o)[`__scope${l}`];return{...c,...p}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function ln(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function _a({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,s]=Xz({defaultProp:t,onChange:n}),o=e!==void 0,a=o?e:r,c=ln(n),u=v.useCallback(l=>{if(o){const p=typeof l=="function"?l(e):l;p!==e&&c(p)}else s(l)},[o,e,s,c]);return[a,u]}function Xz({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,s=v.useRef(r),o=ln(t);return v.useEffect(()=>{s.current!==r&&(o(r),s.current=r)},[r,s,o]),n}var eU=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Fe=eU.reduce((e,t)=>{const n=v.forwardRef((r,s)=>{const{asChild:o,...a}=r,c=o?No:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(c,{...a,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function O_(e,t){e&&Ua.flushSync(()=>e.dispatchEvent(t))}function _w(e){const t=e+"CollectionProvider",[n,r]=Xr(t),[s,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=h=>{const{scope:g,children:m}=h,x=Te.useRef(null),b=Te.useRef(new Map).current;return i.jsx(s,{scope:g,itemMap:b,collectionRef:x,children:m})};a.displayName=t;const c=e+"CollectionSlot",u=Te.forwardRef((h,g)=>{const{scope:m,children:x}=h,b=o(c,m),y=ft(g,b.collectionRef);return i.jsx(No,{ref:y,children:x})});u.displayName=c;const l=e+"CollectionItemSlot",d="data-radix-collection-item",p=Te.forwardRef((h,g)=>{const{scope:m,children:x,...b}=h,y=Te.useRef(null),w=ft(g,y),S=o(l,m);return Te.useEffect(()=>(S.itemMap.set(y,{ref:y,...b}),()=>void S.itemMap.delete(y))),i.jsx(No,{[d]:"",ref:w,children:x})});p.displayName=l;function f(h){const g=o(e+"CollectionConsumer",h);return Te.useCallback(()=>{const x=g.collectionRef.current;if(!x)return[];const b=Array.from(x.querySelectorAll(`[${d}]`));return Array.from(g.itemMap.values()).sort((S,k)=>b.indexOf(S.ref.current)-b.indexOf(k.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:a,Slot:u,ItemSlot:p},f,r]}var tU=v.createContext(void 0);function hf(e){const t=v.useContext(tU);return e||t||"ltr"}function nU(e,t=globalThis==null?void 0:globalThis.document){const n=ln(e);v.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var rU="DismissableLayer",Mb="dismissableLayer.update",sU="dismissableLayer.pointerDownOutside",oU="dismissableLayer.focusOutside",r1,I_=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$g=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:o,onInteractOutside:a,onDismiss:c,...u}=e,l=v.useContext(I_),[d,p]=v.useState(null),f=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=v.useState({}),g=ft(t,T=>p(T)),m=Array.from(l.layers),[x]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),b=m.indexOf(x),y=d?m.indexOf(d):-1,w=l.layersWithOutsidePointerEventsDisabled.size>0,S=y>=b,k=lU(T=>{const E=T.target,N=[...l.branches].some(P=>P.contains(E));!S||N||(s==null||s(T),a==null||a(T),T.defaultPrevented||c==null||c())},f),C=cU(T=>{const E=T.target;[...l.branches].some(P=>P.contains(E))||(o==null||o(T),a==null||a(T),T.defaultPrevented||c==null||c())},f);return nU(T=>{y===l.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&c&&(T.preventDefault(),c()))},f),v.useEffect(()=>{if(d)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(r1=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(d)),l.layers.add(d),s1(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=r1)}},[d,f,n,l]),v.useEffect(()=>()=>{d&&(l.layers.delete(d),l.layersWithOutsidePointerEventsDisabled.delete(d),s1())},[d,l]),v.useEffect(()=>{const T=()=>h({});return document.addEventListener(Mb,T),()=>document.removeEventListener(Mb,T)},[]),i.jsx(Fe.div,{...u,ref:g,style:{pointerEvents:w?S?"auto":"none":void 0,...e.style},onFocusCapture:ke(e.onFocusCapture,C.onFocusCapture),onBlurCapture:ke(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:ke(e.onPointerDownCapture,k.onPointerDownCapture)})});$g.displayName=rU;var aU="DismissableLayerBranch",iU=v.forwardRef((e,t)=>{const n=v.useContext(I_),r=v.useRef(null),s=ft(t,r);return v.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),i.jsx(Fe.div,{...e,ref:s})});iU.displayName=aU;function lU(e,t=globalThis==null?void 0:globalThis.document){const n=ln(e),r=v.useRef(!1),s=v.useRef(()=>{});return v.useEffect(()=>{const o=c=>{if(c.target&&!r.current){let u=function(){D_(sU,n,l,{discrete:!0})};const l={originalEvent:c};c.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=u,t.addEventListener("click",s.current,{once:!0})):u()}else t.removeEventListener("click",s.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",o),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function cU(e,t=globalThis==null?void 0:globalThis.document){const n=ln(e),r=v.useRef(!1);return v.useEffect(()=>{const s=o=>{o.target&&!r.current&&D_(oU,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function s1(){const e=new CustomEvent(Mb);document.dispatchEvent(e)}function D_(e,t,n,{discrete:r}){const s=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?O_(s,o):s.dispatchEvent(o)}var bv=0;function Mw(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??o1()),document.body.insertAdjacentElement("beforeend",e[1]??o1()),bv++,()=>{bv===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),bv--}},[])}function o1(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var xv="focusScope.autoFocusOnMount",wv="focusScope.autoFocusOnUnmount",a1={bubbles:!1,cancelable:!0},uU="FocusScope",Bg=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...a}=e,[c,u]=v.useState(null),l=ln(s),d=ln(o),p=v.useRef(null),f=ft(t,m=>u(m)),h=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(h.paused||!c)return;const S=w.target;c.contains(S)?p.current=S:Xo(p.current,{select:!0})},x=function(w){if(h.paused||!c)return;const S=w.relatedTarget;S!==null&&(c.contains(S)||Xo(p.current,{select:!0}))},b=function(w){if(document.activeElement===document.body)for(const k of w)k.removedNodes.length>0&&Xo(c)};document.addEventListener("focusin",m),document.addEventListener("focusout",x);const y=new MutationObserver(b);return c&&y.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",x),y.disconnect()}}},[r,c,h.paused]),v.useEffect(()=>{if(c){l1.add(h);const m=document.activeElement;if(!c.contains(m)){const b=new CustomEvent(xv,a1);c.addEventListener(xv,l),c.dispatchEvent(b),b.defaultPrevented||(dU(mU(A_(c)),{select:!0}),document.activeElement===m&&Xo(c))}return()=>{c.removeEventListener(xv,l),setTimeout(()=>{const b=new CustomEvent(wv,a1);c.addEventListener(wv,d),c.dispatchEvent(b),b.defaultPrevented||Xo(m??document.body,{select:!0}),c.removeEventListener(wv,d),l1.remove(h)},0)}}},[c,l,d,h]);const g=v.useCallback(m=>{if(!n&&!r||h.paused)return;const x=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,b=document.activeElement;if(x&&b){const y=m.currentTarget,[w,S]=fU(y);w&&S?!m.shiftKey&&b===S?(m.preventDefault(),n&&Xo(w,{select:!0})):m.shiftKey&&b===w&&(m.preventDefault(),n&&Xo(S,{select:!0})):b===y&&m.preventDefault()}},[n,r,h.paused]);return i.jsx(Fe.div,{tabIndex:-1,...a,ref:f,onKeyDown:g})});Bg.displayName=uU;function dU(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Xo(r,{select:t}),document.activeElement!==n)return}function fU(e){const t=A_(e),n=i1(t,e),r=i1(t.reverse(),e);return[n,r]}function A_(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function i1(e,t){for(const n of e)if(!pU(n,{upTo:t}))return n}function pU(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function hU(e){return e instanceof HTMLInputElement&&"select"in e}function Xo(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&hU(e)&&t&&e.select()}}var l1=gU();function gU(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=c1(e,t),e.unshift(t)},remove(t){var n;e=c1(e,t),(n=e[0])==null||n.resume()}}}function c1(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function mU(e){return e.filter(t=>t.tagName!=="A")}var mn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{},vU=lg.useId||(()=>{}),yU=0;function gs(e){const[t,n]=v.useState(vU());return mn(()=>{n(r=>r??String(yU++))},[e]),t?`radix-${t}`:""}const bU=["top","right","bottom","left"],zs=Math.min,wr=Math.max,Mh=Math.round,Qf=Math.floor,Ma=e=>({x:e,y:e}),xU={left:"right",right:"left",bottom:"top",top:"bottom"},wU={start:"end",end:"start"};function Rb(e,t,n){return wr(e,zs(t,n))}function _o(e,t){return typeof e=="function"?e(t):e}function Mo(e){return e.split("-")[0]}function Uc(e){return e.split("-")[1]}function Rw(e){return e==="x"?"y":"x"}function Pw(e){return e==="y"?"height":"width"}function Ra(e){return["top","bottom"].includes(Mo(e))?"y":"x"}function Ow(e){return Rw(Ra(e))}function SU(e,t,n){n===void 0&&(n=!1);const r=Uc(e),s=Ow(e),o=Pw(s);let a=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=Rh(a)),[a,Rh(a)]}function CU(e){const t=Rh(e);return[Pb(e),t,Pb(t)]}function Pb(e){return e.replace(/start|end/g,t=>wU[t])}function kU(e,t,n){const r=["left","right"],s=["right","left"],o=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:r:t?r:s;case"left":case"right":return t?o:a;default:return[]}}function EU(e,t,n,r){const s=Uc(e);let o=kU(Mo(e),n==="start",r);return s&&(o=o.map(a=>a+"-"+s),t&&(o=o.concat(o.map(Pb)))),o}function Rh(e){return e.replace(/left|right|bottom|top/g,t=>xU[t])}function jU(e){return{top:0,right:0,bottom:0,left:0,...e}}function F_(e){return typeof e!="number"?jU(e):{top:e,right:e,bottom:e,left:e}}function Ph(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function u1(e,t,n){let{reference:r,floating:s}=e;const o=Ra(t),a=Ow(t),c=Pw(a),u=Mo(t),l=o==="y",d=r.x+r.width/2-s.width/2,p=r.y+r.height/2-s.height/2,f=r[c]/2-s[c]/2;let h;switch(u){case"top":h={x:d,y:r.y-s.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:p};break;case"left":h={x:r.x-s.width,y:p};break;default:h={x:r.x,y:r.y}}switch(Uc(t)){case"start":h[a]-=f*(n&&l?-1:1);break;case"end":h[a]+=f*(n&&l?-1:1);break}return h}const TU=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:a}=n,c=o.filter(Boolean),u=await(a.isRTL==null?void 0:a.isRTL(t));let l=await a.getElementRects({reference:e,floating:t,strategy:s}),{x:d,y:p}=u1(l,r,u),f=r,h={},g=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:o,platform:a,elements:c,middlewareData:u}=t,{element:l,padding:d=0}=_o(e,t)||{};if(l==null)return{};const p=F_(d),f={x:n,y:r},h=Ow(s),g=Pw(h),m=await a.getDimensions(l),x=h==="y",b=x?"top":"left",y=x?"bottom":"right",w=x?"clientHeight":"clientWidth",S=o.reference[g]+o.reference[h]-f[h]-o.floating[g],k=f[h]-o.reference[h],C=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l));let T=C?C[w]:0;(!T||!await(a.isElement==null?void 0:a.isElement(C)))&&(T=c.floating[w]||o.floating[g]);const E=S/2-k/2,N=T/2-m[g]/2-1,P=zs(p[b],N),q=zs(p[y],N),O=P,Y=T-m[g]-q,B=T/2-m[g]/2+E,ee=Rb(O,B,Y),K=!u.arrow&&Uc(s)!=null&&B!==ee&&o.reference[g]/2-(BB<=0)){var q,O;const B=(((q=o.flip)==null?void 0:q.index)||0)+1,ee=T[B];if(ee)return{data:{index:B,overflows:P},reset:{placement:ee}};let K=(O=P.filter(V=>V.overflows[0]<=0).sort((V,A)=>V.overflows[1]-A.overflows[1])[0])==null?void 0:O.placement;if(!K)switch(h){case"bestFit":{var Y;const V=(Y=P.filter(A=>{if(C){const D=Ra(A.placement);return D===y||D==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(D=>D>0).reduce((D,X)=>D+X,0)]).sort((A,D)=>A[1]-D[1])[0])==null?void 0:Y[0];V&&(K=V);break}case"initialPlacement":K=c;break}if(s!==K)return{reset:{placement:K}}}return{}}}};function d1(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function f1(e){return bU.some(t=>e[t]>=0)}const MU=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=_o(e,t);switch(r){case"referenceHidden":{const o=await _d(t,{...s,elementContext:"reference"}),a=d1(o,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:f1(a)}}}case"escaped":{const o=await _d(t,{...s,altBoundary:!0}),a=d1(o,n.floating);return{data:{escapedOffsets:a,escaped:f1(a)}}}default:return{}}}}};async function RU(e,t){const{placement:n,platform:r,elements:s}=e,o=await(r.isRTL==null?void 0:r.isRTL(s.floating)),a=Mo(n),c=Uc(n),u=Ra(n)==="y",l=["left","top"].includes(a)?-1:1,d=o&&u?-1:1,p=_o(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:g}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return c&&typeof g=="number"&&(h=c==="end"?g*-1:g),u?{x:h*d,y:f*l}:{x:f*l,y:h*d}}const PU=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:o,placement:a,middlewareData:c}=t,u=await RU(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:s+u.x,y:o+u.y,data:{...u,placement:a}}}}},OU=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:c={fn:x=>{let{x:b,y}=x;return{x:b,y}}},...u}=_o(e,t),l={x:n,y:r},d=await _d(t,u),p=Ra(Mo(s)),f=Rw(p);let h=l[f],g=l[p];if(o){const x=f==="y"?"top":"left",b=f==="y"?"bottom":"right",y=h+d[x],w=h-d[b];h=Rb(y,h,w)}if(a){const x=p==="y"?"top":"left",b=p==="y"?"bottom":"right",y=g+d[x],w=g-d[b];g=Rb(y,g,w)}const m=c.fn({...t,[f]:h,[p]:g});return{...m,data:{x:m.x-n,y:m.y-r}}}}},IU=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:o,middlewareData:a}=t,{offset:c=0,mainAxis:u=!0,crossAxis:l=!0}=_o(e,t),d={x:n,y:r},p=Ra(s),f=Rw(p);let h=d[f],g=d[p];const m=_o(c,t),x=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(u){const w=f==="y"?"height":"width",S=o.reference[f]-o.floating[w]+x.mainAxis,k=o.reference[f]+o.reference[w]-x.mainAxis;hk&&(h=k)}if(l){var b,y;const w=f==="y"?"width":"height",S=["top","left"].includes(Mo(s)),k=o.reference[p]-o.floating[w]+(S&&((b=a.offset)==null?void 0:b[p])||0)+(S?0:x.crossAxis),C=o.reference[p]+o.reference[w]+(S?0:((y=a.offset)==null?void 0:y[p])||0)-(S?x.crossAxis:0);gC&&(g=C)}return{[f]:h,[p]:g}}}},DU=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:s,elements:o}=t,{apply:a=()=>{},...c}=_o(e,t),u=await _d(t,c),l=Mo(n),d=Uc(n),p=Ra(n)==="y",{width:f,height:h}=r.floating;let g,m;l==="top"||l==="bottom"?(g=l,m=d===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?"start":"end")?"left":"right"):(m=l,g=d==="end"?"top":"bottom");const x=h-u.top-u.bottom,b=f-u.left-u.right,y=zs(h-u[g],x),w=zs(f-u[m],b),S=!t.middlewareData.shift;let k=y,C=w;if(p?C=d||S?zs(w,b):b:k=d||S?zs(y,x):x,S&&!d){const E=wr(u.left,0),N=wr(u.right,0),P=wr(u.top,0),q=wr(u.bottom,0);p?C=f-2*(E!==0||N!==0?E+N:wr(u.left,u.right)):k=h-2*(P!==0||q!==0?P+q:wr(u.top,u.bottom))}await a({...t,availableWidth:C,availableHeight:k});const T=await s.getDimensions(o.floating);return f!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Vc(e){return L_(e)?(e.nodeName||"").toLowerCase():"#document"}function Er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Do(e){var t;return(t=(L_(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function L_(e){return e instanceof Node||e instanceof Er(e).Node}function Gs(e){return e instanceof Element||e instanceof Er(e).Element}function Js(e){return e instanceof HTMLElement||e instanceof Er(e).HTMLElement}function p1(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Er(e).ShadowRoot}function gf(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=xs(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(s)}function AU(e){return["table","td","th"].includes(Vc(e))}function zg(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Iw(e){const t=Dw(),n=xs(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function FU(e){let t=Pa(e);for(;Js(t)&&!kc(t);){if(zg(t))return null;if(Iw(t))return t;t=Pa(t)}return null}function Dw(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function kc(e){return["html","body","#document"].includes(Vc(e))}function xs(e){return Er(e).getComputedStyle(e)}function Ug(e){return Gs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Pa(e){if(Vc(e)==="html")return e;const t=e.assignedSlot||e.parentNode||p1(e)&&e.host||Do(e);return p1(t)?t.host:t}function $_(e){const t=Pa(e);return kc(t)?e.ownerDocument?e.ownerDocument.body:e.body:Js(t)&&gf(t)?t:$_(t)}function Md(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=$_(e),o=s===((r=e.ownerDocument)==null?void 0:r.body),a=Er(s);return o?t.concat(a,a.visualViewport||[],gf(s)?s:[],a.frameElement&&n?Md(a.frameElement):[]):t.concat(s,Md(s,[],n))}function B_(e){const t=xs(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=Js(e),o=s?e.offsetWidth:n,a=s?e.offsetHeight:r,c=Mh(n)!==o||Mh(r)!==a;return c&&(n=o,r=a),{width:n,height:r,$:c}}function Aw(e){return Gs(e)?e:e.contextElement}function Jl(e){const t=Aw(e);if(!Js(t))return Ma(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:o}=B_(t);let a=(o?Mh(n.width):n.width)/r,c=(o?Mh(n.height):n.height)/s;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}const LU=Ma(0);function z_(e){const t=Er(e);return!Dw()||!t.visualViewport?LU:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function $U(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Er(e)?!1:t}function zi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),o=Aw(e);let a=Ma(1);t&&(r?Gs(r)&&(a=Jl(r)):a=Jl(e));const c=$U(o,n,r)?z_(o):Ma(0);let u=(s.left+c.x)/a.x,l=(s.top+c.y)/a.y,d=s.width/a.x,p=s.height/a.y;if(o){const f=Er(o),h=r&&Gs(r)?Er(r):r;let g=f,m=g.frameElement;for(;m&&r&&h!==g;){const x=Jl(m),b=m.getBoundingClientRect(),y=xs(m),w=b.left+(m.clientLeft+parseFloat(y.paddingLeft))*x.x,S=b.top+(m.clientTop+parseFloat(y.paddingTop))*x.y;u*=x.x,l*=x.y,d*=x.x,p*=x.y,u+=w,l+=S,g=Er(m),m=g.frameElement}}return Ph({width:d,height:p,x:u,y:l})}function BU(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const o=s==="fixed",a=Do(r),c=t?zg(t.floating):!1;if(r===a||c&&o)return n;let u={scrollLeft:0,scrollTop:0},l=Ma(1);const d=Ma(0),p=Js(r);if((p||!p&&!o)&&((Vc(r)!=="body"||gf(a))&&(u=Ug(r)),Js(r))){const f=zi(r);l=Jl(r),d.x=f.x+r.clientLeft,d.y=f.y+r.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-u.scrollLeft*l.x+d.x,y:n.y*l.y-u.scrollTop*l.y+d.y}}function zU(e){return Array.from(e.getClientRects())}function U_(e){return zi(Do(e)).left+Ug(e).scrollLeft}function UU(e){const t=Do(e),n=Ug(e),r=e.ownerDocument.body,s=wr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=wr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+U_(e);const c=-n.scrollTop;return xs(r).direction==="rtl"&&(a+=wr(t.clientWidth,r.clientWidth)-s),{width:s,height:o,x:a,y:c}}function VU(e,t){const n=Er(e),r=Do(e),s=n.visualViewport;let o=r.clientWidth,a=r.clientHeight,c=0,u=0;if(s){o=s.width,a=s.height;const l=Dw();(!l||l&&t==="fixed")&&(c=s.offsetLeft,u=s.offsetTop)}return{width:o,height:a,x:c,y:u}}function HU(e,t){const n=zi(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,o=Js(e)?Jl(e):Ma(1),a=e.clientWidth*o.x,c=e.clientHeight*o.y,u=s*o.x,l=r*o.y;return{width:a,height:c,x:u,y:l}}function h1(e,t,n){let r;if(t==="viewport")r=VU(e,n);else if(t==="document")r=UU(Do(e));else if(Gs(t))r=HU(t,n);else{const s=z_(e);r={...t,x:t.x-s.x,y:t.y-s.y}}return Ph(r)}function V_(e,t){const n=Pa(e);return n===t||!Gs(n)||kc(n)?!1:xs(n).position==="fixed"||V_(n,t)}function qU(e,t){const n=t.get(e);if(n)return n;let r=Md(e,[],!1).filter(c=>Gs(c)&&Vc(c)!=="body"),s=null;const o=xs(e).position==="fixed";let a=o?Pa(e):e;for(;Gs(a)&&!kc(a);){const c=xs(a),u=Iw(a);!u&&c.position==="fixed"&&(s=null),(o?!u&&!s:!u&&c.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||gf(a)&&!u&&V_(e,a))?r=r.filter(d=>d!==a):s=c,a=Pa(a)}return t.set(e,r),r}function KU(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const a=[...n==="clippingAncestors"?zg(t)?[]:qU(t,this._c):[].concat(n),r],c=a[0],u=a.reduce((l,d)=>{const p=h1(t,d,s);return l.top=wr(p.top,l.top),l.right=zs(p.right,l.right),l.bottom=zs(p.bottom,l.bottom),l.left=wr(p.left,l.left),l},h1(t,c,s));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function WU(e){const{width:t,height:n}=B_(e);return{width:t,height:n}}function GU(e,t,n){const r=Js(t),s=Do(t),o=n==="fixed",a=zi(e,!0,o,t);let c={scrollLeft:0,scrollTop:0};const u=Ma(0);if(r||!r&&!o)if((Vc(t)!=="body"||gf(s))&&(c=Ug(t)),r){const p=zi(t,!0,o,t);u.x=p.x+t.clientLeft,u.y=p.y+t.clientTop}else s&&(u.x=U_(s));const l=a.left+c.scrollLeft-u.x,d=a.top+c.scrollTop-u.y;return{x:l,y:d,width:a.width,height:a.height}}function Sv(e){return xs(e).position==="static"}function g1(e,t){return!Js(e)||xs(e).position==="fixed"?null:t?t(e):e.offsetParent}function H_(e,t){const n=Er(e);if(zg(e))return n;if(!Js(e)){let s=Pa(e);for(;s&&!kc(s);){if(Gs(s)&&!Sv(s))return s;s=Pa(s)}return n}let r=g1(e,t);for(;r&&AU(r)&&Sv(r);)r=g1(r,t);return r&&kc(r)&&Sv(r)&&!Iw(r)?n:r||FU(e)||n}const JU=async function(e){const t=this.getOffsetParent||H_,n=this.getDimensions,r=await n(e.floating);return{reference:GU(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function QU(e){return xs(e).direction==="rtl"}const ZU={convertOffsetParentRelativeRectToViewportRelativeRect:BU,getDocumentElement:Do,getClippingRect:KU,getOffsetParent:H_,getElementRects:JU,getClientRects:zU,getDimensions:WU,getScale:Jl,isElement:Gs,isRTL:QU};function YU(e,t){let n=null,r;const s=Do(e);function o(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function a(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),o();const{left:l,top:d,width:p,height:f}=e.getBoundingClientRect();if(c||t(),!p||!f)return;const h=Qf(d),g=Qf(s.clientWidth-(l+p)),m=Qf(s.clientHeight-(d+f)),x=Qf(l),y={rootMargin:-h+"px "+-g+"px "+-m+"px "+-x+"px",threshold:wr(0,zs(1,u))||1};let w=!0;function S(k){const C=k[0].intersectionRatio;if(C!==u){if(!w)return a();C?a(!1,C):r=setTimeout(()=>{a(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(S,{...y,root:s.ownerDocument})}catch{n=new IntersectionObserver(S,y)}n.observe(e)}return a(!0),o}function XU(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,l=Aw(e),d=s||o?[...l?Md(l):[],...Md(t)]:[];d.forEach(b=>{s&&b.addEventListener("scroll",n,{passive:!0}),o&&b.addEventListener("resize",n)});const p=l&&c?YU(l,n):null;let f=-1,h=null;a&&(h=new ResizeObserver(b=>{let[y]=b;y&&y.target===l&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(t)})),n()}),l&&!u&&h.observe(l),h.observe(t));let g,m=u?zi(e):null;u&&x();function x(){const b=zi(e);m&&(b.x!==m.x||b.y!==m.y||b.width!==m.width||b.height!==m.height)&&n(),m=b,g=requestAnimationFrame(x)}return n(),()=>{var b;d.forEach(y=>{s&&y.removeEventListener("scroll",n),o&&y.removeEventListener("resize",n)}),p==null||p(),(b=h)==null||b.disconnect(),h=null,u&&cancelAnimationFrame(g)}}const e5=PU,t5=OU,n5=_U,r5=DU,s5=MU,m1=NU,o5=IU,a5=(e,t,n)=>{const r=new Map,s={platform:ZU,...n},o={...s.platform,_c:r};return TU(e,t,{...s,platform:o})};var Dp=typeof document<"u"?v.useLayoutEffect:v.useEffect;function Oh(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Oh(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const o=s[r];if(!(o==="_owner"&&e.$$typeof)&&!Oh(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function q_(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function v1(e,t){const n=q_(e);return Math.round(t*n)/n}function y1(e){const t=v.useRef(e);return Dp(()=>{t.current=e}),t}function i5(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:o,floating:a}={},transform:c=!0,whileElementsMounted:u,open:l}=e,[d,p]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=v.useState(r);Oh(f,r)||h(r);const[g,m]=v.useState(null),[x,b]=v.useState(null),y=v.useCallback(V=>{V!==C.current&&(C.current=V,m(V))},[]),w=v.useCallback(V=>{V!==T.current&&(T.current=V,b(V))},[]),S=o||g,k=a||x,C=v.useRef(null),T=v.useRef(null),E=v.useRef(d),N=u!=null,P=y1(u),q=y1(s),O=v.useCallback(()=>{if(!C.current||!T.current)return;const V={placement:t,strategy:n,middleware:f};q.current&&(V.platform=q.current),a5(C.current,T.current,V).then(A=>{const D={...A,isPositioned:!0};Y.current&&!Oh(E.current,D)&&(E.current=D,Ua.flushSync(()=>{p(D)}))})},[f,t,n,q]);Dp(()=>{l===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(V=>({...V,isPositioned:!1})))},[l]);const Y=v.useRef(!1);Dp(()=>(Y.current=!0,()=>{Y.current=!1}),[]),Dp(()=>{if(S&&(C.current=S),k&&(T.current=k),S&&k){if(P.current)return P.current(S,k,O);O()}},[S,k,O,P,N]);const B=v.useMemo(()=>({reference:C,floating:T,setReference:y,setFloating:w}),[y,w]),ee=v.useMemo(()=>({reference:S,floating:k}),[S,k]),K=v.useMemo(()=>{const V={position:n,left:0,top:0};if(!ee.floating)return V;const A=v1(ee.floating,d.x),D=v1(ee.floating,d.y);return c?{...V,transform:"translate("+A+"px, "+D+"px)",...q_(ee.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:A,top:D}},[n,c,ee.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:B,elements:ee,floatingStyles:K}),[d,O,B,ee,K])}const l5=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?m1({element:r.current,padding:s}).fn(n):{}:r?m1({element:r,padding:s}).fn(n):{}}}},c5=(e,t)=>({...e5(e),options:[e,t]}),u5=(e,t)=>({...t5(e),options:[e,t]}),d5=(e,t)=>({...o5(e),options:[e,t]}),f5=(e,t)=>({...n5(e),options:[e,t]}),p5=(e,t)=>({...r5(e),options:[e,t]}),h5=(e,t)=>({...s5(e),options:[e,t]}),g5=(e,t)=>({...l5(e),options:[e,t]});var m5="Arrow",K_=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...o}=e;return i.jsx(Fe.svg,{...o,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});K_.displayName=m5;var v5=K_;function W_(e){const[t,n]=v.useState(void 0);return mn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const o=s[0];let a,c;if("borderBoxSize"in o){const u=o.borderBoxSize,l=Array.isArray(u)?u[0]:u;a=l.inlineSize,c=l.blockSize}else a=e.offsetWidth,c=e.offsetHeight;n({width:a,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Fw="Popper",[G_,Vg]=Xr(Fw),[y5,J_]=G_(Fw),Q_=e=>{const{__scopePopper:t,children:n}=e,[r,s]=v.useState(null);return i.jsx(y5,{scope:t,anchor:r,onAnchorChange:s,children:n})};Q_.displayName=Fw;var Z_="PopperAnchor",Y_=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,o=J_(Z_,n),a=v.useRef(null),c=ft(t,a);return v.useEffect(()=>{o.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:i.jsx(Fe.div,{...s,ref:c})});Y_.displayName=Z_;var Lw="PopperContent",[b5,x5]=G_(Lw),X_=v.forwardRef((e,t)=>{var W,ge,je,Pe,Ie,ye;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:a=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:l=[],collisionPadding:d=0,sticky:p="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:g,...m}=e,x=J_(Lw,n),[b,y]=v.useState(null),w=ft(t,ot=>y(ot)),[S,k]=v.useState(null),C=W_(S),T=(C==null?void 0:C.width)??0,E=(C==null?void 0:C.height)??0,N=r+(o!=="center"?"-"+o:""),P=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},q=Array.isArray(l)?l:[l],O=q.length>0,Y={padding:P,boundary:q.filter(S5),altBoundary:O},{refs:B,floatingStyles:ee,placement:K,isPositioned:V,middlewareData:A}=i5({strategy:"fixed",placement:N,whileElementsMounted:(...ot)=>XU(...ot,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[c5({mainAxis:s+E,alignmentAxis:a}),u&&u5({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?d5():void 0,...Y}),u&&f5({...Y}),p5({...Y,apply:({elements:ot,rects:Ht,availableWidth:rn,availableHeight:tn})=>{const{width:dn,height:_}=Ht.reference,F=ot.floating.style;F.setProperty("--radix-popper-available-width",`${rn}px`),F.setProperty("--radix-popper-available-height",`${tn}px`),F.setProperty("--radix-popper-anchor-width",`${dn}px`),F.setProperty("--radix-popper-anchor-height",`${_}px`)}}),S&&g5({element:S,padding:c}),C5({arrowWidth:T,arrowHeight:E}),f&&h5({strategy:"referenceHidden",...Y})]}),[D,X]=nM(K),se=ln(g);mn(()=>{V&&(se==null||se())},[V,se]);const H=(W=A.arrow)==null?void 0:W.x,oe=(ge=A.arrow)==null?void 0:ge.y,Q=((je=A.arrow)==null?void 0:je.centerOffset)!==0,[ne,re]=v.useState();return mn(()=>{b&&re(window.getComputedStyle(b).zIndex)},[b]),i.jsx("div",{ref:B.setFloating,"data-radix-popper-content-wrapper":"",style:{...ee,transform:V?ee.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ne,"--radix-popper-transform-origin":[(Pe=A.transformOrigin)==null?void 0:Pe.x,(Ie=A.transformOrigin)==null?void 0:Ie.y].join(" "),...((ye=A.hide)==null?void 0:ye.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(b5,{scope:n,placedSide:D,onArrowChange:k,arrowX:H,arrowY:oe,shouldHideArrow:Q,children:i.jsx(Fe.div,{"data-side":D,"data-align":X,...m,ref:w,style:{...m.style,animation:V?void 0:"none"}})})})});X_.displayName=Lw;var eM="PopperArrow",w5={top:"bottom",right:"left",bottom:"top",left:"right"},tM=v.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,o=x5(eM,r),a=w5[o.placedSide];return i.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:i.jsx(v5,{...s,ref:n,style:{...s.style,display:"block"}})})});tM.displayName=eM;function S5(e){return e!==null}var C5=e=>({name:"transformOrigin",options:e,fn(t){var x,b,y;const{placement:n,rects:r,middlewareData:s}=t,a=((x=s.arrow)==null?void 0:x.centerOffset)!==0,c=a?0:e.arrowWidth,u=a?0:e.arrowHeight,[l,d]=nM(n),p={start:"0%",center:"50%",end:"100%"}[d],f=(((b=s.arrow)==null?void 0:b.x)??0)+c/2,h=(((y=s.arrow)==null?void 0:y.y)??0)+u/2;let g="",m="";return l==="bottom"?(g=a?p:`${f}px`,m=`${-u}px`):l==="top"?(g=a?p:`${f}px`,m=`${r.floating.height+u}px`):l==="right"?(g=`${-u}px`,m=a?p:`${h}px`):l==="left"&&(g=`${r.floating.width+u}px`,m=a?p:`${h}px`),{data:{x:g,y:m}}}});function nM(e){const[t,n="center"]=e.split("-");return[t,n]}var rM=Q_,sM=Y_,oM=X_,aM=tM,k5="Portal",Hg=v.forwardRef((e,t)=>{var c;const{container:n,...r}=e,[s,o]=v.useState(!1);mn(()=>o(!0),[]);const a=n||s&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return a?vN.createPortal(i.jsx(Fe.div,{...r,ref:t}),a):null});Hg.displayName=k5;function E5(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var pr=e=>{const{present:t,children:n}=e,r=j5(t),s=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),o=ft(r.ref,T5(s));return typeof n=="function"||r.isPresent?v.cloneElement(s,{ref:o}):null};pr.displayName="Presence";function j5(e){const[t,n]=v.useState(),r=v.useRef({}),s=v.useRef(e),o=v.useRef("none"),a=e?"mounted":"unmounted",[c,u]=E5(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const l=Zf(r.current);o.current=c==="mounted"?l:"none"},[c]),mn(()=>{const l=r.current,d=s.current;if(d!==e){const f=o.current,h=Zf(l);e?u("MOUNT"):h==="none"||(l==null?void 0:l.display)==="none"?u("UNMOUNT"):u(d&&f!==h?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,u]),mn(()=>{if(t){const l=p=>{const h=Zf(r.current).includes(p.animationName);p.target===t&&h&&Ua.flushSync(()=>u("ANIMATION_END"))},d=p=>{p.target===t&&(o.current=Zf(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",l),t.addEventListener("animationend",l),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",l),t.removeEventListener("animationend",l)}}else u("ANIMATION_END")},[t,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:v.useCallback(l=>{l&&(r.current=getComputedStyle(l)),n(l)},[])}}function Zf(e){return(e==null?void 0:e.animationName)||"none"}function T5(e){var r,s;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Cv="rovingFocusGroup.onEntryFocus",N5={bubbles:!1,cancelable:!0},qg="RovingFocusGroup",[Ob,iM,_5]=_w(qg),[M5,Kg]=Xr(qg,[_5]),[R5,P5]=M5(qg),lM=v.forwardRef((e,t)=>i.jsx(Ob.Provider,{scope:e.__scopeRovingFocusGroup,children:i.jsx(Ob.Slot,{scope:e.__scopeRovingFocusGroup,children:i.jsx(O5,{...e,ref:t})})}));lM.displayName=qg;var O5=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:o,currentTabStopId:a,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:l,preventScrollOnEntryFocus:d=!1,...p}=e,f=v.useRef(null),h=ft(t,f),g=hf(o),[m=null,x]=_a({prop:a,defaultProp:c,onChange:u}),[b,y]=v.useState(!1),w=ln(l),S=iM(n),k=v.useRef(!1),[C,T]=v.useState(0);return v.useEffect(()=>{const E=f.current;if(E)return E.addEventListener(Cv,w),()=>E.removeEventListener(Cv,w)},[w]),i.jsx(R5,{scope:n,orientation:r,dir:g,loop:s,currentTabStopId:m,onItemFocus:v.useCallback(E=>x(E),[x]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>T(E=>E+1),[]),onFocusableItemRemove:v.useCallback(()=>T(E=>E-1),[]),children:i.jsx(Fe.div,{tabIndex:b||C===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:ke(e.onMouseDown,()=>{k.current=!0}),onFocus:ke(e.onFocus,E=>{const N=!k.current;if(E.target===E.currentTarget&&N&&!b){const P=new CustomEvent(Cv,N5);if(E.currentTarget.dispatchEvent(P),!P.defaultPrevented){const q=S().filter(K=>K.focusable),O=q.find(K=>K.active),Y=q.find(K=>K.id===m),ee=[O,Y,...q].filter(Boolean).map(K=>K.ref.current);dM(ee,d)}}k.current=!1}),onBlur:ke(e.onBlur,()=>y(!1))})})}),cM="RovingFocusGroupItem",uM=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:o,...a}=e,c=gs(),u=o||c,l=P5(cM,n),d=l.currentTabStopId===u,p=iM(n),{onFocusableItemAdd:f,onFocusableItemRemove:h}=l;return v.useEffect(()=>{if(r)return f(),()=>h()},[r,f,h]),i.jsx(Ob.ItemSlot,{scope:n,id:u,focusable:r,active:s,children:i.jsx(Fe.span,{tabIndex:d?0:-1,"data-orientation":l.orientation,...a,ref:t,onMouseDown:ke(e.onMouseDown,g=>{r?l.onItemFocus(u):g.preventDefault()}),onFocus:ke(e.onFocus,()=>l.onItemFocus(u)),onKeyDown:ke(e.onKeyDown,g=>{if(g.key==="Tab"&&g.shiftKey){l.onItemShiftTab();return}if(g.target!==g.currentTarget)return;const m=A5(g,l.orientation,l.dir);if(m!==void 0){if(g.metaKey||g.ctrlKey||g.altKey||g.shiftKey)return;g.preventDefault();let b=p().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")b.reverse();else if(m==="prev"||m==="next"){m==="prev"&&b.reverse();const y=b.indexOf(g.currentTarget);b=l.loop?F5(b,y+1):b.slice(y+1)}setTimeout(()=>dM(b))}})})})});uM.displayName=cM;var I5={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function D5(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function A5(e,t,n){const r=D5(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return I5[r]}function dM(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function F5(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var fM=lM,pM=uM,L5=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},hl=new WeakMap,Yf=new WeakMap,Xf={},kv=0,hM=function(e){return e&&(e.host||hM(e.parentNode))},$5=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=hM(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},B5=function(e,t,n,r){var s=$5(t,Array.isArray(e)?e:[e]);Xf[n]||(Xf[n]=new WeakMap);var o=Xf[n],a=[],c=new Set,u=new Set(s),l=function(p){!p||c.has(p)||(c.add(p),l(p.parentNode))};s.forEach(l);var d=function(p){!p||u.has(p)||Array.prototype.forEach.call(p.children,function(f){if(c.has(f))d(f);else try{var h=f.getAttribute(r),g=h!==null&&h!=="false",m=(hl.get(f)||0)+1,x=(o.get(f)||0)+1;hl.set(f,m),o.set(f,x),a.push(f),m===1&&g&&Yf.set(f,!0),x===1&&f.setAttribute(n,"true"),g||f.setAttribute(r,"true")}catch(b){console.error("aria-hidden: cannot operate on ",f,b)}})};return d(t),c.clear(),kv++,function(){a.forEach(function(p){var f=hl.get(p)-1,h=o.get(p)-1;hl.set(p,f),o.set(p,h),f||(Yf.has(p)||p.removeAttribute(r),Yf.delete(p)),h||p.removeAttribute(n)}),kv--,kv||(hl=new WeakMap,hl=new WeakMap,Yf=new WeakMap,Xf={})}},$w=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),s=L5(e);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),B5(r,s,n,"aria-hidden")):function(){return null}},Fs=function(){return Fs=Object.assign||function(t){for(var n,r=1,s=arguments.length;r"u")return r6;var t=s6(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},a6=yM(),Ql="data-scroll-locked",i6=function(e,t,n,r){var s=e.left,o=e.top,a=e.right,c=e.gap;return n===void 0&&(n="margin"),` - .`.concat(U5,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(c,"px ").concat(r,`; - } - body[`).concat(Ql,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(s,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(a,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(c,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(c,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(Ap,` { - right: `).concat(c,"px ").concat(r,`; - } - - .`).concat(Fp,` { - margin-right: `).concat(c,"px ").concat(r,`; - } - - .`).concat(Ap," .").concat(Ap,` { - right: 0 `).concat(r,`; - } - - .`).concat(Fp," .").concat(Fp,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(Ql,`] { - `).concat(V5,": ").concat(c,`px; - } -`)},x1=function(){var e=parseInt(document.body.getAttribute(Ql)||"0",10);return isFinite(e)?e:0},l6=function(){v.useEffect(function(){return document.body.setAttribute(Ql,(x1()+1).toString()),function(){var e=x1()-1;e<=0?document.body.removeAttribute(Ql):document.body.setAttribute(Ql,e.toString())}},[])},c6=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,s=r===void 0?"margin":r;l6();var o=v.useMemo(function(){return o6(s)},[s]);return v.createElement(a6,{styles:i6(o,!t,s,n?"":"!important")})},Ib=!1;if(typeof window<"u")try{var ep=Object.defineProperty({},"passive",{get:function(){return Ib=!0,!0}});window.addEventListener("test",ep,ep),window.removeEventListener("test",ep,ep)}catch{Ib=!1}var gl=Ib?{passive:!1}:!1,u6=function(e){return e.tagName==="TEXTAREA"},bM=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!u6(e)&&n[t]==="visible")},d6=function(e){return bM(e,"overflowY")},f6=function(e){return bM(e,"overflowX")},w1=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=xM(e,r);if(s){var o=wM(e,r),a=o[1],c=o[2];if(a>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},p6=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},h6=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},xM=function(e,t){return e==="v"?d6(t):f6(t)},wM=function(e,t){return e==="v"?p6(t):h6(t)},g6=function(e,t){return e==="h"&&t==="rtl"?-1:1},m6=function(e,t,n,r,s){var o=g6(e,window.getComputedStyle(t).direction),a=o*r,c=n.target,u=t.contains(c),l=!1,d=a>0,p=0,f=0;do{var h=wM(e,c),g=h[0],m=h[1],x=h[2],b=m-x-o*g;(g||b)&&xM(e,c)&&(p+=b,f+=g),c instanceof ShadowRoot?c=c.host:c=c.parentNode}while(!u&&c!==document.body||u&&(t.contains(c)||t===c));return(d&&(Math.abs(p)<1||!s)||!d&&(Math.abs(f)<1||!s))&&(l=!0),l},tp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},S1=function(e){return[e.deltaX,e.deltaY]},C1=function(e){return e&&"current"in e?e.current:e},v6=function(e,t){return e[0]===t[0]&&e[1]===t[1]},y6=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},b6=0,ml=[];function x6(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),s=v.useState(b6++)[0],o=v.useState(yM)[0],a=v.useRef(e);v.useEffect(function(){a.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var m=z5([e.lockRef.current],(e.shards||[]).map(C1),!0).filter(Boolean);return m.forEach(function(x){return x.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),m.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var c=v.useCallback(function(m,x){if("touches"in m&&m.touches.length===2)return!a.current.allowPinchZoom;var b=tp(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-b[0],S="deltaY"in m?m.deltaY:y[1]-b[1],k,C=m.target,T=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in m&&T==="h"&&C.type==="range")return!1;var E=w1(T,C);if(!E)return!0;if(E?k=T:(k=T==="v"?"h":"v",E=w1(T,C)),!E)return!1;if(!r.current&&"changedTouches"in m&&(w||S)&&(r.current=k),!k)return!0;var N=r.current||k;return m6(N,x,m,N==="h"?w:S,!0)},[]),u=v.useCallback(function(m){var x=m;if(!(!ml.length||ml[ml.length-1]!==o)){var b="deltaY"in x?S1(x):tp(x),y=t.current.filter(function(k){return k.name===x.type&&(k.target===x.target||x.target===k.shadowParent)&&v6(k.delta,b)})[0];if(y&&y.should){x.cancelable&&x.preventDefault();return}if(!y){var w=(a.current.shards||[]).map(C1).filter(Boolean).filter(function(k){return k.contains(x.target)}),S=w.length>0?c(x,w[0]):!a.current.noIsolation;S&&x.cancelable&&x.preventDefault()}}},[]),l=v.useCallback(function(m,x,b,y){var w={name:m,delta:x,target:b,should:y,shadowParent:w6(b)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=v.useCallback(function(m){n.current=tp(m),r.current=void 0},[]),p=v.useCallback(function(m){l(m.type,S1(m),m.target,c(m,e.lockRef.current))},[]),f=v.useCallback(function(m){l(m.type,tp(m),m.target,c(m,e.lockRef.current))},[]);v.useEffect(function(){return ml.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:f}),document.addEventListener("wheel",u,gl),document.addEventListener("touchmove",u,gl),document.addEventListener("touchstart",d,gl),function(){ml=ml.filter(function(m){return m!==o}),document.removeEventListener("wheel",u,gl),document.removeEventListener("touchmove",u,gl),document.removeEventListener("touchstart",d,gl)}},[]);var h=e.removeScrollBar,g=e.inert;return v.createElement(v.Fragment,null,g?v.createElement(o,{styles:y6(s)}):null,h?v.createElement(c6,{gapMode:e.gapMode}):null)}function w6(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const S6=Q5(vM,x6);var Gg=v.forwardRef(function(e,t){return v.createElement(Wg,Fs({},e,{ref:t,sideCar:S6}))});Gg.classNames=Wg.classNames;var Db=["Enter"," "],C6=["ArrowDown","PageUp","Home"],SM=["ArrowUp","PageDown","End"],k6=[...C6,...SM],E6={ltr:[...Db,"ArrowRight"],rtl:[...Db,"ArrowLeft"]},j6={ltr:["ArrowLeft"],rtl:["ArrowRight"]},mf="Menu",[Rd,T6,N6]=_w(mf),[ol,CM]=Xr(mf,[N6,Vg,Kg]),Jg=Vg(),kM=Kg(),[_6,al]=ol(mf),[M6,vf]=ol(mf),EM=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:s,onOpenChange:o,modal:a=!0}=e,c=Jg(t),[u,l]=v.useState(null),d=v.useRef(!1),p=ln(o),f=hf(s);return v.useEffect(()=>{const h=()=>{d.current=!0,document.addEventListener("pointerdown",g,{capture:!0,once:!0}),document.addEventListener("pointermove",g,{capture:!0,once:!0})},g=()=>d.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",g,{capture:!0}),document.removeEventListener("pointermove",g,{capture:!0})}},[]),i.jsx(rM,{...c,children:i.jsx(_6,{scope:t,open:n,onOpenChange:p,content:u,onContentChange:l,children:i.jsx(M6,{scope:t,onClose:v.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:d,dir:f,modal:a,children:r})})})};EM.displayName=mf;var R6="MenuAnchor",Bw=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Jg(n);return i.jsx(sM,{...s,...r,ref:t})});Bw.displayName=R6;var zw="MenuPortal",[P6,jM]=ol(zw,{forceMount:void 0}),TM=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:s}=e,o=al(zw,t);return i.jsx(P6,{scope:t,forceMount:n,children:i.jsx(pr,{present:n||o.open,children:i.jsx(Hg,{asChild:!0,container:s,children:r})})})};TM.displayName=zw;var Gr="MenuContent",[O6,Uw]=ol(Gr),NM=v.forwardRef((e,t)=>{const n=jM(Gr,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=al(Gr,e.__scopeMenu),a=vf(Gr,e.__scopeMenu);return i.jsx(Rd.Provider,{scope:e.__scopeMenu,children:i.jsx(pr,{present:r||o.open,children:i.jsx(Rd.Slot,{scope:e.__scopeMenu,children:a.modal?i.jsx(I6,{...s,ref:t}):i.jsx(D6,{...s,ref:t})})})})}),I6=v.forwardRef((e,t)=>{const n=al(Gr,e.__scopeMenu),r=v.useRef(null),s=ft(t,r);return v.useEffect(()=>{const o=r.current;if(o)return $w(o)},[]),i.jsx(Vw,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ke(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),D6=v.forwardRef((e,t)=>{const n=al(Gr,e.__scopeMenu);return i.jsx(Vw,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Vw=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:l,onPointerDownOutside:d,onFocusOutside:p,onInteractOutside:f,onDismiss:h,disableOutsideScroll:g,...m}=e,x=al(Gr,n),b=vf(Gr,n),y=Jg(n),w=kM(n),S=T6(n),[k,C]=v.useState(null),T=v.useRef(null),E=ft(t,T,x.onContentChange),N=v.useRef(0),P=v.useRef(""),q=v.useRef(0),O=v.useRef(null),Y=v.useRef("right"),B=v.useRef(0),ee=g?Gg:v.Fragment,K=g?{as:No,allowPinchZoom:!0}:void 0,V=D=>{var W,ge;const X=P.current+D,se=S().filter(je=>!je.disabled),H=document.activeElement,oe=(W=se.find(je=>je.ref.current===H))==null?void 0:W.textValue,Q=se.map(je=>je.textValue),ne=W6(Q,X,oe),re=(ge=se.find(je=>je.textValue===ne))==null?void 0:ge.ref.current;(function je(Pe){P.current=Pe,window.clearTimeout(N.current),Pe!==""&&(N.current=window.setTimeout(()=>je(""),1e3))})(X),re&&setTimeout(()=>re.focus())};v.useEffect(()=>()=>window.clearTimeout(N.current),[]),Mw();const A=v.useCallback(D=>{var se,H;return Y.current===((se=O.current)==null?void 0:se.side)&&J6(D,(H=O.current)==null?void 0:H.area)},[]);return i.jsx(O6,{scope:n,searchRef:P,onItemEnter:v.useCallback(D=>{A(D)&&D.preventDefault()},[A]),onItemLeave:v.useCallback(D=>{var X;A(D)||((X=T.current)==null||X.focus(),C(null))},[A]),onTriggerLeave:v.useCallback(D=>{A(D)&&D.preventDefault()},[A]),pointerGraceTimerRef:q,onPointerGraceIntentChange:v.useCallback(D=>{O.current=D},[]),children:i.jsx(ee,{...K,children:i.jsx(Bg,{asChild:!0,trapped:s,onMountAutoFocus:ke(o,D=>{var X;D.preventDefault(),(X=T.current)==null||X.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:i.jsx($g,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:l,onPointerDownOutside:d,onFocusOutside:p,onInteractOutside:f,onDismiss:h,children:i.jsx(fM,{asChild:!0,...w,dir:b.dir,orientation:"vertical",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:C,onEntryFocus:ke(u,D=>{b.isUsingKeyboardRef.current||D.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(oM,{role:"menu","aria-orientation":"vertical","data-state":HM(x.open),"data-radix-menu-content":"",dir:b.dir,...y,...m,ref:E,style:{outline:"none",...m.style},onKeyDown:ke(m.onKeyDown,D=>{const se=D.target.closest("[data-radix-menu-content]")===D.currentTarget,H=D.ctrlKey||D.altKey||D.metaKey,oe=D.key.length===1;se&&(D.key==="Tab"&&D.preventDefault(),!H&&oe&&V(D.key));const Q=T.current;if(D.target!==Q||!k6.includes(D.key))return;D.preventDefault();const re=S().filter(W=>!W.disabled).map(W=>W.ref.current);SM.includes(D.key)&&re.reverse(),q6(re)}),onBlur:ke(e.onBlur,D=>{D.currentTarget.contains(D.target)||(window.clearTimeout(N.current),P.current="")}),onPointerMove:ke(e.onPointerMove,Pd(D=>{const X=D.target,se=B.current!==D.clientX;if(D.currentTarget.contains(X)&&se){const H=D.clientX>B.current?"right":"left";Y.current=H,B.current=D.clientX}}))})})})})})})});NM.displayName=Gr;var A6="MenuGroup",Hw=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(Fe.div,{role:"group",...r,ref:t})});Hw.displayName=A6;var F6="MenuLabel",_M=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(Fe.div,{...r,ref:t})});_M.displayName=F6;var Ih="MenuItem",k1="menu.itemSelect",Qg=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...s}=e,o=v.useRef(null),a=vf(Ih,e.__scopeMenu),c=Uw(Ih,e.__scopeMenu),u=ft(t,o),l=v.useRef(!1),d=()=>{const p=o.current;if(!n&&p){const f=new CustomEvent(k1,{bubbles:!0,cancelable:!0});p.addEventListener(k1,h=>r==null?void 0:r(h),{once:!0}),O_(p,f),f.defaultPrevented?l.current=!1:a.onClose()}};return i.jsx(MM,{...s,ref:u,disabled:n,onClick:ke(e.onClick,d),onPointerDown:p=>{var f;(f=e.onPointerDown)==null||f.call(e,p),l.current=!0},onPointerUp:ke(e.onPointerUp,p=>{var f;l.current||(f=p.currentTarget)==null||f.click()}),onKeyDown:ke(e.onKeyDown,p=>{const f=c.searchRef.current!=="";n||f&&p.key===" "||Db.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Qg.displayName=Ih;var MM=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...o}=e,a=Uw(Ih,n),c=kM(n),u=v.useRef(null),l=ft(t,u),[d,p]=v.useState(!1),[f,h]=v.useState("");return v.useEffect(()=>{const g=u.current;g&&h((g.textContent??"").trim())},[o.children]),i.jsx(Rd.ItemSlot,{scope:n,disabled:r,textValue:s??f,children:i.jsx(pM,{asChild:!0,...c,focusable:!r,children:i.jsx(Fe.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:l,onPointerMove:ke(e.onPointerMove,Pd(g=>{r?a.onItemLeave(g):(a.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ke(e.onPointerLeave,Pd(g=>a.onItemLeave(g))),onFocus:ke(e.onFocus,()=>p(!0)),onBlur:ke(e.onBlur,()=>p(!1))})})})}),L6="MenuCheckboxItem",RM=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...s}=e;return i.jsx(AM,{scope:e.__scopeMenu,checked:n,children:i.jsx(Qg,{role:"menuitemcheckbox","aria-checked":Dh(n)?"mixed":n,...s,ref:t,"data-state":Kw(n),onSelect:ke(s.onSelect,()=>r==null?void 0:r(Dh(n)?!0:!n),{checkForDefaultPrevented:!1})})})});RM.displayName=L6;var PM="MenuRadioGroup",[$6,B6]=ol(PM,{value:void 0,onValueChange:()=>{}}),OM=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...s}=e,o=ln(r);return i.jsx($6,{scope:e.__scopeMenu,value:n,onValueChange:o,children:i.jsx(Hw,{...s,ref:t})})});OM.displayName=PM;var IM="MenuRadioItem",DM=v.forwardRef((e,t)=>{const{value:n,...r}=e,s=B6(IM,e.__scopeMenu),o=n===s.value;return i.jsx(AM,{scope:e.__scopeMenu,checked:o,children:i.jsx(Qg,{role:"menuitemradio","aria-checked":o,...r,ref:t,"data-state":Kw(o),onSelect:ke(r.onSelect,()=>{var a;return(a=s.onValueChange)==null?void 0:a.call(s,n)},{checkForDefaultPrevented:!1})})})});DM.displayName=IM;var qw="MenuItemIndicator",[AM,z6]=ol(qw,{checked:!1}),FM=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...s}=e,o=z6(qw,n);return i.jsx(pr,{present:r||Dh(o.checked)||o.checked===!0,children:i.jsx(Fe.span,{...s,ref:t,"data-state":Kw(o.checked)})})});FM.displayName=qw;var U6="MenuSeparator",LM=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(Fe.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});LM.displayName=U6;var V6="MenuArrow",$M=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Jg(n);return i.jsx(aM,{...s,...r,ref:t})});$M.displayName=V6;var H6="MenuSub",[oce,BM]=ol(H6),Pu="MenuSubTrigger",zM=v.forwardRef((e,t)=>{const n=al(Pu,e.__scopeMenu),r=vf(Pu,e.__scopeMenu),s=BM(Pu,e.__scopeMenu),o=Uw(Pu,e.__scopeMenu),a=v.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=o,l={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const p=c.current;return()=>{window.clearTimeout(p),u(null)}},[c,u]),i.jsx(Bw,{asChild:!0,...l,children:i.jsx(MM,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":HM(n.open),...e,ref:Ag(t,s.onTriggerChange),onClick:p=>{var f;(f=e.onClick)==null||f.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ke(e.onPointerMove,Pd(p=>{o.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(o.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:ke(e.onPointerLeave,Pd(p=>{var h,g;d();const f=(h=n.content)==null?void 0:h.getBoundingClientRect();if(f){const m=(g=n.content)==null?void 0:g.dataset.side,x=m==="right",b=x?-5:5,y=f[x?"left":"right"],w=f[x?"right":"left"];o.onPointerGraceIntentChange({area:[{x:p.clientX+b,y:p.clientY},{x:y,y:f.top},{x:w,y:f.top},{x:w,y:f.bottom},{x:y,y:f.bottom}],side:m}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(p),p.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:ke(e.onKeyDown,p=>{var h;const f=o.searchRef.current!=="";e.disabled||f&&p.key===" "||E6[r.dir].includes(p.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),p.preventDefault())})})})});zM.displayName=Pu;var UM="MenuSubContent",VM=v.forwardRef((e,t)=>{const n=jM(Gr,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=al(Gr,e.__scopeMenu),a=vf(Gr,e.__scopeMenu),c=BM(UM,e.__scopeMenu),u=v.useRef(null),l=ft(t,u);return i.jsx(Rd.Provider,{scope:e.__scopeMenu,children:i.jsx(pr,{present:r||o.open,children:i.jsx(Rd.Slot,{scope:e.__scopeMenu,children:i.jsx(Vw,{id:c.contentId,"aria-labelledby":c.triggerId,...s,ref:l,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var p;a.isUsingKeyboardRef.current&&((p=u.current)==null||p.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:ke(e.onFocusOutside,d=>{d.target!==c.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:ke(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:ke(e.onKeyDown,d=>{var h;const p=d.currentTarget.contains(d.target),f=j6[a.dir].includes(d.key);p&&f&&(o.onOpenChange(!1),(h=c.trigger)==null||h.focus(),d.preventDefault())})})})})})});VM.displayName=UM;function HM(e){return e?"open":"closed"}function Dh(e){return e==="indeterminate"}function Kw(e){return Dh(e)?"indeterminate":e?"checked":"unchecked"}function q6(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function K6(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function W6(e,t,n){const s=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=K6(e,Math.max(o,0));s.length===1&&(a=a.filter(l=>l!==n));const u=a.find(l=>l.toLowerCase().startsWith(s.toLowerCase()));return u!==n?u:void 0}function G6(e,t){const{x:n,y:r}=e;let s=!1;for(let o=0,a=t.length-1;or!=d>r&&n<(l-c)*(r-u)/(d-u)+c&&(s=!s)}return s}function J6(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return G6(n,t)}function Pd(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Q6=EM,Z6=Bw,Y6=TM,X6=NM,eV=Hw,tV=_M,nV=Qg,rV=RM,sV=OM,oV=DM,aV=FM,iV=LM,lV=$M,cV=zM,uV=VM,Ww="DropdownMenu",[dV,ace]=Xr(Ww,[CM]),er=CM(),[fV,qM]=dV(Ww),Gw=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:s,defaultOpen:o,onOpenChange:a,modal:c=!0}=e,u=er(t),l=v.useRef(null),[d=!1,p]=_a({prop:s,defaultProp:o,onChange:a});return i.jsx(fV,{scope:t,triggerId:gs(),triggerRef:l,contentId:gs(),open:d,onOpenChange:p,onOpenToggle:v.useCallback(()=>p(f=>!f),[p]),modal:c,children:i.jsx(Q6,{...u,open:d,onOpenChange:p,dir:r,modal:c,children:n})})};Gw.displayName=Ww;var KM="DropdownMenuTrigger",Jw=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=e,o=qM(KM,n),a=er(n);return i.jsx(Z6,{asChild:!0,...a,children:i.jsx(Fe.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:Ag(t,o.triggerRef),onPointerDown:ke(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(o.onOpenToggle(),o.open||c.preventDefault())}),onKeyDown:ke(e.onKeyDown,c=>{r||(["Enter"," "].includes(c.key)&&o.onOpenToggle(),c.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(c.key)&&c.preventDefault())})})})});Jw.displayName=KM;var pV="DropdownMenuPortal",WM=e=>{const{__scopeDropdownMenu:t,...n}=e,r=er(t);return i.jsx(Y6,{...r,...n})};WM.displayName=pV;var GM="DropdownMenuContent",JM=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=qM(GM,n),o=er(n),a=v.useRef(!1);return i.jsx(X6,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:t,onCloseAutoFocus:ke(e.onCloseAutoFocus,c=>{var u;a.current||(u=s.triggerRef.current)==null||u.focus(),a.current=!1,c.preventDefault()}),onInteractOutside:ke(e.onInteractOutside,c=>{const u=c.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0,d=u.button===2||l;(!s.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});JM.displayName=GM;var hV="DropdownMenuGroup",gV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(eV,{...s,...r,ref:t})});gV.displayName=hV;var mV="DropdownMenuLabel",QM=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(tV,{...s,...r,ref:t})});QM.displayName=mV;var vV="DropdownMenuItem",ZM=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(nV,{...s,...r,ref:t})});ZM.displayName=vV;var yV="DropdownMenuCheckboxItem",YM=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(rV,{...s,...r,ref:t})});YM.displayName=yV;var bV="DropdownMenuRadioGroup",xV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(sV,{...s,...r,ref:t})});xV.displayName=bV;var wV="DropdownMenuRadioItem",XM=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(oV,{...s,...r,ref:t})});XM.displayName=wV;var SV="DropdownMenuItemIndicator",eR=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(aV,{...s,...r,ref:t})});eR.displayName=SV;var CV="DropdownMenuSeparator",tR=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(iV,{...s,...r,ref:t})});tR.displayName=CV;var kV="DropdownMenuArrow",EV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(lV,{...s,...r,ref:t})});EV.displayName=kV;var jV="DropdownMenuSubTrigger",nR=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(cV,{...s,...r,ref:t})});nR.displayName=jV;var TV="DropdownMenuSubContent",rR=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=er(n);return i.jsx(uV,{...s,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});rR.displayName=TV;var NV=Gw,_V=Jw,MV=WM,sR=JM,oR=QM,aR=ZM,iR=YM,lR=XM,cR=eR,Ka=tR,uR=nR,dR=rR;const Rr=NV,Pr=_V,RV=v.forwardRef(({className:e,inset:t,children:n,...r},s)=>i.jsxs(uR,{ref:s,className:ve("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,i.jsx(yz,{className:"ml-auto h-4 w-4"})]}));RV.displayName=uR.displayName;const PV=v.forwardRef(({className:e,...t},n)=>i.jsx(dR,{ref:n,className:ve("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));PV.displayName=dR.displayName;const tr=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>i.jsx(MV,{children:i.jsx(sR,{ref:r,sideOffset:t,className:ve("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));tr.displayName=sR.displayName;const Ye=v.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(aR,{ref:r,className:ve("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));Ye.displayName=aR.displayName;const fR=v.forwardRef(({className:e,children:t,checked:n,...r},s)=>i.jsxs(iR,{ref:s,className:ve("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(cR,{children:i.jsx(T_,{className:"h-4 w-4"})})}),t]}));fR.displayName=iR.displayName;const OV=v.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(lR,{ref:r,className:ve("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(cR,{children:i.jsx(Sz,{className:"h-2 w-2 fill-current"})})}),t]}));OV.displayName=lR.displayName;const Ao=v.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(oR,{ref:r,className:ve("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Ao.displayName=oR.displayName;const Xs=v.forwardRef(({className:e,...t},n)=>i.jsx(Ka,{ref:n,className:ve("-mx-1 my-1 h-px bg-muted",e),...t}));Xs.displayName=Ka.displayName;function IV(){const{t:e,i18n:t}=Ee(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"outline",size:"icon",children:[i.jsx(Dz,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ye,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),i.jsx(Ye,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),i.jsx(Ye,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),i.jsx(Ye,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function DV(){const{t:e}=Ee(),{setTheme:t}=Mg();return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"outline",size:"icon",children:[i.jsx(qz,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),i.jsx(zz,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ye,{onClick:()=>t("light"),children:e("header.theme.light")}),i.jsx(Ye,{onClick:()=>t("dark"),children:e("header.theme.dark")}),i.jsx(Ye,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Qw="Avatar",[AV,ice]=Xr(Qw),[FV,pR]=AV(Qw),hR=v.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[s,o]=v.useState("idle");return i.jsx(FV,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:o,children:i.jsx(Fe.span,{...r,ref:t})})});hR.displayName=Qw;var gR="AvatarImage",mR=v.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...o}=e,a=pR(gR,n),c=LV(r),u=ln(l=>{s(l),a.onImageLoadingStatusChange(l)});return mn(()=>{c!=="idle"&&u(c)},[c,u]),c==="loaded"?i.jsx(Fe.img,{...o,ref:t,src:r}):null});mR.displayName=gR;var vR="AvatarFallback",yR=v.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...s}=e,o=pR(vR,n),[a,c]=v.useState(r===void 0);return v.useEffect(()=>{if(r!==void 0){const u=window.setTimeout(()=>c(!0),r);return()=>window.clearTimeout(u)}},[r]),a&&o.imageLoadingStatus!=="loaded"?i.jsx(Fe.span,{...s,ref:t}):null});yR.displayName=vR;function LV(e){const[t,n]=v.useState("idle");return mn(()=>{if(!e){n("error");return}let r=!0;const s=new window.Image,o=a=>()=>{r&&n(a)};return n("loading"),s.onload=o("loaded"),s.onerror=o("error"),s.src=e,()=>{r=!1}},[e]),t}var bR=hR,xR=mR,wR=yR;const Ui=v.forwardRef(({className:e,...t},n)=>i.jsx(bR,{ref:n,className:ve("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));Ui.displayName=bR.displayName;const Vi=v.forwardRef(({className:e,...t},n)=>i.jsx(xR,{ref:n,className:ve("aspect-square h-full w-full",e),...t}));Vi.displayName=xR.displayName;const Ah=v.forwardRef(({className:e,...t},n)=>i.jsx(wR,{ref:n,className:ve("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Ah.displayName=wR.displayName;var Zw="Dialog",[SR,lce]=Xr(Zw),[$V,ks]=SR(Zw),CR=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:s,onOpenChange:o,modal:a=!0}=e,c=v.useRef(null),u=v.useRef(null),[l=!1,d]=_a({prop:r,defaultProp:s,onChange:o});return i.jsx($V,{scope:t,triggerRef:c,contentRef:u,contentId:gs(),titleId:gs(),descriptionId:gs(),open:l,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(p=>!p),[d]),modal:a,children:n})};CR.displayName=Zw;var kR="DialogTrigger",ER=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=ks(kR,n),o=ft(t,s.triggerRef);return i.jsx(Fe.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":e0(s.open),...r,ref:o,onClick:ke(e.onClick,s.onOpenToggle)})});ER.displayName=kR;var Yw="DialogPortal",[BV,jR]=SR(Yw,{forceMount:void 0}),TR=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:s}=e,o=ks(Yw,t);return i.jsx(BV,{scope:t,forceMount:n,children:v.Children.map(r,a=>i.jsx(pr,{present:n||o.open,children:i.jsx(Hg,{asChild:!0,container:s,children:a})}))})};TR.displayName=Yw;var Fh="DialogOverlay",NR=v.forwardRef((e,t)=>{const n=jR(Fh,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=ks(Fh,e.__scopeDialog);return o.modal?i.jsx(pr,{present:r||o.open,children:i.jsx(zV,{...s,ref:t})}):null});NR.displayName=Fh;var zV=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=ks(Fh,n);return i.jsx(Gg,{as:No,allowPinchZoom:!0,shards:[s.contentRef],children:i.jsx(Fe.div,{"data-state":e0(s.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Hi="DialogContent",_R=v.forwardRef((e,t)=>{const n=jR(Hi,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=ks(Hi,e.__scopeDialog);return i.jsx(pr,{present:r||o.open,children:o.modal?i.jsx(UV,{...s,ref:t}):i.jsx(VV,{...s,ref:t})})});_R.displayName=Hi;var UV=v.forwardRef((e,t)=>{const n=ks(Hi,e.__scopeDialog),r=v.useRef(null),s=ft(t,n.contentRef,r);return v.useEffect(()=>{const o=r.current;if(o)return $w(o)},[]),i.jsx(MR,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ke(e.onCloseAutoFocus,o=>{var a;o.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:ke(e.onPointerDownOutside,o=>{const a=o.detail.originalEvent,c=a.button===0&&a.ctrlKey===!0;(a.button===2||c)&&o.preventDefault()}),onFocusOutside:ke(e.onFocusOutside,o=>o.preventDefault())})}),VV=v.forwardRef((e,t)=>{const n=ks(Hi,e.__scopeDialog),r=v.useRef(!1),s=v.useRef(!1);return i.jsx(MR,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var a,c;(a=e.onCloseAutoFocus)==null||a.call(e,o),o.defaultPrevented||(r.current||(c=n.triggerRef.current)==null||c.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{var u,l;(u=e.onInteractOutside)==null||u.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const a=o.target;((l=n.triggerRef.current)==null?void 0:l.contains(a))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})}),MR=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,...a}=e,c=ks(Hi,n),u=v.useRef(null),l=ft(t,u);return Mw(),i.jsxs(i.Fragment,{children:[i.jsx(Bg,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:i.jsx($g,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":e0(c.open),...a,ref:l,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(HV,{titleId:c.titleId}),i.jsx(KV,{contentRef:u,descriptionId:c.descriptionId})]})]})}),Xw="DialogTitle",RR=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=ks(Xw,n);return i.jsx(Fe.h2,{id:s.titleId,...r,ref:t})});RR.displayName=Xw;var PR="DialogDescription",OR=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=ks(PR,n);return i.jsx(Fe.p,{id:s.descriptionId,...r,ref:t})});OR.displayName=PR;var IR="DialogClose",DR=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=ks(IR,n);return i.jsx(Fe.button,{type:"button",...r,ref:t,onClick:ke(e.onClick,()=>s.onOpenChange(!1))})});DR.displayName=IR;function e0(e){return e?"open":"closed"}var AR="DialogTitleWarning",[cce,FR]=Zz(AR,{contentName:Hi,titleName:Xw,docsSlug:"dialog"}),HV=({titleId:e})=>{const t=FR(AR),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},qV="DialogDescriptionWarning",KV=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${FR(qV).contentName}}.`;return v.useEffect(()=>{var o;const s=(o=e.current)==null?void 0:o.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},WV=CR,GV=ER,JV=TR,LR=NR,$R=_R,BR=RR,zR=OR,UR=DR;const pt=WV,vt=GV,QV=JV,VR=UR,HR=v.forwardRef(({className:e,...t},n)=>i.jsx(LR,{ref:n,className:ve("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));HR.displayName=LR.displayName;const lt=v.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},s)=>i.jsx(QV,{children:i.jsx(HR,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:i.jsxs($R,{ref:s,className:ve("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&i.jsxs(UR,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[i.jsx(Nw,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));lt.displayName=$R.displayName;const ct=({className:e,...t})=>i.jsx("div",{className:ve("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});ct.displayName="DialogHeader";const Rt=({className:e,...t})=>i.jsx("div",{className:ve("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Rt.displayName="DialogFooter";const yt=v.forwardRef(({className:e,...t},n)=>i.jsx(BR,{ref:n,className:ve("text-lg font-semibold leading-none tracking-tight",e),...t}));yt.displayName=BR.displayName;const eo=v.forwardRef(({className:e,...t},n)=>i.jsx(zR,{ref:n,className:ve("text-sm text-muted-foreground",e),...t}));eo.displayName=zR.displayName;function qR({instanceId:e}){const[t,n]=v.useState(!1),r=Qt(),{theme:s}=Mg(),o=()=>{WN(),r("/manager/login")},a=()=>{r("/manager/")},{data:c}=P_({instanceId:e});return i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx(Ed,{to:"/manager",onClick:a,className:"flex h-8 items-center gap-4",children:i.jsx("img",{src:s==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Logo",className:"h-full"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[e&&i.jsx(Ui,{className:"h-8 w-8",children:i.jsx(Vi,{src:(c==null?void 0:c.profilePicUrl)||"/assets/images/evolution-logo.png",alt:c==null?void 0:c.name})}),i.jsx(IV,{}),i.jsx(DV,{}),i.jsx($,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:i.jsx(Ez,{size:"18"})})]}),t&&i.jsx(pt,{onOpenChange:n,open:t,children:i.jsxs(lt,{children:[i.jsx(VR,{}),i.jsx(ct,{children:"Deseja realmente sair?"}),i.jsx(Rt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx($,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),i.jsx($,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const KR=v.createContext(null),He=()=>{const e=v.useContext(KR);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},WR=({children:e})=>{const t=Zr(),[n,r]=v.useState(null),{data:s,refetch:o}=P_({instanceId:n});return v.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),i.jsx(KR.Provider,{value:{instance:s??null,reloadInstance:async()=>{await o()}},children:e})};var t0="Collapsible",[ZV,uce]=Xr(t0),[YV,n0]=ZV(t0),GR=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:o,onOpenChange:a,...c}=e,[u=!1,l]=_a({prop:r,defaultProp:s,onChange:a});return i.jsx(YV,{scope:n,disabled:o,contentId:gs(),open:u,onOpenToggle:v.useCallback(()=>l(d=>!d),[l]),children:i.jsx(Fe.div,{"data-state":s0(u),"data-disabled":o?"":void 0,...c,ref:t})})});GR.displayName=t0;var JR="CollapsibleTrigger",QR=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,s=n0(JR,n);return i.jsx(Fe.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":s0(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:t,onClick:ke(e.onClick,s.onOpenToggle)})});QR.displayName=JR;var r0="CollapsibleContent",ZR=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=n0(r0,e.__scopeCollapsible);return i.jsx(pr,{present:n||s.open,children:({present:o})=>i.jsx(XV,{...r,ref:t,present:o})})});ZR.displayName=r0;var XV=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:s,...o}=e,a=n0(r0,n),[c,u]=v.useState(r),l=v.useRef(null),d=ft(t,l),p=v.useRef(0),f=p.current,h=v.useRef(0),g=h.current,m=a.open||c,x=v.useRef(m),b=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(y)},[]),mn(()=>{const y=l.current;if(y){b.current=b.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();p.current=w.height,h.current=w.width,x.current||(y.style.transitionDuration=b.current.transitionDuration,y.style.animationName=b.current.animationName),u(r)}},[a.open,r]),i.jsx(Fe.div,{"data-state":s0(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!m,...o,ref:d,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":g?`${g}px`:void 0,...e.style},children:m&&s})});function s0(e){return e?"open":"closed"}var e8=GR;const t8=e8,n8=QR,r8=ZR;function s8(){const{t:e}=Ee(),t=v.useMemo(()=>[{id:"dashboard",title:e("sidebar.dashboard"),icon:Az,path:"dashboard"},{id:"chat",title:e("sidebar.chat"),icon:Cc,path:"chat"},{navLabel:!0,title:e("sidebar.configurations"),icon:Io,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.events"),icon:Iz,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:R_,children:[{id:"evoai",title:e("sidebar.evoai"),path:"evoai"},{id:"n8n",title:e("sidebar.n8n"),path:"n8n"},{id:"evolutionBot",title:e("sidebar.evolutionBot"),path:"evolutionBot"},{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"},{id:"flowise",title:e("sidebar.flowise"),path:"flowise"}]},{id:"documentation",title:e("sidebar.documentation"),icon:_z,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:wz,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Cc,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:Fz,link:"https://evolution-api.com/suporte-pro"}],[e]),n=Qt(),{pathname:r}=Yi(),{instance:s}=He(),o=c=>{!c||!s||(c.path&&n(`/manager/instance/${s.id}/${c.path}`),c.link&&window.open(c.link,"_blank"))},a=v.useMemo(()=>t.map(c=>{var u;return{...c,children:"children"in c?(u=c.children)==null?void 0:u.map(l=>({...l,isActive:"path"in l?r.includes(l.path):!1})):void 0,isActive:"path"in c&&c.path?r.includes(c.path):!1}}).map(c=>{var u;return{...c,isActive:c.isActive||"children"in c&&((u=c.children)==null?void 0:u.some(l=>l.isActive))}}),[t,r]);return i.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:a.map(c=>i.jsx("li",{className:"divider"in c?"mt-auto":void 0,children:c.children?i.jsxs(t8,{defaultOpen:c.isActive,children:[i.jsx(n8,{asChild:!0,children:i.jsxs($,{className:ve("flex w-full items-center justify-start gap-2"),variant:c.isActive?"secondary":"link",children:[c.icon&&i.jsx(c.icon,{size:"15"}),i.jsx("span",{children:c.title}),i.jsx(Lg,{size:"15",className:"ml-auto"})]})}),i.jsx(r8,{children:i.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:c.children.map(u=>i.jsx("li",{children:i.jsx("button",{onClick:()=>o(u),className:ve(u.isActive?"text-foreground":"text-muted-foreground"),children:i.jsx("span",{className:"nav-label",children:u.title})})},u.id))})})]}):i.jsxs($,{className:ve("relative flex w-full items-center justify-start gap-2",c.isActive&&"pointer-events-none"),variant:c.isActive?"secondary":"link",children:["link"in c&&i.jsx("a",{href:c.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in c&&i.jsx(Ed,{to:`/manager/instance/${s==null?void 0:s.id}/${c.path}`,className:"absolute inset-0 h-full w-full"}),c.icon&&i.jsx(c.icon,{size:"15"}),i.jsx("span",{children:c.title})]})},c.title))})}function Ab(e,[t,n]){return Math.min(n,Math.max(t,e))}function o8(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var o0="ScrollArea",[YR,dce]=Xr(o0),[a8,es]=YR(o0),XR=v.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:o=600,...a}=e,[c,u]=v.useState(null),[l,d]=v.useState(null),[p,f]=v.useState(null),[h,g]=v.useState(null),[m,x]=v.useState(null),[b,y]=v.useState(0),[w,S]=v.useState(0),[k,C]=v.useState(!1),[T,E]=v.useState(!1),N=ft(t,q=>u(q)),P=hf(s);return i.jsx(a8,{scope:n,type:r,dir:P,scrollHideDelay:o,scrollArea:c,viewport:l,onViewportChange:d,content:p,onContentChange:f,scrollbarX:h,onScrollbarXChange:g,scrollbarXEnabled:k,onScrollbarXEnabledChange:C,scrollbarY:m,onScrollbarYChange:x,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:y,onCornerHeightChange:S,children:i.jsx(Fe.div,{dir:P,...a,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":b+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});XR.displayName=o0;var eP="ScrollAreaViewport",tP=v.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:s,...o}=e,a=es(eP,n),c=v.useRef(null),u=ft(t,c,a.onViewportChange);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),i.jsx(Fe.div,{"data-radix-scroll-area-viewport":"",...o,ref:u,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:i.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});tP.displayName=eP;var to="ScrollAreaScrollbar",a0=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=es(to,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:a}=s,c=e.orientation==="horizontal";return v.useEffect(()=>(c?o(!0):a(!0),()=>{c?o(!1):a(!1)}),[c,o,a]),s.type==="hover"?i.jsx(i8,{...r,ref:t,forceMount:n}):s.type==="scroll"?i.jsx(l8,{...r,ref:t,forceMount:n}):s.type==="auto"?i.jsx(nP,{...r,ref:t,forceMount:n}):s.type==="always"?i.jsx(i0,{...r,ref:t}):null});a0.displayName=to;var i8=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=es(to,e.__scopeScrollArea),[o,a]=v.useState(!1);return v.useEffect(()=>{const c=s.scrollArea;let u=0;if(c){const l=()=>{window.clearTimeout(u),a(!0)},d=()=>{u=window.setTimeout(()=>a(!1),s.scrollHideDelay)};return c.addEventListener("pointerenter",l),c.addEventListener("pointerleave",d),()=>{window.clearTimeout(u),c.removeEventListener("pointerenter",l),c.removeEventListener("pointerleave",d)}}},[s.scrollArea,s.scrollHideDelay]),i.jsx(pr,{present:n||o,children:i.jsx(nP,{"data-state":o?"visible":"hidden",...r,ref:t})})}),l8=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=es(to,e.__scopeScrollArea),o=e.orientation==="horizontal",a=Yg(()=>u("SCROLL_END"),100),[c,u]=o8("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return v.useEffect(()=>{if(c==="idle"){const l=window.setTimeout(()=>u("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(l)}},[c,s.scrollHideDelay,u]),v.useEffect(()=>{const l=s.viewport,d=o?"scrollLeft":"scrollTop";if(l){let p=l[d];const f=()=>{const h=l[d];p!==h&&(u("SCROLL"),a()),p=h};return l.addEventListener("scroll",f),()=>l.removeEventListener("scroll",f)}},[s.viewport,o,u,a]),i.jsx(pr,{present:n||c!=="hidden",children:i.jsx(i0,{"data-state":c==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:ke(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:ke(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),nP=v.forwardRef((e,t)=>{const n=es(to,e.__scopeScrollArea),{forceMount:r,...s}=e,[o,a]=v.useState(!1),c=e.orientation==="horizontal",u=Yg(()=>{if(n.viewport){const l=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,s=es(to,e.__scopeScrollArea),o=v.useRef(null),a=v.useRef(0),[c,u]=v.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=iP(c.viewport,c.content),d={...r,sizes:c,onSizesChange:u,hasThumb:l>0&&l<1,onThumbChange:f=>o.current=f,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:f=>a.current=f};function p(f,h){return h8(f,a.current,c,h)}return n==="horizontal"?i.jsx(c8,{...d,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const f=s.viewport.scrollLeft,h=E1(f,c,s.dir);o.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:f=>{s.viewport&&(s.viewport.scrollLeft=f)},onDragScroll:f=>{s.viewport&&(s.viewport.scrollLeft=p(f,s.dir))}}):n==="vertical"?i.jsx(u8,{...d,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const f=s.viewport.scrollTop,h=E1(f,c);o.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:f=>{s.viewport&&(s.viewport.scrollTop=f)},onDragScroll:f=>{s.viewport&&(s.viewport.scrollTop=p(f))}}):null}),c8=v.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=es(to,e.__scopeScrollArea),[a,c]=v.useState(),u=v.useRef(null),l=ft(t,u,o.onScrollbarXChange);return v.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),i.jsx(sP,{"data-orientation":"horizontal",...s,ref:l,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Zg(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,p)=>{if(o.viewport){const f=o.viewport.scrollLeft+d.deltaX;e.onWheelScroll(f),cP(f,p)&&d.preventDefault()}},onResize:()=>{u.current&&o.viewport&&a&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:$h(a.paddingLeft),paddingEnd:$h(a.paddingRight)}})}})}),u8=v.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=es(to,e.__scopeScrollArea),[a,c]=v.useState(),u=v.useRef(null),l=ft(t,u,o.onScrollbarYChange);return v.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),i.jsx(sP,{"data-orientation":"vertical",...s,ref:l,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Zg(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,p)=>{if(o.viewport){const f=o.viewport.scrollTop+d.deltaY;e.onWheelScroll(f),cP(f,p)&&d.preventDefault()}},onResize:()=>{u.current&&o.viewport&&a&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:$h(a.paddingTop),paddingEnd:$h(a.paddingBottom)}})}})}),[d8,rP]=YR(to),sP=v.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:o,onThumbPointerUp:a,onThumbPointerDown:c,onThumbPositionChange:u,onDragScroll:l,onWheelScroll:d,onResize:p,...f}=e,h=es(to,n),[g,m]=v.useState(null),x=ft(t,N=>m(N)),b=v.useRef(null),y=v.useRef(""),w=h.viewport,S=r.content-r.viewport,k=ln(d),C=ln(u),T=Yg(p,10);function E(N){if(b.current){const P=N.clientX-b.current.left,q=N.clientY-b.current.top;l({x:P,y:q})}}return v.useEffect(()=>{const N=P=>{const q=P.target;(g==null?void 0:g.contains(q))&&k(P,S)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[w,g,S,k]),v.useEffect(C,[r,C]),Ec(g,T),Ec(h.content,T),i.jsx(d8,{scope:n,scrollbar:g,hasThumb:s,onThumbChange:ln(o),onThumbPointerUp:ln(a),onThumbPositionChange:C,onThumbPointerDown:ln(c),children:i.jsx(Fe.div,{...f,ref:x,style:{position:"absolute",...f.style},onPointerDown:ke(e.onPointerDown,N=>{N.button===0&&(N.target.setPointerCapture(N.pointerId),b.current=g.getBoundingClientRect(),y.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),E(N))}),onPointerMove:ke(e.onPointerMove,E),onPointerUp:ke(e.onPointerUp,N=>{const P=N.target;P.hasPointerCapture(N.pointerId)&&P.releasePointerCapture(N.pointerId),document.body.style.webkitUserSelect=y.current,h.viewport&&(h.viewport.style.scrollBehavior=""),b.current=null})})})}),Lh="ScrollAreaThumb",oP=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=rP(Lh,e.__scopeScrollArea);return i.jsx(pr,{present:n||s.hasThumb,children:i.jsx(f8,{ref:t,...r})})}),f8=v.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...s}=e,o=es(Lh,n),a=rP(Lh,n),{onThumbPositionChange:c}=a,u=ft(t,p=>a.onThumbChange(p)),l=v.useRef(),d=Yg(()=>{l.current&&(l.current(),l.current=void 0)},100);return v.useEffect(()=>{const p=o.viewport;if(p){const f=()=>{if(d(),!l.current){const h=g8(p,c);l.current=h,c()}};return c(),p.addEventListener("scroll",f),()=>p.removeEventListener("scroll",f)}},[o.viewport,d,c]),i.jsx(Fe.div,{"data-state":a.hasThumb?"visible":"hidden",...s,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ke(e.onPointerDownCapture,p=>{const h=p.target.getBoundingClientRect(),g=p.clientX-h.left,m=p.clientY-h.top;a.onThumbPointerDown({x:g,y:m})}),onPointerUp:ke(e.onPointerUp,a.onThumbPointerUp)})});oP.displayName=Lh;var l0="ScrollAreaCorner",aP=v.forwardRef((e,t)=>{const n=es(l0,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?i.jsx(p8,{...e,ref:t}):null});aP.displayName=l0;var p8=v.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,s=es(l0,n),[o,a]=v.useState(0),[c,u]=v.useState(0),l=!!(o&&c);return Ec(s.scrollbarX,()=>{var p;const d=((p=s.scrollbarX)==null?void 0:p.offsetHeight)||0;s.onCornerHeightChange(d),u(d)}),Ec(s.scrollbarY,()=>{var p;const d=((p=s.scrollbarY)==null?void 0:p.offsetWidth)||0;s.onCornerWidthChange(d),a(d)}),l?i.jsx(Fe.div,{...r,ref:t,style:{width:o,height:c,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function $h(e){return e?parseInt(e,10):0}function iP(e,t){const n=e/t;return isNaN(n)?0:n}function Zg(e){const t=iP(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function h8(e,t,n,r="ltr"){const s=Zg(n),o=s/2,a=t||o,c=s-a,u=n.scrollbar.paddingStart+a,l=n.scrollbar.size-n.scrollbar.paddingEnd-c,d=n.content-n.viewport,p=r==="ltr"?[0,d]:[d*-1,0];return lP([u,l],p)(e)}function E1(e,t,n="ltr"){const r=Zg(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-s,a=t.content-t.viewport,c=o-r,u=n==="ltr"?[0,a]:[a*-1,0],l=Ab(e,u);return lP([0,a],[0,c])(l)}function lP(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function cP(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function s(){const o={left:e.scrollLeft,top:e.scrollTop},a=n.left!==o.left,c=n.top!==o.top;(a||c)&&t(),n=o,r=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(r)};function Yg(e,t){const n=ln(e),r=v.useRef(0);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),v.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Ec(e,t){const n=ln(t);mn(()=>{let r=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(e),()=>{window.cancelAnimationFrame(r),s.unobserve(e)}}},[e,n])}var uP=XR,m8=tP,v8=aP;const Fb=v.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(uP,{ref:r,className:ve("relative overflow-hidden",e),...n,children:[i.jsx(m8,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),i.jsx(dP,{}),i.jsx(v8,{})]}));Fb.displayName=uP.displayName;const dP=v.forwardRef(({className:e,orientation:t="vertical",...n},r)=>i.jsx(a0,{ref:r,orientation:t,className:ve("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:i.jsx(oP,{className:ve("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));dP.displayName=a0.displayName;function Ut({children:e}){const{instanceId:t}=Zr();return i.jsx(WR,{children:i.jsxs("div",{className:"flex h-screen flex-col",children:[i.jsx(qR,{instanceId:t}),i.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[i.jsx(Fb,{className:"mr-2 py-6 md:w-64",children:i.jsx("div",{className:"flex h-full",children:i.jsx(s8,{})})}),i.jsx(Fb,{className:"w-full",children:i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"my-2 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),i.jsx(Ew,{})]})})]})]})})}function y8({children:e}){return i.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[i.jsx(qR,{}),i.jsx("main",{className:"flex-1",children:e}),i.jsx(Ew,{})]})}const b8=Fg("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function np({className:e,variant:t,...n}){return i.jsx("div",{className:ve(b8({variant:t}),e),...n})}function fP({status:e}){const{t}=Ee();return e?e==="open"?i.jsx(np,{children:t("status.open")}):e==="connecting"?i.jsx(np,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?i.jsx(np,{variant:"destructive",children:t("status.closed")}):i.jsx(np,{variant:"secondary",children:e}):null}const x8=e=>{navigator.clipboard.writeText(e),Z.success("Copiado para a área de transferência")};function pP({token:e,className:t}){const[n,r]=v.useState(!1);return i.jsxs("div",{className:ve("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[i.jsx("pre",{className:"block truncate text-xs",children:n?e:e==null?void 0:e.replace(/\w/g,"*")}),i.jsx($,{variant:"ghost",size:"icon",onClick:()=>{x8(e)},children:i.jsx(kz,{size:"15"})}),i.jsx($,{variant:"ghost",size:"icon",onClick:()=>{r(s=>!s)},children:n?i.jsx(jz,{size:"15"}):i.jsx(Tz,{size:"15"})})]})}const fi=v.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ve("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));fi.displayName="Card";const pi=v.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ve("flex flex-col space-y-1.5 p-6",e),...t}));pi.displayName="CardHeader";const Qu=v.forwardRef(({className:e,...t},n)=>i.jsx("h3",{ref:n,className:ve("text-2xl font-semibold leading-none tracking-tight",e),...t}));Qu.displayName="CardTitle";const hP=v.forwardRef(({className:e,...t},n)=>i.jsx("p",{ref:n,className:ve("text-sm text-muted-foreground",e),...t}));hP.displayName="CardDescription";const hi=v.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ve("p-6 pt-0",e),...t}));hi.displayName="CardContent";const Xg=v.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ve("flex items-center p-6 pt-0",e),...t}));Xg.displayName="CardFooter";const gP="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",L=v.forwardRef(({className:e,type:t,...n},r)=>i.jsx("input",{type:t,className:ve(gP,e),ref:r,...n}));L.displayName="Input";const w8=["instance","fetchInstances"],S8=async()=>(await pf.get("/instance/fetchInstances")).data,C8=e=>We({...e,queryKey:w8,queryFn:()=>S8()});function Ae(e,t){const n=Ex(),r=FF({mutationFn:e});return(s,o)=>r.mutateAsync(s,{onSuccess:async(a,c,u)=>{var l;t!=null&&t.invalidateKeys&&await Promise.all(t.invalidateKeys.map(d=>n.invalidateQueries({queryKey:d}))),(l=o==null?void 0:o.onSuccess)==null||l.call(o,a,c,u)},onError(a,c,u){var l;(l=o==null?void 0:o.onError)==null||l.call(o,a,c,u)},onSettled(a,c,u,l){var d;(d=o==null?void 0:o.onSettled)==null||d.call(o,a,c,u,l)}})}const k8=async e=>(await pf.post("/instance/create",e)).data,E8=async e=>(await le.post(`/instance/restart/${e}`)).data,j8=async e=>(await le.delete(`/instance/logout/${e}`)).data,T8=async e=>(await pf.delete(`/instance/delete/${e}`)).data,N8=async({instanceName:e,token:t,number:n})=>(await le.get(`/instance/connect/${e}`,{headers:{apikey:t},params:{number:n}})).data,_8=async({instanceName:e,token:t,data:n})=>(await le.post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function em(){const e=Ae(N8,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),t=Ae(_8,{invalidateKeys:[["instance","fetchSettings"]]}),n=Ae(T8,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),r=Ae(j8,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),s=Ae(E8,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),o=Ae(k8,{invalidateKeys:[["instance","fetchInstances"]]});return{connect:e,updateSettings:t,deleteInstance:n,logout:r,restart:s,createInstance:o}}var yf=e=>e.type==="checkbox",$l=e=>e instanceof Date,Gn=e=>e==null;const mP=e=>typeof e=="object";var vn=e=>!Gn(e)&&!Array.isArray(e)&&mP(e)&&!$l(e),vP=e=>vn(e)&&e.target?yf(e.target)?e.target.checked:e.target.value:e,M8=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,yP=(e,t)=>e.has(M8(t)),R8=e=>{const t=e.constructor&&e.constructor.prototype;return vn(t)&&t.hasOwnProperty("isPrototypeOf")},c0=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function nr(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(c0&&(e instanceof Blob||e instanceof FileList))&&(n||vn(e)))if(t=n?[]:{},!n&&!R8(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=nr(e[r]));else return e;return t}var tm=e=>Array.isArray(e)?e.filter(Boolean):[],en=e=>e===void 0,fe=(e,t,n)=>{if(!t||!vn(e))return n;const r=tm(t.split(/[,[\].]+?/)).reduce((s,o)=>Gn(s)?s:s[o],e);return en(r)||r===e?en(e[t])?n:e[t]:r},Ls=e=>typeof e=="boolean",u0=e=>/^\w*$/.test(e),bP=e=>tm(e.replace(/["|']|\]/g,"").split(/\.|\[/)),wt=(e,t,n)=>{let r=-1;const s=u0(t)?[t]:bP(t),o=s.length,a=o-1;for(;++rTe.useContext(xP),Pn=e=>{const{children:t,...n}=e;return Te.createElement(xP.Provider,{value:n},t)};var wP=(e,t,n,r=!0)=>{const s={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const a=o;return t._proxyFormState[a]!==cs.all&&(t._proxyFormState[a]=!r||cs.all),n&&(n[a]=!0),e[a]}});return s},vr=e=>vn(e)&&!Object.keys(e).length,SP=(e,t,n,r)=>{n(e);const{name:s,...o}=e;return vr(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(a=>t[a]===(!r||cs.all))},Zu=e=>Array.isArray(e)?e:[e],CP=(e,t,n)=>!e||!t||e===t||Zu(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function d0(e){const t=Te.useRef(e);t.current=e,Te.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function P8(e){const t=nm(),{control:n=t.control,disabled:r,name:s,exact:o}=e||{},[a,c]=Te.useState(n._formState),u=Te.useRef(!0),l=Te.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Te.useRef(s);return d.current=s,d0({disabled:r,next:p=>u.current&&CP(d.current,p.name,o)&&SP(p,l.current,n._updateFormState)&&c({...n._formState,...p}),subject:n._subjects.state}),Te.useEffect(()=>(u.current=!0,l.current.isValid&&n._updateValid(!0),()=>{u.current=!1}),[n]),wP(a,n,l.current,!1)}var Us=e=>typeof e=="string",kP=(e,t,n,r,s)=>Us(e)?(r&&t.watch.add(e),fe(n,e,s)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),fe(n,o))):(r&&(t.watchAll=!0),n);function O8(e){const t=nm(),{control:n=t.control,name:r,defaultValue:s,disabled:o,exact:a}=e||{},c=Te.useRef(r);c.current=r,d0({disabled:o,subject:n._subjects.values,next:d=>{CP(c.current,d.name,a)&&l(nr(kP(c.current,n._names,d.values||n._formValues,!1,s)))}});const[u,l]=Te.useState(n._getWatch(r,s));return Te.useEffect(()=>n._removeUnmounted()),u}function I8(e){const t=nm(),{name:n,disabled:r,control:s=t.control,shouldUnregister:o}=e,a=yP(s._names.array,n),c=O8({control:s,name:n,defaultValue:fe(s._formValues,n,fe(s._defaultValues,n,e.defaultValue)),exact:!0}),u=P8({control:s,name:n}),l=Te.useRef(s.register(n,{...e.rules,value:c,...Ls(e.disabled)?{disabled:e.disabled}:{}}));return Te.useEffect(()=>{const d=s._options.shouldUnregister||o,p=(f,h)=>{const g=fe(s._fields,f);g&&g._f&&(g._f.mount=h)};if(p(n,!0),d){const f=nr(fe(s._options.defaultValues,n));wt(s._defaultValues,n,f),en(fe(s._formValues,n))&&wt(s._formValues,n,f)}return()=>{(a?d&&!s._state.action:d)?s.unregister(n):p(n,!1)}},[n,s,a,o]),Te.useEffect(()=>{fe(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:fe(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:c,...Ls(r)||u.disabled?{disabled:u.disabled||r}:{},onChange:Te.useCallback(d=>l.current.onChange({target:{value:vP(d),name:n},type:Bh.CHANGE}),[n]),onBlur:Te.useCallback(()=>l.current.onBlur({target:{value:fe(s._formValues,n),name:n},type:Bh.BLUR}),[n,s]),ref:d=>{const p=fe(s._fields,n);p&&d&&(p._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:f=>d.setCustomValidity(f),reportValidity:()=>d.reportValidity()})}},formState:u,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!fe(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!fe(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!fe(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!fe(u.validatingFields,n)},error:{enumerable:!0,get:()=>fe(u.errors,n)}})}}const D8=e=>e.render(I8(e));var EP=(e,t,n,r,s)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:s||!0}}:{},j1=e=>({isOnSubmit:!e||e===cs.onSubmit,isOnBlur:e===cs.onBlur,isOnChange:e===cs.onChange,isOnAll:e===cs.all,isOnTouch:e===cs.onTouched}),T1=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Yu=(e,t,n,r)=>{for(const s of n||Object.keys(e)){const o=fe(e,s);if(o){const{_f:a,...c}=o;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],s)&&!r)break;if(a.ref&&t(a.ref,a.name)&&!r)break;Yu(c,t)}else vn(c)&&Yu(c,t)}}};var A8=(e,t,n)=>{const r=Zu(fe(e,n));return wt(r,"root",t[n]),wt(e,n,r),e},f0=e=>e.type==="file",ma=e=>typeof e=="function",zh=e=>{if(!c0)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Lp=e=>Us(e),p0=e=>e.type==="radio",Uh=e=>e instanceof RegExp;const N1={value:!1,isValid:!1},_1={value:!0,isValid:!0};var jP=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!en(e[0].attributes.value)?en(e[0].value)||e[0].value===""?_1:{value:e[0].value,isValid:!0}:_1:N1}return N1};const M1={isValid:!1,value:null};var TP=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,M1):M1;function R1(e,t,n="validate"){if(Lp(e)||Array.isArray(e)&&e.every(Lp)||Ls(e)&&!e)return{type:n,message:Lp(e)?e:"",ref:t}}var vl=e=>vn(e)&&!Uh(e)?e:{value:e,message:""},P1=async(e,t,n,r,s)=>{const{ref:o,refs:a,required:c,maxLength:u,minLength:l,min:d,max:p,pattern:f,validate:h,name:g,valueAsNumber:m,mount:x,disabled:b}=e._f,y=fe(t,g);if(!x||b)return{};const w=a?a[0]:o,S=O=>{r&&w.reportValidity&&(w.setCustomValidity(Ls(O)?"":O||""),w.reportValidity())},k={},C=p0(o),T=yf(o),E=C||T,N=(m||f0(o))&&en(o.value)&&en(y)||zh(o)&&o.value===""||y===""||Array.isArray(y)&&!y.length,P=EP.bind(null,g,n,k),q=(O,Y,B,ee=oo.maxLength,K=oo.minLength)=>{const V=O?Y:B;k[g]={type:O?ee:K,message:V,ref:o,...P(O?ee:K,V)}};if(s?!Array.isArray(y)||!y.length:c&&(!E&&(N||Gn(y))||Ls(y)&&!y||T&&!jP(a).isValid||C&&!TP(a).isValid)){const{value:O,message:Y}=Lp(c)?{value:!!c,message:c}:vl(c);if(O&&(k[g]={type:oo.required,message:Y,ref:w,...P(oo.required,Y)},!n))return S(Y),k}if(!N&&(!Gn(d)||!Gn(p))){let O,Y;const B=vl(p),ee=vl(d);if(!Gn(y)&&!isNaN(y)){const K=o.valueAsNumber||y&&+y;Gn(B.value)||(O=K>B.value),Gn(ee.value)||(Y=Knew Date(new Date().toDateString()+" "+X),A=o.type=="time",D=o.type=="week";Us(B.value)&&y&&(O=A?V(y)>V(B.value):D?y>B.value:K>new Date(B.value)),Us(ee.value)&&y&&(Y=A?V(y)+O.value,ee=!Gn(Y.value)&&y.length<+Y.value;if((B||ee)&&(q(B,O.message,Y.message),!n))return S(k[g].message),k}if(f&&!N&&Us(y)){const{value:O,message:Y}=vl(f);if(Uh(O)&&!y.match(O)&&(k[g]={type:oo.pattern,message:Y,ref:o,...P(oo.pattern,Y)},!n))return S(Y),k}if(h){if(ma(h)){const O=await h(y,t),Y=R1(O,w);if(Y&&(k[g]={...Y,...P(oo.validate,Y.message)},!n))return S(Y.message),k}else if(vn(h)){let O={};for(const Y in h){if(!vr(O)&&!n)break;const B=R1(await h[Y](y,t),w,Y);B&&(O={...B,...P(Y,B.message)},S(B.message),n&&(k[g]=O))}if(!vr(O)&&(k[g]={ref:w,...O},!n))return k}}return S(!0),k};function F8(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}},Vh=e=>Gn(e)||!mP(e);function gi(e,t){if(Vh(e)||Vh(t))return e===t;if($l(e)&&$l(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const s of n){const o=e[s];if(!r.includes(s))return!1;if(s!=="ref"){const a=t[s];if($l(o)&&$l(a)||vn(o)&&vn(a)||Array.isArray(o)&&Array.isArray(a)?!gi(o,a):o!==a)return!1}}return!0}var NP=e=>e.type==="select-multiple",$8=e=>p0(e)||yf(e),_v=e=>zh(e)&&e.isConnected,_P=e=>{for(const t in e)if(ma(e[t]))return!0;return!1};function Hh(e,t={}){const n=Array.isArray(e);if(vn(e)||n)for(const r in e)Array.isArray(e[r])||vn(e[r])&&!_P(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Hh(e[r],t[r])):Gn(e[r])||(t[r]=!0);return t}function MP(e,t,n){const r=Array.isArray(e);if(vn(e)||r)for(const s in e)Array.isArray(e[s])||vn(e[s])&&!_P(e[s])?en(t)||Vh(n[s])?n[s]=Array.isArray(e[s])?Hh(e[s],[]):{...Hh(e[s])}:MP(e[s],Gn(t)?{}:t[s],n[s]):n[s]=!gi(e[s],t[s]);return n}var rp=(e,t)=>MP(e,t,Hh(t)),RP=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>en(e)?e:t?e===""?NaN:e&&+e:n&&Us(e)?new Date(e):r?r(e):e;function Mv(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return f0(t)?t.files:p0(t)?TP(e.refs).value:NP(t)?[...t.selectedOptions].map(({value:n})=>n):yf(t)?jP(e.refs).value:RP(en(t.value)?e.ref.value:t.value,e)}var B8=(e,t,n,r)=>{const s={};for(const o of e){const a=fe(t,o);a&&wt(s,o,a._f)}return{criteriaMode:n,names:[...e],fields:s,shouldUseNativeValidation:r}},vu=e=>en(e)?e:Uh(e)?e.source:vn(e)?Uh(e.value)?e.value.source:e.value:e,z8=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function O1(e,t,n){const r=fe(e,n);if(r||u0(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const o=s.join("."),a=fe(t,o),c=fe(e,o);if(a&&!Array.isArray(a)&&n!==o)return{name:n};if(c&&c.type)return{name:o,error:c};s.pop()}return{name:n}}var U8=(e,t,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(t||e):(n?r.isOnBlur:s.isOnBlur)?!e:(n?r.isOnChange:s.isOnChange)?e:!0,V8=(e,t)=>!tm(fe(e,t)).length&&fn(e,t);const H8={mode:cs.onSubmit,reValidateMode:cs.onChange,shouldFocusError:!0};function q8(e={}){let t={...H8,...e},n={submitCount:0,isDirty:!1,isLoading:ma(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},s=vn(t.defaultValues)||vn(t.values)?nr(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:nr(s),a={action:!1,mount:!1,watch:!1},c={mount:new Set,unMount:new Set,array:new Set,watch:new Set},u,l=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Nv(),array:Nv(),state:Nv()},f=j1(t.mode),h=j1(t.reValidateMode),g=t.criteriaMode===cs.all,m=_=>F=>{clearTimeout(l),l=setTimeout(_,F)},x=async _=>{if(d.isValid||_){const F=t.resolver?vr((await E()).errors):await P(r,!0);F!==n.isValid&&p.state.next({isValid:F})}},b=(_,F)=>{(d.isValidating||d.validatingFields)&&((_||Array.from(c.mount)).forEach(J=>{J&&(F?wt(n.validatingFields,J,F):fn(n.validatingFields,J))}),p.state.next({validatingFields:n.validatingFields,isValidating:!vr(n.validatingFields)}))},y=(_,F=[],J,me,ue=!0,ce=!0)=>{if(me&&J){if(a.action=!0,ce&&Array.isArray(fe(r,_))){const Ne=J(fe(r,_),me.argA,me.argB);ue&&wt(r,_,Ne)}if(ce&&Array.isArray(fe(n.errors,_))){const Ne=J(fe(n.errors,_),me.argA,me.argB);ue&&wt(n.errors,_,Ne),V8(n.errors,_)}if(d.touchedFields&&ce&&Array.isArray(fe(n.touchedFields,_))){const Ne=J(fe(n.touchedFields,_),me.argA,me.argB);ue&&wt(n.touchedFields,_,Ne)}d.dirtyFields&&(n.dirtyFields=rp(s,o)),p.state.next({name:_,isDirty:O(_,F),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else wt(o,_,F)},w=(_,F)=>{wt(n.errors,_,F),p.state.next({errors:n.errors})},S=_=>{n.errors=_,p.state.next({errors:n.errors,isValid:!1})},k=(_,F,J,me)=>{const ue=fe(r,_);if(ue){const ce=fe(o,_,en(J)?fe(s,_):J);en(ce)||me&&me.defaultChecked||F?wt(o,_,F?ce:Mv(ue._f)):ee(_,ce),a.mount&&x()}},C=(_,F,J,me,ue)=>{let ce=!1,Ne=!1;const rt={name:_},Pt=!!(fe(r,_)&&fe(r,_)._f&&fe(r,_)._f.disabled);if(!J||me){d.isDirty&&(Ne=n.isDirty,n.isDirty=rt.isDirty=O(),ce=Ne!==rt.isDirty);const yn=Pt||gi(fe(s,_),F);Ne=!!(!Pt&&fe(n.dirtyFields,_)),yn||Pt?fn(n.dirtyFields,_):wt(n.dirtyFields,_,!0),rt.dirtyFields=n.dirtyFields,ce=ce||d.dirtyFields&&Ne!==!yn}if(J){const yn=fe(n.touchedFields,_);yn||(wt(n.touchedFields,_,J),rt.touchedFields=n.touchedFields,ce=ce||d.touchedFields&&yn!==J)}return ce&&ue&&p.state.next(rt),ce?rt:{}},T=(_,F,J,me)=>{const ue=fe(n.errors,_),ce=d.isValid&&Ls(F)&&n.isValid!==F;if(e.delayError&&J?(u=m(()=>w(_,J)),u(e.delayError)):(clearTimeout(l),u=null,J?wt(n.errors,_,J):fn(n.errors,_)),(J?!gi(ue,J):ue)||!vr(me)||ce){const Ne={...me,...ce&&Ls(F)?{isValid:F}:{},errors:n.errors,name:_};n={...n,...Ne},p.state.next(Ne)}},E=async _=>{b(_,!0);const F=await t.resolver(o,t.context,B8(_||c.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return b(_),F},N=async _=>{const{errors:F}=await E(_);if(_)for(const J of _){const me=fe(F,J);me?wt(n.errors,J,me):fn(n.errors,J)}else n.errors=F;return F},P=async(_,F,J={valid:!0})=>{for(const me in _){const ue=_[me];if(ue){const{_f:ce,...Ne}=ue;if(ce){const rt=c.array.has(ce.name);b([me],!0);const Pt=await P1(ue,o,g,t.shouldUseNativeValidation&&!F,rt);if(b([me]),Pt[ce.name]&&(J.valid=!1,F))break;!F&&(fe(Pt,ce.name)?rt?A8(n.errors,Pt,ce.name):wt(n.errors,ce.name,Pt[ce.name]):fn(n.errors,ce.name))}Ne&&await P(Ne,F,J)}}return J.valid},q=()=>{for(const _ of c.unMount){const F=fe(r,_);F&&(F._f.refs?F._f.refs.every(J=>!_v(J)):!_v(F._f.ref))&&re(_)}c.unMount=new Set},O=(_,F)=>(_&&F&&wt(o,_,F),!gi(se(),s)),Y=(_,F,J)=>kP(_,c,{...a.mount?o:en(F)?s:Us(_)?{[_]:F}:F},J,F),B=_=>tm(fe(a.mount?o:s,_,e.shouldUnregister?fe(s,_,[]):[])),ee=(_,F,J={})=>{const me=fe(r,_);let ue=F;if(me){const ce=me._f;ce&&(!ce.disabled&&wt(o,_,RP(F,ce)),ue=zh(ce.ref)&&Gn(F)?"":F,NP(ce.ref)?[...ce.ref.options].forEach(Ne=>Ne.selected=ue.includes(Ne.value)):ce.refs?yf(ce.ref)?ce.refs.length>1?ce.refs.forEach(Ne=>(!Ne.defaultChecked||!Ne.disabled)&&(Ne.checked=Array.isArray(ue)?!!ue.find(rt=>rt===Ne.value):ue===Ne.value)):ce.refs[0]&&(ce.refs[0].checked=!!ue):ce.refs.forEach(Ne=>Ne.checked=Ne.value===ue):f0(ce.ref)?ce.ref.value="":(ce.ref.value=ue,ce.ref.type||p.values.next({name:_,values:{...o}})))}(J.shouldDirty||J.shouldTouch)&&C(_,ue,J.shouldTouch,J.shouldDirty,!0),J.shouldValidate&&X(_)},K=(_,F,J)=>{for(const me in F){const ue=F[me],ce=`${_}.${me}`,Ne=fe(r,ce);(c.array.has(_)||!Vh(ue)||Ne&&!Ne._f)&&!$l(ue)?K(ce,ue,J):ee(ce,ue,J)}},V=(_,F,J={})=>{const me=fe(r,_),ue=c.array.has(_),ce=nr(F);wt(o,_,ce),ue?(p.array.next({name:_,values:{...o}}),(d.isDirty||d.dirtyFields)&&J.shouldDirty&&p.state.next({name:_,dirtyFields:rp(s,o),isDirty:O(_,ce)})):me&&!me._f&&!Gn(ce)?K(_,ce,J):ee(_,ce,J),T1(_,c)&&p.state.next({...n}),p.values.next({name:a.mount?_:void 0,values:{...o}})},A=async _=>{a.mount=!0;const F=_.target;let J=F.name,me=!0;const ue=fe(r,J),ce=()=>F.type?Mv(ue._f):vP(_),Ne=rt=>{me=Number.isNaN(rt)||rt===fe(o,J,rt)};if(ue){let rt,Pt;const yn=ce(),kn=_.type===Bh.BLUR||_.type===Bh.FOCUS_OUT,bn=!z8(ue._f)&&!t.resolver&&!fe(n.errors,J)&&!ue._f.deps||U8(kn,fe(n.touchedFields,J),n.isSubmitted,h,f),Vo=T1(J,c,kn);wt(o,J,yn),kn?(ue._f.onBlur&&ue._f.onBlur(_),u&&u(0)):ue._f.onChange&&ue._f.onChange(_);const Es=C(J,yn,kn,!1),Xa=!vr(Es)||Vo;if(!kn&&p.values.next({name:J,type:_.type,values:{...o}}),bn)return d.isValid&&x(),Xa&&p.state.next({name:J,...Vo?{}:Es});if(!kn&&Vo&&p.state.next({...n}),t.resolver){const{errors:Vn}=await E([J]);if(Ne(yn),me){const de=O1(n.errors,r,J),qe=O1(Vn,r,de.name||J);rt=qe.error,J=qe.name,Pt=vr(Vn)}}else b([J],!0),rt=(await P1(ue,o,g,t.shouldUseNativeValidation))[J],b([J]),Ne(yn),me&&(rt?Pt=!1:d.isValid&&(Pt=await P(r,!0)));me&&(ue._f.deps&&X(ue._f.deps),T(J,Pt,rt,Es))}},D=(_,F)=>{if(fe(n.errors,F)&&_.focus)return _.focus(),1},X=async(_,F={})=>{let J,me;const ue=Zu(_);if(t.resolver){const ce=await N(en(_)?_:ue);J=vr(ce),me=_?!ue.some(Ne=>fe(ce,Ne)):J}else _?(me=(await Promise.all(ue.map(async ce=>{const Ne=fe(r,ce);return await P(Ne&&Ne._f?{[ce]:Ne}:Ne)}))).every(Boolean),!(!me&&!n.isValid)&&x()):me=J=await P(r);return p.state.next({...!Us(_)||d.isValid&&J!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:J}:{},errors:n.errors}),F.shouldFocus&&!me&&Yu(r,D,_?ue:c.mount),me},se=_=>{const F={...a.mount?o:s};return en(_)?F:Us(_)?fe(F,_):_.map(J=>fe(F,J))},H=(_,F)=>({invalid:!!fe((F||n).errors,_),isDirty:!!fe((F||n).dirtyFields,_),error:fe((F||n).errors,_),isValidating:!!fe(n.validatingFields,_),isTouched:!!fe((F||n).touchedFields,_)}),oe=_=>{_&&Zu(_).forEach(F=>fn(n.errors,F)),p.state.next({errors:_?n.errors:{}})},Q=(_,F,J)=>{const me=(fe(r,_,{_f:{}})._f||{}).ref,ue=fe(n.errors,_)||{},{ref:ce,message:Ne,type:rt,...Pt}=ue;wt(n.errors,_,{...Pt,...F,ref:me}),p.state.next({name:_,errors:n.errors,isValid:!1}),J&&J.shouldFocus&&me&&me.focus&&me.focus()},ne=(_,F)=>ma(_)?p.values.subscribe({next:J=>_(Y(void 0,F),J)}):Y(_,F,!0),re=(_,F={})=>{for(const J of _?Zu(_):c.mount)c.mount.delete(J),c.array.delete(J),F.keepValue||(fn(r,J),fn(o,J)),!F.keepError&&fn(n.errors,J),!F.keepDirty&&fn(n.dirtyFields,J),!F.keepTouched&&fn(n.touchedFields,J),!F.keepIsValidating&&fn(n.validatingFields,J),!t.shouldUnregister&&!F.keepDefaultValue&&fn(s,J);p.values.next({values:{...o}}),p.state.next({...n,...F.keepDirty?{isDirty:O()}:{}}),!F.keepIsValid&&x()},W=({disabled:_,name:F,field:J,fields:me,value:ue})=>{if(Ls(_)&&a.mount||_){const ce=_?void 0:en(ue)?Mv(J?J._f:fe(me,F)._f):ue;wt(o,F,ce),C(F,ce,!1,!1,!0)}},ge=(_,F={})=>{let J=fe(r,_);const me=Ls(F.disabled);return wt(r,_,{...J||{},_f:{...J&&J._f?J._f:{ref:{name:_}},name:_,mount:!0,...F}}),c.mount.add(_),J?W({field:J,disabled:F.disabled,name:_,value:F.value}):k(_,!0,F.value),{...me?{disabled:F.disabled}:{},...t.progressive?{required:!!F.required,min:vu(F.min),max:vu(F.max),minLength:vu(F.minLength),maxLength:vu(F.maxLength),pattern:vu(F.pattern)}:{},name:_,onChange:A,onBlur:A,ref:ue=>{if(ue){ge(_,F),J=fe(r,_);const ce=en(ue.value)&&ue.querySelectorAll&&ue.querySelectorAll("input,select,textarea")[0]||ue,Ne=$8(ce),rt=J._f.refs||[];if(Ne?rt.find(Pt=>Pt===ce):ce===J._f.ref)return;wt(r,_,{_f:{...J._f,...Ne?{refs:[...rt.filter(_v),ce,...Array.isArray(fe(s,_))?[{}]:[]],ref:{type:ce.type,name:_}}:{ref:ce}}}),k(_,!1,void 0,ce)}else J=fe(r,_,{}),J._f&&(J._f.mount=!1),(t.shouldUnregister||F.shouldUnregister)&&!(yP(c.array,_)&&a.action)&&c.unMount.add(_)}}},je=()=>t.shouldFocusError&&Yu(r,D,c.mount),Pe=_=>{Ls(_)&&(p.state.next({disabled:_}),Yu(r,(F,J)=>{const me=fe(r,J);me&&(F.disabled=me._f.disabled||_,Array.isArray(me._f.refs)&&me._f.refs.forEach(ue=>{ue.disabled=me._f.disabled||_}))},0,!1))},Ie=(_,F)=>async J=>{let me;J&&(J.preventDefault&&J.preventDefault(),J.persist&&J.persist());let ue=nr(o);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:ce,values:Ne}=await E();n.errors=ce,ue=Ne}else await P(r);if(fn(n.errors,"root"),vr(n.errors)){p.state.next({errors:{}});try{await _(ue,J)}catch(ce){me=ce}}else F&&await F({...n.errors},J),je(),setTimeout(je);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:vr(n.errors)&&!me,submitCount:n.submitCount+1,errors:n.errors}),me)throw me},ye=(_,F={})=>{fe(r,_)&&(en(F.defaultValue)?V(_,nr(fe(s,_))):(V(_,F.defaultValue),wt(s,_,nr(F.defaultValue))),F.keepTouched||fn(n.touchedFields,_),F.keepDirty||(fn(n.dirtyFields,_),n.isDirty=F.defaultValue?O(_,nr(fe(s,_))):O()),F.keepError||(fn(n.errors,_),d.isValid&&x()),p.state.next({...n}))},ot=(_,F={})=>{const J=_?nr(_):s,me=nr(J),ue=vr(_),ce=ue?s:me;if(F.keepDefaultValues||(s=J),!F.keepValues){if(F.keepDirtyValues)for(const Ne of c.mount)fe(n.dirtyFields,Ne)?wt(ce,Ne,fe(o,Ne)):V(Ne,fe(ce,Ne));else{if(c0&&en(_))for(const Ne of c.mount){const rt=fe(r,Ne);if(rt&&rt._f){const Pt=Array.isArray(rt._f.refs)?rt._f.refs[0]:rt._f.ref;if(zh(Pt)){const yn=Pt.closest("form");if(yn){yn.reset();break}}}}r={}}o=e.shouldUnregister?F.keepDefaultValues?nr(s):{}:nr(ce),p.array.next({values:{...ce}}),p.values.next({values:{...ce}})}c={mount:F.keepDirtyValues?c.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!F.keepIsValid||!!F.keepDirtyValues,a.watch=!!e.shouldUnregister,p.state.next({submitCount:F.keepSubmitCount?n.submitCount:0,isDirty:ue?!1:F.keepDirty?n.isDirty:!!(F.keepDefaultValues&&!gi(_,s)),isSubmitted:F.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:ue?{}:F.keepDirtyValues?F.keepDefaultValues&&o?rp(s,o):n.dirtyFields:F.keepDefaultValues&&_?rp(s,_):F.keepDirty?n.dirtyFields:{},touchedFields:F.keepTouched?n.touchedFields:{},errors:F.keepErrors?n.errors:{},isSubmitSuccessful:F.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Ht=(_,F)=>ot(ma(_)?_(o):_,F);return{control:{register:ge,unregister:re,getFieldState:H,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:Y,_getDirty:O,_updateValid:x,_removeUnmounted:q,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:B,_reset:ot,_resetDefaultValues:()=>ma(t.defaultValues)&&t.defaultValues().then(_=>{Ht(_,t.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Pe,_subjects:p,_proxyFormState:d,_setErrors:S,get _fields(){return r},get _formValues(){return o},get _state(){return a},set _state(_){a=_},get _defaultValues(){return s},get _names(){return c},set _names(_){c=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:X,register:ge,handleSubmit:Ie,watch:ne,setValue:V,getValues:se,reset:Ht,resetField:ye,clearErrors:oe,unregister:re,setError:Q,setFocus:(_,F={})=>{const J=fe(r,_),me=J&&J._f;if(me){const ue=me.refs?me.refs[0]:me.ref;ue.focus&&(ue.focus(),F.shouldSelect&&ue.select())}},getFieldState:H}}function $t(e={}){const t=Te.useRef(),n=Te.useRef(),[r,s]=Te.useState({isDirty:!1,isValidating:!1,isLoading:ma(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ma(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...q8(e),formState:r});const o=t.current.control;return o._options=e,d0({subject:o._subjects.state,next:a=>{SP(a,o._proxyFormState,o._updateFormState,!0)&&s({...o._formState})}}),Te.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),Te.useEffect(()=>{if(o._proxyFormState.isDirty){const a=o._getDirty();a!==r.isDirty&&o._subjects.state.next({isDirty:a})}},[o,r.isDirty]),Te.useEffect(()=>{e.values&&!gi(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,s(a=>({...a}))):o._resetDefaultValues()},[e.values,o]),Te.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),Te.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),Te.useEffect(()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})},[e.shouldUnregister,o]),t.current.formState=wP(r,o),t.current}const I1=(e,t,n)=>{if(e&&"reportValidity"in e){const r=fe(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},PP=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?I1(r.ref,n,e):r.refs&&r.refs.forEach(s=>I1(s,n,e))}},K8=(e,t)=>{t.shouldUseNativeValidation&&PP(e,t);const n={};for(const r in e){const s=fe(t.fields,r),o=Object.assign(e[r]||{},{ref:s&&s.ref});if(W8(t.names||Object.keys(e),r)){const a=Object.assign({},fe(n,r));wt(a,"root",o),wt(n,r,a)}else wt(n,r,o)}return n},W8=(e,t)=>e.some(n=>n.startsWith(t+"."));var G8=function(e,t){for(var n={};e.length;){var r=e[0],s=r.code,o=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var c=r.unionErrors[0].errors[0];n[a]={message:c.message,type:c.code}}else n[a]={message:o,type:s};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(p){return e.push(p)})}),t){var u=n[a].types,l=u&&u[r.code];n[a]=EP(a,t,n,s,l?[].concat(l,r.message):r.message)}e.shift()}return n},Bt=function(e,t,n){return n===void 0&&(n={}),function(r,s,o){try{return Promise.resolve(function(a,c){try{var u=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(l){return o.shouldUseNativeValidation&&PP({},o),{errors:{},values:n.raw?r:l}})}catch(l){return c(l)}return u&&u.then?u.then(void 0,c):u}(0,function(a){if(function(c){return Array.isArray(c==null?void 0:c.errors)}(a))return{values:{},errors:K8(G8(a.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw a}))}catch(a){return Promise.reject(a)}}},jn=[];for(var Rv=0;Rv<256;++Rv)jn.push((Rv+256).toString(16).slice(1));function J8(e,t=0){return(jn[e[t+0]]+jn[e[t+1]]+jn[e[t+2]]+jn[e[t+3]]+"-"+jn[e[t+4]]+jn[e[t+5]]+"-"+jn[e[t+6]]+jn[e[t+7]]+"-"+jn[e[t+8]]+jn[e[t+9]]+"-"+jn[e[t+10]]+jn[e[t+11]]+jn[e[t+12]]+jn[e[t+13]]+jn[e[t+14]]+jn[e[t+15]]).toLowerCase()}var sp,Q8=new Uint8Array(16);function Z8(){if(!sp&&(sp=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!sp))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return sp(Q8)}var Y8=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const D1={randomUUID:Y8};function A1(e,t,n){if(D1.randomUUID&&!t&&!e)return D1.randomUUID();e=e||{};var r=e.random||(e.rng||Z8)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,J8(r)}var ht;(function(e){e.assertEqual=s=>s;function t(s){}e.assertIs=t;function n(s){throw new Error}e.assertNever=n,e.arrayToEnum=s=>{const o={};for(const a of s)o[a]=a;return o},e.getValidEnumValues=s=>{const o=e.objectKeys(s).filter(c=>typeof s[s[c]]!="number"),a={};for(const c of o)a[c]=s[c];return e.objectValues(a)},e.objectValues=s=>e.objectKeys(s).map(function(o){return s[o]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const o=[];for(const a in s)Object.prototype.hasOwnProperty.call(s,a)&&o.push(a);return o},e.find=(s,o)=>{for(const a of s)if(o(a))return a},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function r(s,o=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(s,o)=>typeof o=="bigint"?o.toString():o})(ht||(ht={}));var Lb;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Lb||(Lb={}));const we=ht.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),sa=e=>{switch(typeof e){case"undefined":return we.undefined;case"string":return we.string;case"number":return isNaN(e)?we.nan:we.number;case"boolean":return we.boolean;case"function":return we.function;case"bigint":return we.bigint;case"symbol":return we.symbol;case"object":return Array.isArray(e)?we.array:e===null?we.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?we.promise:typeof Map<"u"&&e instanceof Map?we.map:typeof Set<"u"&&e instanceof Set?we.set:typeof Date<"u"&&e instanceof Date?we.date:we.object;default:return we.unknown}},ie=ht.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),X8=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class jr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(o){return o.message},r={_errors:[]},s=o=>{for(const a of o.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let c=r,u=0;for(;un.message){const n={},r=[];for(const s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(t(s))):r.push(t(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}jr.create=e=>new jr(e);const jc=(e,t)=>{let n;switch(e.code){case ie.invalid_type:e.received===we.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ie.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,ht.jsonStringifyReplacer)}`;break;case ie.unrecognized_keys:n=`Unrecognized key(s) in object: ${ht.joinValues(e.keys,", ")}`;break;case ie.invalid_union:n="Invalid input";break;case ie.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ht.joinValues(e.options)}`;break;case ie.invalid_enum_value:n=`Invalid enum value. Expected ${ht.joinValues(e.options)}, received '${e.received}'`;break;case ie.invalid_arguments:n="Invalid function arguments";break;case ie.invalid_return_type:n="Invalid function return type";break;case ie.invalid_date:n="Invalid date";break;case ie.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:ht.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ie.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ie.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ie.custom:n="Invalid input";break;case ie.invalid_intersection_types:n="Intersection results could not be merged";break;case ie.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ie.not_finite:n="Number must be finite";break;default:n=t.defaultError,ht.assertNever(e)}return{message:n}};let OP=jc;function eH(e){OP=e}function qh(){return OP}const Kh=e=>{const{data:t,path:n,errorMaps:r,issueData:s}=e,o=[...n,...s.path||[]],a={...s,path:o};if(s.message!==void 0)return{...s,path:o,message:s.message};let c="";const u=r.filter(l=>!!l).slice().reverse();for(const l of u)c=l(a,{data:t,defaultError:c}).message;return{...s,path:o,message:c}},tH=[];function be(e,t){const n=qh(),r=Kh({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===jc?void 0:jc].filter(s=>!!s)});e.common.issues.push(r)}class Un{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const s of n){if(s.status==="aborted")return Ve;s.status==="dirty"&&t.dirty(),r.push(s.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const s of n){const o=await s.key,a=await s.value;r.push({key:o,value:a})}return Un.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const s of n){const{key:o,value:a}=s;if(o.status==="aborted"||a.status==="aborted")return Ve;o.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(r[o.value]=a.value)}return{status:t.value,value:r}}}const Ve=Object.freeze({status:"aborted"}),Bl=e=>({status:"dirty",value:e}),Zn=e=>({status:"valid",value:e}),$b=e=>e.status==="aborted",Bb=e=>e.status==="dirty",Od=e=>e.status==="valid",Id=e=>typeof Promise<"u"&&e instanceof Promise;function Wh(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function IP(e,t,n,r,s){if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Me;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Me||(Me={}));var Ou,Iu;class Qs{constructor(t,n,r,s){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const F1=(e,t)=>{if(Od(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new jr(e.common.issues);return this._error=n,this._error}}};function Je(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(a,c)=>{var u,l;const{message:d}=e;return a.code==="invalid_enum_value"?{message:d??c.defaultError}:typeof c.data>"u"?{message:(u=d??r)!==null&&u!==void 0?u:c.defaultError}:a.code!=="invalid_type"?{message:c.defaultError}:{message:(l=d??n)!==null&&l!==void 0?l:c.defaultError}},description:s}}class tt{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return sa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:sa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Un,ctx:{common:t.parent.common,data:t.data,parsedType:sa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Id(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const s={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:sa(t)},o=this._parseSync({data:t,path:s.path,parent:s});return F1(s,o)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:sa(t)},s=this._parse({data:t,path:r.path,parent:r}),o=await(Id(s)?s:Promise.resolve(s));return F1(r,o)}refine(t,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,o)=>{const a=t(s),c=()=>o.addIssue({code:ie.custom,...r(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(u=>u?!0:(c(),!1)):a?!0:(c(),!1)})}refinement(t,n){return this._refinement((r,s)=>t(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(t){return new ws({schema:this,typeName:ze.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ws.create(this,this._def)}nullable(){return Aa.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ms.create(this,this._def)}promise(){return Nc.create(this,this._def)}or(t){return Ld.create([this,t],this._def)}and(t){return $d.create(this,t,this._def)}transform(t){return new ws({...Je(this._def),schema:this,typeName:ze.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Hd({...Je(this._def),innerType:this,defaultValue:n,typeName:ze.ZodDefault})}brand(){return new h0({typeName:ze.ZodBranded,type:this,...Je(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new qd({...Je(this._def),innerType:this,catchValue:n,typeName:ze.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return bf.create(this,t)}readonly(){return Kd.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const nH=/^c[^\s-]{8,}$/i,rH=/^[0-9a-z]+$/,sH=/^[0-9A-HJKMNP-TV-Z]{26}$/,oH=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,aH=/^[a-z0-9_-]{21}$/i,iH=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,lH=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,cH="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Pv;const uH=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,dH=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,fH=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,DP="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",pH=new RegExp(`^${DP}$`);function AP(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function hH(e){return new RegExp(`^${AP(e)}$`)}function FP(e){let t=`${DP}T${AP(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function gH(e,t){return!!((t==="v4"||!t)&&uH.test(e)||(t==="v6"||!t)&&dH.test(e))}class ds extends tt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==we.string){const o=this._getOrReturnCtx(t);return be(o,{code:ie.invalid_type,expected:we.string,received:o.parsedType}),Ve}const r=new Un;let s;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(s=this._getOrReturnCtx(t,s),be(s,{code:ie.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const a=t.data.length>o.value,c=t.data.lengtht.test(s),{validation:n,code:ie.invalid_string,...Me.errToObj(r)})}_addCheck(t){return new ds({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Me.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Me.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Me.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Me.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Me.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Me.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Me.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Me.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Me.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Me.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Me.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Me.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Me.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Me.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Me.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Me.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Me.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Me.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Me.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Me.errToObj(n)})}nonempty(t){return this.min(1,Me.errToObj(t))}trim(){return new ds({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ds({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ds({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ds({checks:[],typeName:ze.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Je(e)})};function mH(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r,o=parseInt(e.toFixed(s).replace(".","")),a=parseInt(t.toFixed(s).replace(".",""));return o%a/Math.pow(10,s)}class Oa extends tt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==we.number){const o=this._getOrReturnCtx(t);return be(o,{code:ie.invalid_type,expected:we.number,received:o.parsedType}),Ve}let r;const s=new Un;for(const o of this._def.checks)o.kind==="int"?ht.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),be(r,{code:ie.invalid_type,expected:"integer",received:"float",message:o.message}),s.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),be(r,{code:ie.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="multipleOf"?mH(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),be(r,{code:ie.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),be(r,{code:ie.not_finite,message:o.message}),s.dirty()):ht.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Me.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Me.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Me.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Me.toString(n))}setLimit(t,n,r,s){return new Oa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Me.toString(s)}]})}_addCheck(t){return new Oa({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Me.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Me.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Me.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Me.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Me.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Me.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Me.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Me.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Me.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&ht.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Oa({checks:[],typeName:ze.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Je(e)});class Ia extends tt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==we.bigint){const o=this._getOrReturnCtx(t);return be(o,{code:ie.invalid_type,expected:we.bigint,received:o.parsedType}),Ve}let r;const s=new Un;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),be(r,{code:ie.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),be(r,{code:ie.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):ht.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Me.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Me.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Me.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Me.toString(n))}setLimit(t,n,r,s){return new Ia({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Me.toString(s)}]})}_addCheck(t){return new Ia({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Me.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Me.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Me.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Me.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Me.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Ia({checks:[],typeName:ze.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Je(e)})};class Dd extends tt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==we.boolean){const r=this._getOrReturnCtx(t);return be(r,{code:ie.invalid_type,expected:we.boolean,received:r.parsedType}),Ve}return Zn(t.data)}}Dd.create=e=>new Dd({typeName:ze.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Je(e)});class qi extends tt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==we.date){const o=this._getOrReturnCtx(t);return be(o,{code:ie.invalid_type,expected:we.date,received:o.parsedType}),Ve}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return be(o,{code:ie.invalid_date}),Ve}const r=new Un;let s;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(s=this._getOrReturnCtx(t,s),be(s,{code:ie.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):ht.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new qi({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Me.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Me.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew qi({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:ze.ZodDate,...Je(e)});class Gh extends tt{_parse(t){if(this._getType(t)!==we.symbol){const r=this._getOrReturnCtx(t);return be(r,{code:ie.invalid_type,expected:we.symbol,received:r.parsedType}),Ve}return Zn(t.data)}}Gh.create=e=>new Gh({typeName:ze.ZodSymbol,...Je(e)});class Ad extends tt{_parse(t){if(this._getType(t)!==we.undefined){const r=this._getOrReturnCtx(t);return be(r,{code:ie.invalid_type,expected:we.undefined,received:r.parsedType}),Ve}return Zn(t.data)}}Ad.create=e=>new Ad({typeName:ze.ZodUndefined,...Je(e)});class Fd extends tt{_parse(t){if(this._getType(t)!==we.null){const r=this._getOrReturnCtx(t);return be(r,{code:ie.invalid_type,expected:we.null,received:r.parsedType}),Ve}return Zn(t.data)}}Fd.create=e=>new Fd({typeName:ze.ZodNull,...Je(e)});class Tc extends tt{constructor(){super(...arguments),this._any=!0}_parse(t){return Zn(t.data)}}Tc.create=e=>new Tc({typeName:ze.ZodAny,...Je(e)});class _i extends tt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Zn(t.data)}}_i.create=e=>new _i({typeName:ze.ZodUnknown,...Je(e)});class Ro extends tt{_parse(t){const n=this._getOrReturnCtx(t);return be(n,{code:ie.invalid_type,expected:we.never,received:n.parsedType}),Ve}}Ro.create=e=>new Ro({typeName:ze.ZodNever,...Je(e)});class Jh extends tt{_parse(t){if(this._getType(t)!==we.undefined){const r=this._getOrReturnCtx(t);return be(r,{code:ie.invalid_type,expected:we.void,received:r.parsedType}),Ve}return Zn(t.data)}}Jh.create=e=>new Jh({typeName:ze.ZodVoid,...Je(e)});class ms extends tt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),s=this._def;if(n.parsedType!==we.array)return be(n,{code:ie.invalid_type,expected:we.array,received:n.parsedType}),Ve;if(s.exactLength!==null){const a=n.data.length>s.exactLength.value,c=n.data.lengths.maxLength.value&&(be(n,{code:ie.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,c)=>s.type._parseAsync(new Qs(n,a,n.path,c)))).then(a=>Un.mergeArray(r,a));const o=[...n.data].map((a,c)=>s.type._parseSync(new Qs(n,a,n.path,c)));return Un.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new ms({...this._def,minLength:{value:t,message:Me.toString(n)}})}max(t,n){return new ms({...this._def,maxLength:{value:t,message:Me.toString(n)}})}length(t,n){return new ms({...this._def,exactLength:{value:t,message:Me.toString(n)}})}nonempty(t){return this.min(1,t)}}ms.create=(e,t)=>new ms({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ze.ZodArray,...Je(t)});function kl(e){if(e instanceof qt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ws.create(kl(r))}return new qt({...e._def,shape:()=>t})}else return e instanceof ms?new ms({...e._def,type:kl(e.element)}):e instanceof Ws?Ws.create(kl(e.unwrap())):e instanceof Aa?Aa.create(kl(e.unwrap())):e instanceof Zs?Zs.create(e.items.map(t=>kl(t))):e}class qt extends tt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=ht.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==we.object){const l=this._getOrReturnCtx(t);return be(l,{code:ie.invalid_type,expected:we.object,received:l.parsedType}),Ve}const{status:r,ctx:s}=this._processInputParams(t),{shape:o,keys:a}=this._getCached(),c=[];if(!(this._def.catchall instanceof Ro&&this._def.unknownKeys==="strip"))for(const l in s.data)a.includes(l)||c.push(l);const u=[];for(const l of a){const d=o[l],p=s.data[l];u.push({key:{status:"valid",value:l},value:d._parse(new Qs(s,p,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof Ro){const l=this._def.unknownKeys;if(l==="passthrough")for(const d of c)u.push({key:{status:"valid",value:d},value:{status:"valid",value:s.data[d]}});else if(l==="strict")c.length>0&&(be(s,{code:ie.unrecognized_keys,keys:c}),r.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const l=this._def.catchall;for(const d of c){const p=s.data[d];u.push({key:{status:"valid",value:d},value:l._parse(new Qs(s,p,s.path,d)),alwaysSet:d in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const l=[];for(const d of u){const p=await d.key,f=await d.value;l.push({key:p,value:f,alwaysSet:d.alwaysSet})}return l}).then(l=>Un.mergeObjectSync(r,l)):Un.mergeObjectSync(r,u)}get shape(){return this._def.shape()}strict(t){return Me.errToObj,new qt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var s,o,a,c;const u=(a=(o=(s=this._def).errorMap)===null||o===void 0?void 0:o.call(s,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(c=Me.errToObj(t).message)!==null&&c!==void 0?c:u}:{message:u}}}:{}})}strip(){return new qt({...this._def,unknownKeys:"strip"})}passthrough(){return new qt({...this._def,unknownKeys:"passthrough"})}extend(t){return new qt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new qt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ze.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new qt({...this._def,catchall:t})}pick(t){const n={};return ht.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new qt({...this._def,shape:()=>n})}omit(t){const n={};return ht.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new qt({...this._def,shape:()=>n})}deepPartial(){return kl(this)}partial(t){const n={};return ht.objectKeys(this.shape).forEach(r=>{const s=this.shape[r];t&&!t[r]?n[r]=s:n[r]=s.optional()}),new qt({...this._def,shape:()=>n})}required(t){const n={};return ht.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ws;)o=o._def.innerType;n[r]=o}}),new qt({...this._def,shape:()=>n})}keyof(){return LP(ht.objectKeys(this.shape))}}qt.create=(e,t)=>new qt({shape:()=>e,unknownKeys:"strip",catchall:Ro.create(),typeName:ze.ZodObject,...Je(t)});qt.strictCreate=(e,t)=>new qt({shape:()=>e,unknownKeys:"strict",catchall:Ro.create(),typeName:ze.ZodObject,...Je(t)});qt.lazycreate=(e,t)=>new qt({shape:e,unknownKeys:"strip",catchall:Ro.create(),typeName:ze.ZodObject,...Je(t)});class Ld extends tt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function s(o){for(const c of o)if(c.result.status==="valid")return c.result;for(const c of o)if(c.result.status==="dirty")return n.common.issues.push(...c.ctx.common.issues),c.result;const a=o.map(c=>new jr(c.ctx.common.issues));return be(n,{code:ie.invalid_union,unionErrors:a}),Ve}if(n.common.async)return Promise.all(r.map(async o=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(s);{let o;const a=[];for(const u of r){const l={...n,common:{...n.common,issues:[]},parent:null},d=u._parseSync({data:n.data,path:n.path,parent:l});if(d.status==="valid")return d;d.status==="dirty"&&!o&&(o={result:d,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const c=a.map(u=>new jr(u));return be(n,{code:ie.invalid_union,unionErrors:c}),Ve}}get options(){return this._def.options}}Ld.create=(e,t)=>new Ld({options:e,typeName:ze.ZodUnion,...Je(t)});const lo=e=>e instanceof zd?lo(e.schema):e instanceof ws?lo(e.innerType()):e instanceof Ud?[e.value]:e instanceof Da?e.options:e instanceof Vd?ht.objectValues(e.enum):e instanceof Hd?lo(e._def.innerType):e instanceof Ad?[void 0]:e instanceof Fd?[null]:e instanceof Ws?[void 0,...lo(e.unwrap())]:e instanceof Aa?[null,...lo(e.unwrap())]:e instanceof h0||e instanceof Kd?lo(e.unwrap()):e instanceof qd?lo(e._def.innerType):[];class rm extends tt{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==we.object)return be(n,{code:ie.invalid_type,expected:we.object,received:n.parsedType}),Ve;const r=this.discriminator,s=n.data[r],o=this.optionsMap.get(s);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(be(n,{code:ie.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ve)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const s=new Map;for(const o of n){const a=lo(o.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const c of a){if(s.has(c))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(c)}`);s.set(c,o)}}return new rm({typeName:ze.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:s,...Je(r)})}}function zb(e,t){const n=sa(e),r=sa(t);if(e===t)return{valid:!0,data:e};if(n===we.object&&r===we.object){const s=ht.objectKeys(t),o=ht.objectKeys(e).filter(c=>s.indexOf(c)!==-1),a={...e,...t};for(const c of o){const u=zb(e[c],t[c]);if(!u.valid)return{valid:!1};a[c]=u.data}return{valid:!0,data:a}}else if(n===we.array&&r===we.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let o=0;o{if($b(o)||$b(a))return Ve;const c=zb(o.value,a.value);return c.valid?((Bb(o)||Bb(a))&&n.dirty(),{status:n.value,value:c.data}):(be(r,{code:ie.invalid_intersection_types}),Ve)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,a])=>s(o,a)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}$d.create=(e,t,n)=>new $d({left:e,right:t,typeName:ze.ZodIntersection,...Je(n)});class Zs extends tt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==we.array)return be(r,{code:ie.invalid_type,expected:we.array,received:r.parsedType}),Ve;if(r.data.lengththis._def.items.length&&(be(r,{code:ie.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((a,c)=>{const u=this._def.items[c]||this._def.rest;return u?u._parse(new Qs(r,a,r.path,c)):null}).filter(a=>!!a);return r.common.async?Promise.all(o).then(a=>Un.mergeArray(n,a)):Un.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Zs({...this._def,rest:t})}}Zs.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Zs({items:e,typeName:ze.ZodTuple,rest:null,...Je(t)})};class Bd extends tt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==we.object)return be(r,{code:ie.invalid_type,expected:we.object,received:r.parsedType}),Ve;const s=[],o=this._def.keyType,a=this._def.valueType;for(const c in r.data)s.push({key:o._parse(new Qs(r,c,r.path,c)),value:a._parse(new Qs(r,r.data[c],r.path,c)),alwaysSet:c in r.data});return r.common.async?Un.mergeObjectAsync(n,s):Un.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof tt?new Bd({keyType:t,valueType:n,typeName:ze.ZodRecord,...Je(r)}):new Bd({keyType:ds.create(),valueType:t,typeName:ze.ZodRecord,...Je(n)})}}class Qh extends tt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==we.map)return be(r,{code:ie.invalid_type,expected:we.map,received:r.parsedType}),Ve;const s=this._def.keyType,o=this._def.valueType,a=[...r.data.entries()].map(([c,u],l)=>({key:s._parse(new Qs(r,c,r.path,[l,"key"])),value:o._parse(new Qs(r,u,r.path,[l,"value"]))}));if(r.common.async){const c=new Map;return Promise.resolve().then(async()=>{for(const u of a){const l=await u.key,d=await u.value;if(l.status==="aborted"||d.status==="aborted")return Ve;(l.status==="dirty"||d.status==="dirty")&&n.dirty(),c.set(l.value,d.value)}return{status:n.value,value:c}})}else{const c=new Map;for(const u of a){const l=u.key,d=u.value;if(l.status==="aborted"||d.status==="aborted")return Ve;(l.status==="dirty"||d.status==="dirty")&&n.dirty(),c.set(l.value,d.value)}return{status:n.value,value:c}}}}Qh.create=(e,t,n)=>new Qh({valueType:t,keyType:e,typeName:ze.ZodMap,...Je(n)});class Ki extends tt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==we.set)return be(r,{code:ie.invalid_type,expected:we.set,received:r.parsedType}),Ve;const s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(be(r,{code:ie.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const o=this._def.valueType;function a(u){const l=new Set;for(const d of u){if(d.status==="aborted")return Ve;d.status==="dirty"&&n.dirty(),l.add(d.value)}return{status:n.value,value:l}}const c=[...r.data.values()].map((u,l)=>o._parse(new Qs(r,u,r.path,l)));return r.common.async?Promise.all(c).then(u=>a(u)):a(c)}min(t,n){return new Ki({...this._def,minSize:{value:t,message:Me.toString(n)}})}max(t,n){return new Ki({...this._def,maxSize:{value:t,message:Me.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ki.create=(e,t)=>new Ki({valueType:e,minSize:null,maxSize:null,typeName:ze.ZodSet,...Je(t)});class Zl extends tt{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==we.function)return be(n,{code:ie.invalid_type,expected:we.function,received:n.parsedType}),Ve;function r(c,u){return Kh({data:c,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,qh(),jc].filter(l=>!!l),issueData:{code:ie.invalid_arguments,argumentsError:u}})}function s(c,u){return Kh({data:c,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,qh(),jc].filter(l=>!!l),issueData:{code:ie.invalid_return_type,returnTypeError:u}})}const o={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Nc){const c=this;return Zn(async function(...u){const l=new jr([]),d=await c._def.args.parseAsync(u,o).catch(h=>{throw l.addIssue(r(u,h)),l}),p=await Reflect.apply(a,this,d);return await c._def.returns._def.type.parseAsync(p,o).catch(h=>{throw l.addIssue(s(p,h)),l})})}else{const c=this;return Zn(function(...u){const l=c._def.args.safeParse(u,o);if(!l.success)throw new jr([r(u,l.error)]);const d=Reflect.apply(a,this,l.data),p=c._def.returns.safeParse(d,o);if(!p.success)throw new jr([s(d,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Zl({...this._def,args:Zs.create(t).rest(_i.create())})}returns(t){return new Zl({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Zl({args:t||Zs.create([]).rest(_i.create()),returns:n||_i.create(),typeName:ze.ZodFunction,...Je(r)})}}class zd extends tt{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}zd.create=(e,t)=>new zd({getter:e,typeName:ze.ZodLazy,...Je(t)});class Ud extends tt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return be(n,{received:n.data,code:ie.invalid_literal,expected:this._def.value}),Ve}return{status:"valid",value:t.data}}get value(){return this._def.value}}Ud.create=(e,t)=>new Ud({value:e,typeName:ze.ZodLiteral,...Je(t)});function LP(e,t){return new Da({values:e,typeName:ze.ZodEnum,...Je(t)})}class Da extends tt{constructor(){super(...arguments),Ou.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return be(n,{expected:ht.joinValues(r),received:n.parsedType,code:ie.invalid_type}),Ve}if(Wh(this,Ou)||IP(this,Ou,new Set(this._def.values)),!Wh(this,Ou).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return be(n,{received:n.data,code:ie.invalid_enum_value,options:r}),Ve}return Zn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Da.create(t,{...this._def,...n})}exclude(t,n=this._def){return Da.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ou=new WeakMap;Da.create=LP;class Vd extends tt{constructor(){super(...arguments),Iu.set(this,void 0)}_parse(t){const n=ht.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==we.string&&r.parsedType!==we.number){const s=ht.objectValues(n);return be(r,{expected:ht.joinValues(s),received:r.parsedType,code:ie.invalid_type}),Ve}if(Wh(this,Iu)||IP(this,Iu,new Set(ht.getValidEnumValues(this._def.values))),!Wh(this,Iu).has(t.data)){const s=ht.objectValues(n);return be(r,{received:r.data,code:ie.invalid_enum_value,options:s}),Ve}return Zn(t.data)}get enum(){return this._def.values}}Iu=new WeakMap;Vd.create=(e,t)=>new Vd({values:e,typeName:ze.ZodNativeEnum,...Je(t)});class Nc extends tt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==we.promise&&n.common.async===!1)return be(n,{code:ie.invalid_type,expected:we.promise,received:n.parsedType}),Ve;const r=n.parsedType===we.promise?n.data:Promise.resolve(n.data);return Zn(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Nc.create=(e,t)=>new Nc({type:e,typeName:ze.ZodPromise,...Je(t)});class ws extends tt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ze.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),s=this._def.effect||null,o={addIssue:a=>{be(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),s.type==="preprocess"){const a=s.transform(r.data,o);if(r.common.async)return Promise.resolve(a).then(async c=>{if(n.value==="aborted")return Ve;const u=await this._def.schema._parseAsync({data:c,path:r.path,parent:r});return u.status==="aborted"?Ve:u.status==="dirty"||n.value==="dirty"?Bl(u.value):u});{if(n.value==="aborted")return Ve;const c=this._def.schema._parseSync({data:a,path:r.path,parent:r});return c.status==="aborted"?Ve:c.status==="dirty"||n.value==="dirty"?Bl(c.value):c}}if(s.type==="refinement"){const a=c=>{const u=s.refinement(c,o);if(r.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return c};if(r.common.async===!1){const c=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return c.status==="aborted"?Ve:(c.status==="dirty"&&n.dirty(),a(c.value),{status:n.value,value:c.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(c=>c.status==="aborted"?Ve:(c.status==="dirty"&&n.dirty(),a(c.value).then(()=>({status:n.value,value:c.value}))))}if(s.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Od(a))return a;const c=s.transform(a.value,o);if(c instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:c}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Od(a)?Promise.resolve(s.transform(a.value,o)).then(c=>({status:n.value,value:c})):a);ht.assertNever(s)}}ws.create=(e,t,n)=>new ws({schema:e,typeName:ze.ZodEffects,effect:t,...Je(n)});ws.createWithPreprocess=(e,t,n)=>new ws({schema:t,effect:{type:"preprocess",transform:e},typeName:ze.ZodEffects,...Je(n)});class Ws extends tt{_parse(t){return this._getType(t)===we.undefined?Zn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ws.create=(e,t)=>new Ws({innerType:e,typeName:ze.ZodOptional,...Je(t)});class Aa extends tt{_parse(t){return this._getType(t)===we.null?Zn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Aa.create=(e,t)=>new Aa({innerType:e,typeName:ze.ZodNullable,...Je(t)});class Hd extends tt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===we.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Hd.create=(e,t)=>new Hd({innerType:e,typeName:ze.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Je(t)});class qd extends tt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Id(s)?s.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new jr(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new jr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}qd.create=(e,t)=>new qd({innerType:e,typeName:ze.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Je(t)});class Zh extends tt{_parse(t){if(this._getType(t)!==we.nan){const r=this._getOrReturnCtx(t);return be(r,{code:ie.invalid_type,expected:we.nan,received:r.parsedType}),Ve}return{status:"valid",value:t.data}}}Zh.create=e=>new Zh({typeName:ze.ZodNaN,...Je(e)});const vH=Symbol("zod_brand");class h0 extends tt{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class bf extends tt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ve:o.status==="dirty"?(n.dirty(),Bl(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ve:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(t,n){return new bf({in:t,out:n,typeName:ze.ZodPipeline})}}class Kd extends tt{_parse(t){const n=this._def.innerType._parse(t),r=s=>(Od(s)&&(s.value=Object.freeze(s.value)),s);return Id(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}Kd.create=(e,t)=>new Kd({innerType:e,typeName:ze.ZodReadonly,...Je(t)});function $P(e,t={},n){return e?Tc.create().superRefine((r,s)=>{var o,a;if(!e(r)){const c=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,u=(a=(o=c.fatal)!==null&&o!==void 0?o:n)!==null&&a!==void 0?a:!0,l=typeof c=="string"?{message:c}:c;s.addIssue({code:"custom",...l,fatal:u})}}):Tc.create()}const yH={object:qt.lazycreate};var ze;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ze||(ze={}));const bH=(e,t={message:`Input not instance of ${e.name}`})=>$P(n=>n instanceof e,t),BP=ds.create,zP=Oa.create,xH=Zh.create,wH=Ia.create,UP=Dd.create,SH=qi.create,CH=Gh.create,kH=Ad.create,EH=Fd.create,jH=Tc.create,TH=_i.create,NH=Ro.create,_H=Jh.create,MH=ms.create,RH=qt.create,PH=qt.strictCreate,OH=Ld.create,IH=rm.create,DH=$d.create,AH=Zs.create,FH=Bd.create,LH=Qh.create,$H=Ki.create,BH=Zl.create,zH=zd.create,UH=Ud.create,VH=Da.create,HH=Vd.create,qH=Nc.create,L1=ws.create,KH=Ws.create,WH=Aa.create,GH=ws.createWithPreprocess,JH=bf.create,QH=()=>BP().optional(),ZH=()=>zP().optional(),YH=()=>UP().optional(),XH={string:e=>ds.create({...e,coerce:!0}),number:e=>Oa.create({...e,coerce:!0}),boolean:e=>Dd.create({...e,coerce:!0}),bigint:e=>Ia.create({...e,coerce:!0}),date:e=>qi.create({...e,coerce:!0})},e7=Ve;var j=Object.freeze({__proto__:null,defaultErrorMap:jc,setErrorMap:eH,getErrorMap:qh,makeIssue:Kh,EMPTY_PATH:tH,addIssueToContext:be,ParseStatus:Un,INVALID:Ve,DIRTY:Bl,OK:Zn,isAborted:$b,isDirty:Bb,isValid:Od,isAsync:Id,get util(){return ht},get objectUtil(){return Lb},ZodParsedType:we,getParsedType:sa,ZodType:tt,datetimeRegex:FP,ZodString:ds,ZodNumber:Oa,ZodBigInt:Ia,ZodBoolean:Dd,ZodDate:qi,ZodSymbol:Gh,ZodUndefined:Ad,ZodNull:Fd,ZodAny:Tc,ZodUnknown:_i,ZodNever:Ro,ZodVoid:Jh,ZodArray:ms,ZodObject:qt,ZodUnion:Ld,ZodDiscriminatedUnion:rm,ZodIntersection:$d,ZodTuple:Zs,ZodRecord:Bd,ZodMap:Qh,ZodSet:Ki,ZodFunction:Zl,ZodLazy:zd,ZodLiteral:Ud,ZodEnum:Da,ZodNativeEnum:Vd,ZodPromise:Nc,ZodEffects:ws,ZodTransformer:ws,ZodOptional:Ws,ZodNullable:Aa,ZodDefault:Hd,ZodCatch:qd,ZodNaN:Zh,BRAND:vH,ZodBranded:h0,ZodPipeline:bf,ZodReadonly:Kd,custom:$P,Schema:tt,ZodSchema:tt,late:yH,get ZodFirstPartyTypeKind(){return ze},coerce:XH,any:jH,array:MH,bigint:wH,boolean:UP,date:SH,discriminatedUnion:IH,effect:L1,enum:VH,function:BH,instanceof:bH,intersection:DH,lazy:zH,literal:UH,map:LH,nan:xH,nativeEnum:HH,never:NH,null:EH,nullable:WH,number:zP,object:RH,oboolean:YH,onumber:ZH,optional:KH,ostring:QH,pipeline:JH,preprocess:GH,promise:qH,record:FH,set:$H,strictObject:PH,string:BP,symbol:CH,transformer:L1,tuple:AH,undefined:kH,union:OH,unknown:TH,void:_H,NEVER:e7,ZodIssueCode:ie,quotelessJson:X8,ZodError:jr}),VP=v.createContext({dragDropManager:void 0}),Ur;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(Ur||(Ur={}));function Ke(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s-1})}var o7={type:g0,payload:{clientOffset:null,sourceClientOffset:null}};function a7(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},s=r.publishSource,o=s===void 0?!0:s,a=r.clientOffset,c=r.getSourceClientOffset,u=e.getMonitor(),l=e.getRegistry();e.dispatch($1(a)),i7(n,u,l);var d=u7(n,u);if(d===null){e.dispatch(o7);return}var p=null;if(a){if(!c)throw new Error("getSourceClientOffset must be defined");l7(c),p=c(d)}e.dispatch($1(a,p));var f=l.getSource(d),h=f.beginDrag(u,d);if(h!=null){c7(h),l.pinSource(d);var g=l.getSourceType(d);return{type:sm,payload:{itemType:g,item:h,sourceId:d,clientOffset:a||null,sourceClientOffset:p||null,isSourcePublic:!!o}}}}}function i7(e,t,n){Ke(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ke(n.getSource(r),"Expected sourceIds to be registered.")})}function l7(e){Ke(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function c7(e){Ke(HP(e),"Item must be an object.")}function u7(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function d7(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:m0}}}function Ub(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function f7(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.clientOffset;p7(n);var o=n.slice(0),a=e.getMonitor(),c=e.getRegistry();h7(o,a,c);var u=a.getItemType();return g7(o,c,u),m7(o,a,c),{type:om,payload:{targetIds:o,clientOffset:s||null}}}}function p7(e){Ke(Array.isArray(e),"Expected targetIds to be an array.")}function h7(e,t,n){Ke(t.isDragging(),"Cannot call hover while not dragging."),Ke(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var s=e[r],o=t.getTargetType(s);Ub(o,n)||e.splice(r,1)}}function m7(e,t,n){e.forEach(function(r){var s=n.getTarget(r);s.hover(t,r)})}function B1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function z1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),s=e.getRegistry();b7(r);var o=S7(r);o.forEach(function(a,c){var u=x7(a,c,s,r),l={type:am,payload:{dropResult:z1(z1({},n),u)}};e.dispatch(l)})}}function b7(e){Ke(e.isDragging(),"Cannot call drop while not dragging."),Ke(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function x7(e,t,n,r){var s=n.getTarget(e),o=s?s.drop(r,e):void 0;return w7(o),typeof o>"u"&&(o=t===0?{}:r.getDropResult()),o}function w7(e){Ke(typeof e>"u"||HP(e),"Drop result must either be an object or undefined.")}function S7(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function C7(e){return function(){var n=e.getMonitor(),r=e.getRegistry();k7(n);var s=n.getSourceId();if(s!=null){var o=r.getSource(s,!0);o.endDrag(n,s),r.unpinSource()}return{type:im}}}function k7(e){Ke(e.isDragging(),"Cannot call endDrag while not dragging.")}function E7(e){return{beginDrag:a7(e),publishDragSource:d7(e),hover:f7(e),drop:y7(e),endDrag:C7(e)}}function j7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T7(e,t){for(var n=0;n0;r.backend&&(s&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!s&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return N7(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function s(a){return function(){for(var c=arguments.length,u=new Array(c),l=0;l"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Ir(1));return n(qP)(e,t)}if(typeof e!="function")throw new Error(Ir(2));var s=e,o=t,a=[],c=a,u=!1;function l(){c===a&&(c=a.slice())}function d(){if(u)throw new Error(Ir(3));return o}function p(m){if(typeof m!="function")throw new Error(Ir(4));if(u)throw new Error(Ir(5));var x=!0;return l(),c.push(m),function(){if(x){if(u)throw new Error(Ir(6));x=!1,l();var y=c.indexOf(m);c.splice(y,1),a=null}}}function f(m){if(!M7(m))throw new Error(Ir(7));if(typeof m.type>"u")throw new Error(Ir(8));if(u)throw new Error(Ir(9));try{u=!0,o=s(o,m)}finally{u=!1}for(var x=a=c,b=0;b2&&arguments[2]!==void 0?arguments[2]:R7;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:K1,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case g0:case sm:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case om:return P7(e.clientOffset,n.clientOffset)?e:q1(q1({},e),{},{clientOffset:n.clientOffset});case im:case am:return K1;default:return e}}var v0="dnd-core/ADD_SOURCE",y0="dnd-core/ADD_TARGET",b0="dnd-core/REMOVE_SOURCE",lm="dnd-core/REMOVE_TARGET";function A7(e){return{type:v0,payload:{sourceId:e}}}function F7(e){return{type:y0,payload:{targetId:e}}}function L7(e){return{type:b0,payload:{sourceId:e}}}function $7(e){return{type:lm,payload:{targetId:e}}}function W1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function Dr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:z7,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case sm:return Dr(Dr({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case m0:return Dr(Dr({},e),{},{isSourcePublic:!0});case om:return Dr(Dr({},e),{},{targetIds:n.targetIds});case lm:return e.targetIds.indexOf(n.targetId)===-1?e:Dr(Dr({},e),{},{targetIds:n7(e.targetIds,n.targetId)});case am:return Dr(Dr({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case im:return Dr(Dr({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function V7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v0:case y0:return e+1;case b0:case lm:return e-1;default:return e}}var Yh=[],x0=[];Yh.__IS_NONE__=!0;x0.__IS_ALL__=!0;function H7(e,t){if(e===Yh)return!1;if(e===x0||typeof t>"u")return!0;var n=s7(t,e);return n.length>0}function q7(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case om:break;case v0:case y0:case lm:case b0:return Yh;case sm:case m0:case im:case am:default:return x0}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,s=t.prevTargetIds,o=s===void 0?[]:s,a=r7(r,o),c=a.length>0||!O7(r,o);if(!c)return Yh;var u=o[o.length-1],l=r[r.length-1];return u!==l&&(u&&a.push(u),l&&a.push(l)),a}function K7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function G1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function J1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:q7(e.dirtyHandlerIds,{type:t.type,payload:J1(J1({},t.payload),{},{prevTargetIds:t7(e,"dragOperation.targetIds",[])})}),dragOffset:D7(e.dragOffset,t),refCount:V7(e.refCount,t),dragOperation:U7(e.dragOperation,t),stateId:K7(e.stateId)}}function J7(e,t){return{x:e.x+t.x,y:e.y+t.y}}function KP(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Q7(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:KP(J7(t,r),n)}function Z7(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:KP(t,n)}function Y7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function X7(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},o=s.handlerIds;Ke(typeof n=="function","listener must be a function."),Ke(typeof o>"u"||Array.isArray(o),"handlerIds, when specified, must be an array of strings.");var a=this.store.getState().stateId,c=function(){var l=r.store.getState(),d=l.stateId;try{var p=d===a||d===a+1&&!H7(l.dirtyHandlerIds,o);p||n()}finally{a=d}};return this.store.subscribe(c)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ke(typeof n=="function","listener must be a function.");var s=this.store.getState().dragOffset,o=function(){var c=r.store.getState().dragOffset;c!==s&&(s=c,n())};return this.store.subscribe(o)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ke(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ke(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var s=this.registry.getTargetType(n),o=this.getItemType();return Ub(s,o)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ke(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var s=this.registry.getSourceType(n),o=this.getItemType();return s!==o?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var s=r.shallow;if(!this.isDragging())return!1;var o=this.registry.getTargetType(n),a=this.getItemType();if(a&&!Ub(o,a))return!1;var c=this.getTargetIds();if(!c.length)return!1;var u=c.indexOf(n);return s?u===c.length-1:u>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return Q7(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return Z7(this.store.getState().dragOffset)}}]),e}(),nq=0;function rq(){return nq++}function Bp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Bp=function(n){return typeof n}:Bp=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Bp(e)}function sq(e){Ke(typeof e.canDrag=="function","Expected canDrag to be a function."),Ke(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ke(typeof e.endDrag=="function","Expected endDrag to be a function.")}function oq(e){Ke(typeof e.canDrop=="function","Expected canDrop to be a function."),Ke(typeof e.hover=="function","Expected hover to be a function."),Ke(typeof e.drop=="function","Expected beginDrag to be a function.")}function Vb(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Vb(n,!1)});return}Ke(typeof e=="string"||Bp(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const Z1=typeof global<"u"?global:self,WP=Z1.MutationObserver||Z1.WebKitMutationObserver;function GP(e){return function(){const n=setTimeout(s,0),r=setInterval(s,50);function s(){clearTimeout(n),clearInterval(r),e()}}}function aq(e){let t=1;const n=new WP(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const iq=typeof WP=="function"?aq:GP;class lq{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,s=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=iq(this.flush),this.requestErrorThrow=GP(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class cq{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class uq{create(t){const n=this.freeTasks,r=n.length?n.pop():new cq(this.onError,s=>n[n.length]=s);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const JP=new lq,dq=new uq(JP.registerPendingError);function fq(e){JP.enqueueTask(dq.create(e))}function pq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hq(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ke(this.isSourceId(n),"Expected a valid source ID.");var s=r&&n===this.pinnedSourceId,o=s?this.pinnedSource:this.dragSources.get(n);return o}},{key:"getTarget",value:function(n){return Ke(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ke(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ke(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=X1(n);return r===Ur.SOURCE}},{key:"isTargetId",value:function(n){var r=X1(n);return r===Ur.TARGET}},{key:"removeSource",value:function(n){var r=this;Ke(this.getSource(n),"Expected an existing source."),this.store.dispatch(L7(n)),fq(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ke(this.getTarget(n),"Expected an existing target."),this.store.dispatch($7(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ke(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ke(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,s){var o=wq(n);return this.types.set(o,r),n===Ur.SOURCE?this.dragSources.set(o,s):n===Ur.TARGET&&this.dropTargets.set(o,s),o}}]),e}();function Cq(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=kq(r),o=new tq(s,new Sq(s)),a=new _7(s,o),c=e(a,t,n);return a.receiveBackend(c),a}function kq(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return qP(G7,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var Eq=["children"];function jq(e,t){return Mq(e)||_q(e,t)||Nq(e,t)||Tq()}function Tq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nq(e,t){if(e){if(typeof e=="string")return tk(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tk(e,t)}}function tk(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Pq(e,t){if(e==null)return{};var n={},r=Object.keys(e),s,o;for(o=0;o=0)&&(n[s]=e[s]);return n}var nk=0,zp=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),Oq=v.memo(function(t){var n=t.children,r=Rq(t,Eq),s=Iq(r),o=jq(s,2),a=o[0],c=o[1];return v.useEffect(function(){if(c){var u=QP();return++nk,function(){--nk===0&&(u[zp]=null)}}},[]),i.jsx(VP.Provider,Object.assign({value:a},{children:n}),void 0)});function Iq(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=Dq(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function Dq(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:QP(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=t;return s[zp]||(s[zp]={dragDropManager:Cq(e,t,n,r)}),s[zp]}function QP(){return typeof global<"u"?global:window}function Aq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fq(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function qq(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var s=t;Hq(s);var o=n?function(a){return e(a,n)}:e;return Kq(s,o)}}function ZP(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var s=qq(r);t[n]=function(){return s}}}),t}function ok(e,t){typeof e=="function"?e(t):e.current=t}function Kq(e,t){var n=e.ref;return Ke(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(s){ok(n,s),ok(t,s)}}):v.cloneElement(e,{ref:t})}function Up(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Up=function(n){return typeof n}:Up=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Up(e)}function Hb(e){return e!==null&&Up(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function qb(e,t,n,r){var s=void 0;if(s!==void 0)return!!s;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),u=0;ue.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=tW(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),iW=eO(function(){return/firefox/i.test(navigator.userAgent)}),tO=eO(function(){return!!window.safari});function lW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cW(e,t){for(var n=0;nn)d=p-1;else return s[p]}u=Math.max(0,d);var h=n-r[u],g=h*h;return s[u]+o[u]*h+a[u]*g+c[u]*h*g}}]),e}(),dW=1;function nO(e){var t=e.nodeType===dW?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,s=n.left;return{x:s,y:r}}function op(e){return{x:e.clientX,y:e.clientY}}function fW(e){var t;return e.nodeName==="IMG"&&(iW()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function pW(e,t,n,r){var s=e?t.width:n,o=e?t.height:r;return tO()&&e&&(o/=window.devicePixelRatio,s/=window.devicePixelRatio),{dragPreviewWidth:s,dragPreviewHeight:o}}function hW(e,t,n,r,s){var o=fW(t),a=o?e:t,c=nO(a),u={x:n.x-c.x,y:n.y-c.y},l=e.offsetWidth,d=e.offsetHeight,p=r.anchorX,f=r.anchorY,h=pW(o,t,l,d),g=h.dragPreviewWidth,m=h.dragPreviewHeight,x=function(){var T=new fk([0,.5,1],[u.y,u.y/d*m,u.y+m-d]),E=T.interpolate(f);return tO()&&o&&(E+=(window.devicePixelRatio-1)*m),E},b=function(){var T=new fk([0,.5,1],[u.x,u.x/l*g,u.x+g-l]);return T.interpolate(p)},y=s.offsetX,w=s.offsetY,S=y===0||y,k=w===0||w;return{x:S?y:b(),y:k?w:x()}}var rO="__NATIVE_FILE__",sO="__NATIVE_URL__",oO="__NATIVE_TEXT__",aO="__NATIVE_HTML__";const pk=Object.freeze(Object.defineProperty({__proto__:null,FILE:rO,HTML:aO,TEXT:oO,URL:sO},Symbol.toStringTag,{value:"Module"}));function Lv(e,t,n){var r=t.reduce(function(s,o){return s||e.getData(o)},"");return r??n}var bl;function ap(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Wb=(bl={},ap(bl,rO,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),ap(bl,aO,{exposeProperties:{html:function(t,n){return Lv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),ap(bl,sO,{exposeProperties:{urls:function(t,n){return Lv(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ap(bl,oO,{exposeProperties:{text:function(t,n){return Lv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),bl);function gW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mW(e,t){for(var n=0;n-1})})[0]||null}function xW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wW(e,t){for(var n=0;n0&&s.actions.hover(a,{clientOffset:op(o)});var c=a.some(function(u){return s.monitor.canDropOnTarget(u)});c&&(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect()))}}),at(this,"handleTopDragOverCapture",function(){s.dragOverTargetIds=[]}),at(this,"handleTopDragOver",function(o){var a=s.dragOverTargetIds;if(s.dragOverTargetIds=[],!s.monitor.isDragging()){o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none");return}s.altKeyPressed=o.altKey,s.lastClientOffset=op(o),s.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(s.hoverRafId=requestAnimationFrame(function(){s.monitor.isDragging()&&s.actions.hover(a||[],{clientOffset:s.lastClientOffset}),s.hoverRafId=null}));var c=(a||[]).some(function(u){return s.monitor.canDropOnTarget(u)});c?(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect())):s.isDraggingNativeItem()?o.preventDefault():(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none"))}),at(this,"handleTopDragLeaveCapture",function(o){s.isDraggingNativeItem()&&o.preventDefault();var a=s.enterLeaveCounter.leave(o.target);a&&s.isDraggingNativeItem()&&setTimeout(function(){return s.endDragNativeItem()},0)}),at(this,"handleTopDropCapture",function(o){if(s.dropTargetIds=[],s.isDraggingNativeItem()){var a;o.preventDefault(),(a=s.currentNativeSource)===null||a===void 0||a.loadDataTransfer(o.dataTransfer)}else $v(o.dataTransfer)&&o.preventDefault();s.enterLeaveCounter.reset()}),at(this,"handleTopDrop",function(o){var a=s.dropTargetIds;s.dropTargetIds=[],s.actions.hover(a,{clientOffset:op(o)}),s.actions.drop({dropEffect:s.getCurrentDropEffect()}),s.isDraggingNativeItem()?s.endDragNativeItem():s.monitor.isDragging()&&s.actions.endDrag()}),at(this,"handleSelectStart",function(o){var a=o.target;typeof a.dragDrop=="function"&&(a.tagName==="INPUT"||a.tagName==="SELECT"||a.tagName==="TEXTAREA"||a.isContentEditable||(o.preventDefault(),a.dragDrop()))}),this.options=new CW(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new aW(this.isNodeInDocument)}return jW(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,s){var o=this;return this.sourcePreviewNodeOptions.set(n,s),this.sourcePreviewNodes.set(n,r),function(){o.sourcePreviewNodes.delete(n),o.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,s){var o=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,s);var a=function(l){return o.handleDragStart(l,n)},c=function(l){return o.handleSelectStart(l)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",a),r.addEventListener("selectstart",c),function(){o.sourceNodes.delete(n),o.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",a),r.removeEventListener("selectstart",c),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var s=this,o=function(l){return s.handleDragEnter(l,n)},a=function(l){return s.handleDragOver(l,n)},c=function(l){return s.handleDrop(l,n)};return r.addEventListener("dragenter",o),r.addEventListener("dragover",a),r.addEventListener("drop",c),function(){r.removeEventListener("dragenter",o),r.removeEventListener("dragover",a),r.removeEventListener("drop",c)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return mk({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return mk({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(pk).some(function(r){return pk[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=bW(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var s=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var o;return(o=r.rootElement)===null||o===void 0?void 0:o.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},s)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),NW=function(t,n,r){return new TW(t,n,r)},_W=Object.create,iO=Object.defineProperty,MW=Object.getOwnPropertyDescriptor,lO=Object.getOwnPropertyNames,RW=Object.getPrototypeOf,PW=Object.prototype.hasOwnProperty,OW=(e,t)=>function(){return t||(0,e[lO(e)[0]])((t={exports:{}}).exports,t),t.exports},IW=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of lO(t))!PW.call(e,s)&&s!==n&&iO(e,s,{get:()=>t[s],enumerable:!(r=MW(t,s))||r.enumerable});return e},cO=(e,t,n)=>(n=e!=null?_W(RW(e)):{},IW(iO(n,"default",{value:e,enumerable:!0}),e)),uO=OW({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var s=[],o=0;o-1}var V9=U9,H9=9007199254740991,q9=/^(?:0|[1-9]\d*)$/;function K9(e,t){var n=typeof e;return t=t??H9,!!t&&(n=="number"||n!="symbol"&&q9.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=J9}var vO=Q9;function Z9(e){return e!=null&&vO(e.length)&&!gO(e)}var Y9=Z9,X9=Object.prototype;function eG(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||X9;return e===n}var tG=eG;function nG(e,t){for(var n=-1,r=Array(e);++n-1}var OJ=PJ;function IJ(e,t){var n=this.__data__,r=cm(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var DJ=IJ;function Gc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tc))return!1;var l=o.get(e),d=o.get(t);if(l&&d)return l==t&&d==e;var p=-1,f=!0,h=n&UQ?new kO:void 0;for(o.set(e,t),o.set(t,e);++p":">",'"':""","'":"'"},wZ=eQ(xZ),SZ=wZ,NO=/[&<>"']/g,CZ=RegExp(NO.source);function kZ(e){return e=CO(e),e&&CZ.test(e)?e.replace(NO,SZ):e}var EZ=kZ,_O=/[\\^$.*+?()[\]{}|]/g,jZ=RegExp(_O.source);function TZ(e){return e=CO(e),e&&jZ.test(e)?e.replace(_O,"\\$&"):e}var NZ=TZ;function _Z(e,t){return vZ(e,t)}var MZ=_Z,RZ=1/0,PZ=Xl&&1/w0(new Xl([,-0]))[1]==RZ?function(e){return new Xl(e)}:O9,OZ=PZ,IZ=200;function DZ(e,t,n){var r=-1,s=V9,o=e.length,a=!0,c=[],u=c;if(n)a=!1,s=bZ;else if(o>=IZ){var l=t?null:OZ(e);if(l)return w0(l);a=!1,s=EO,u=new kO}else u=t?[]:c;e:for(;++ri.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),BZ=$Z,zZ=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,s=e.offsetTop-t.scrollTop;s+r>=n?t.scrollTop+=s-n+r:s<0&&(t.scrollTop+=s)},Yb=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,UZ=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:s,classNames:o,selectedIndex:a,query:c}=e;v.useEffect(()=>{if(!t.current)return;const p=t.current.querySelector(`.${o.activeSuggestion}`);p&&zZ(p,t.current)},[a]);const u=(p,f)=>{const h=f.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:g}=p;return{__html:g.replace(RegExp(h,"gi"),m=>`${EZ(m)}`)}},l=(p,f)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(p,f):i.jsx("span",{dangerouslySetInnerHTML:u(p,f)}),d=e.suggestions.map((p,f)=>i.jsx("li",{onMouseDown:e.handleClick.bind(null,f),onTouchStart:e.handleClick.bind(null,f),onMouseOver:e.handleHover.bind(null,f),className:f===e.selectedIndex?e.classNames.activeSuggestion:"",children:l(p,e.query)},f));return d.length===0||!Yb(c,r||2,s,e.shouldRenderSuggestions)?null:i.jsx("div",{ref:t,className:o.suggestions,"data-testid":"suggestions",children:i.jsxs("ul",{children:[" ",d," "]})})},VZ=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:s,suggestions:o}=t;return!!(e.isFocused===s&&MZ(e.suggestions,o)&&Yb(n,r,s,t.shouldRenderSuggestions)===Yb(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},HZ=v.memo(UZ,VZ),qZ=HZ,KZ=cO(uO()),WZ=cO(uO());function GZ(e){const t=e.map(r=>{const s=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?s:r)}).join(""),n=NZ(t);return new RegExp(`[${n}]+`)}function JZ(e){switch(e){case $s.ENTER:return[10,13];case $s.TAB:return 9;case $s.COMMA:return 188;case $s.SPACE:return 32;case $s.SEMICOLON:return 186;default:return 0}}function Uk(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function QZ(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var ZZ=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:s,tag:o,index:a}=e,c=l=>{if(Yl.ENTER.includes(l.keyCode)||l.keyCode===Yl.SPACE){l.preventDefault(),l.stopPropagation();return}l.keyCode===Yl.BACKSPACE&&r(l)};if(t)return i.jsx("span",{});const u=`Tag at index ${a} with value ${o.id} focussed. Press backspace to remove`;if(n){const l=n;return i.jsx(l,{"data-testid":"remove",onRemove:r,onKeyDown:c,className:s,"aria-label":u,tag:o,index:a})}return i.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:c,className:s,type:"button","aria-label":u,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:i.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},YZ=ZZ,Vk={TAG:"tag"},XZ=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:s,index:o,moveTag:a,allowDragDrop:c=!0,labelField:u="text",tags:l}=e,[{isDragging:d},p]=LK(()=>({type:Vk.TAG,collect:x=>({isDragging:!!x.isDragging()}),item:e,canDrag:()=>Uk({moveTag:a,readOnly:n,allowDragDrop:c})}),[l]),[,f]=eW(()=>({accept:Vk.TAG,drop:x=>{var w;const b=x.index,y=o;b!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,b,y))},canDrop:x=>QZ(x)}),[l]);p(f(t));const h=e.tag[u],{className:g=""}=r,m=d?0:1;return i.jsxs("span",{ref:t,className:(0,WZ.default)("tag-wrapper",s.tag,g),style:{opacity:m,cursor:Uk({moveTag:a,readOnly:n,allowDragDrop:c})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,i.jsx(YZ,{tag:e.tag,className:s.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:o})]})},eY=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:s,allowDeleteFromEmptyInput:o,allowAdditionFromPaste:a,allowDragDrop:c,minQueryLength:u,shouldRenderSuggestions:l,removeComponent:d,autocomplete:p,inline:f,maxTags:h,allowUnique:g,editable:m,placeholder:x,delimiters:b,separators:y,tags:w,inputFieldPosition:S,inputProps:k,classNames:C,maxLength:T,inputValue:E,clearAll:N}=e,[P,q]=v.useState(e.suggestions),[O,Y]=v.useState(""),[B,ee]=v.useState(!1),[K,V]=v.useState(-1),[A,D]=v.useState(!1),[X,se]=v.useState(""),[H,oe]=v.useState(-1),[Q,ne]=v.useState(""),re=v.createRef(),W=v.useRef(null),ge=v.useRef(null);v.useEffect(()=>{b.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof f<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[f]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),v.useEffect(()=>{tn()},[O,e.suggestions]);const je=de=>{let qe=e.suggestions.slice();if(g){const In=w.map(js=>js.id.trim().toLowerCase());qe=qe.filter(js=>!In.includes(js.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(de,qe);const Nt=qe.filter(In=>Pe(de,In)===0),bt=qe.filter(In=>Pe(de,In)>0);return Nt.concat(bt)},Pe=(de,qe)=>qe[s].toLowerCase().indexOf(de.toLowerCase()),Ie=()=>{Y(""),W.current&&(W.current.value="",W.current.focus())},ye=(de,qe)=>{var bt;qe.preventDefault(),qe.stopPropagation();const Nt=w.slice();Nt.length!==0&&(ne(""),(bt=e==null?void 0:e.handleDelete)==null||bt.call(e,de,qe),ot(de,Nt))},ot=(de,qe)=>{var In;if(!(re!=null&&re.current))return;const Nt=re.current.querySelectorAll(".ReactTags__remove");let bt="";de===0&&qe.length>1?(bt=`Tag at index ${de} with value ${qe[de].id} deleted. Tag at index 0 with value ${qe[1].id} focussed. Press backspace to remove`,Nt[0].focus()):de>0?(bt=`Tag at index ${de} with value ${qe[de].id} deleted. Tag at index ${de-1} with value ${qe[de-1].id} focussed. Press backspace to remove`,Nt[de-1].focus()):(bt=`Tag at index ${de} with value ${qe[de].id} deleted. Input focussed. Press enter to add a new tag`,(In=W.current)==null||In.focus()),se(bt)},Ht=(de,qe,Nt)=>{var bt,In;r||(m&&(oe(de),Y(qe[s]),(bt=ge.current)==null||bt.focus()),(In=e.handleTagClick)==null||In.call(e,de,Nt))},rn=de=>{e.handleInputChange&&e.handleInputChange(de.target.value,de);const qe=de.target.value.trim();Y(qe)},tn=()=>{const de=je(O);q(de),V(K>=de.length?de.length-1:K)},dn=de=>{const qe=de.target.value;e.handleInputFocus&&e.handleInputFocus(qe,de),ee(!0)},_=de=>{const qe=de.target.value;e.handleInputBlur&&(e.handleInputBlur(qe,de),W.current&&(W.current.value="")),ee(!1),oe(-1)},F=de=>{if(de.key==="Escape"&&(de.preventDefault(),de.stopPropagation(),V(-1),D(!1),q([]),oe(-1)),(y.indexOf(de.key)!==-1||b.indexOf(de.keyCode)!==-1)&&!de.shiftKey){(de.keyCode!==Yl.TAB||O!=="")&&de.preventDefault();const qe=A&&K!==-1?P[K]:{id:O.trim(),[s]:O.trim(),className:""};Object.keys(qe)&&ue(qe)}de.key==="Backspace"&&O===""&&(o||S===xu.INLINE)&&ye(w.length-1,de),de.keyCode===Yl.UP_ARROW&&(de.preventDefault(),V(K<=0?P.length-1:K-1),D(!0)),de.keyCode===Yl.DOWN_ARROW&&(de.preventDefault(),D(!0),P.length===0?V(-1):V((K+1)%P.length))},J=()=>h&&w.length>=h,me=de=>{if(!a)return;if(J()){ne(yk.TAG_LIMIT),Ie();return}ne(""),de.preventDefault();const qe=de.clipboardData||window.clipboardData,Nt=qe.getData("text"),{maxLength:bt=Nt.length}=e,In=Math.min(bt,Nt.length),js=qe.getData("text").substr(0,In);let Ho=b;y.length&&(Ho=[],y.forEach(Ts=>{const tu=JZ(Ts);Array.isArray(tu)?Ho=[...Ho,...tu]:Ho.push(tu)}));const eu=GZ(Ho),ll=js.split(eu).map(Ts=>Ts.trim());LZ(ll).forEach(Ts=>ue({id:Ts.trim(),[s]:Ts.trim(),className:""}))},ue=de=>{var Nt;if(!de.id||!de[s])return;if(H===-1){if(J()){ne(yk.TAG_LIMIT),Ie();return}ne("")}const qe=w.map(bt=>bt.id.toLowerCase());if(!(g&&qe.indexOf(de.id.trim().toLowerCase())>=0)){if(p){const bt=je(de[s]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(p===1&&bt.length===1||p===!0&&bt.length)&&(de=bt[0])}H!==-1&&e.onTagUpdate?e.onTagUpdate(H,de):(Nt=e==null?void 0:e.handleAddition)==null||Nt.call(e,de),Y(""),D(!1),V(-1),oe(-1),Ie()}},ce=de=>{ue(P[de])},Ne=()=>{e.onClearAll&&e.onClearAll(),ne(""),Ie()},rt=de=>{V(de),D(!0)},Pt=(de,qe)=>{var bt;const Nt=w[de];(bt=e==null?void 0:e.handleDrag)==null||bt.call(e,Nt,de,qe)},kn=(()=>{const de={...vk,...e.classNames};return w.map((qe,Nt)=>i.jsx(v.Fragment,{children:H===Nt?i.jsx("div",{className:de.editTagInput,children:i.jsx("input",{ref:bt=>{ge.current=bt},onFocus:dn,value:O,onChange:rn,onKeyDown:F,onBlur:_,className:de.editTagInputField,onPaste:me,"data-testid":"tag-edit"})}):i.jsx(XZ,{index:Nt,tag:qe,tags:w,labelField:s,onDelete:bt=>ye(Nt,bt),moveTag:c?Pt:void 0,removeComponent:d,onTagClicked:bt=>Ht(Nt,qe,bt),readOnly:r,classNames:de,allowDragDrop:c})},Nt))})(),bn={...vk,...C},{name:Vo,id:Es}=e,Xa=f===!1?xu.BOTTOM:S,Vn=r?null:i.jsxs("div",{className:bn.tagInput,children:[i.jsx("input",{...k,ref:de=>{W.current=de},className:bn.tagInputField,type:"text",placeholder:x,"aria-label":x,onFocus:dn,onBlur:_,onChange:rn,onKeyDown:F,onPaste:me,name:Vo,id:Es,maxLength:T,value:E,"data-automation":"input","data-testid":"input"}),i.jsx(qZ,{query:O.trim(),suggestions:P,labelField:s,selectedIndex:K,handleClick:ce,handleHover:rt,minQueryLength:u,shouldRenderSuggestions:l,isFocused:B,classNames:bn,renderSuggestion:e.renderSuggestion}),N&&w.length>0&&i.jsx(BZ,{classNames:bn,onClick:Ne}),Q&&i.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:i.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return i.jsxs("div",{className:(0,KZ.default)(bn.tags,"react-tags-wrapper"),ref:re,children:[i.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:X}),Xa===xu.TOP&&Vn,i.jsxs("div",{className:bn.selected,children:[kn,Xa===xu.INLINE&&Vn]}),Xa===xu.BOTTOM&&Vn]})},tY=eY,nY=e=>{var Q;const{placeholder:t=DW,labelField:n=AW,suggestions:r=[],delimiters:s=[],separators:o=(Q=e.delimiters)!=null&&Q.length?[]:[$s.ENTER,$s.TAB],autofocus:a,autoFocus:c=!0,inline:u,inputFieldPosition:l="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:p=!0,autocomplete:f=!1,readOnly:h=!1,allowUnique:g=!0,allowDragDrop:m=!0,tags:x=[],inputProps:b={},editable:y=!1,clearAll:w=!1,handleDelete:S,handleAddition:k,onTagUpdate:C,handleDrag:T,handleFilterSuggestions:E,handleTagClick:N,handleInputChange:P,handleInputFocus:q,handleInputBlur:O,minQueryLength:Y,shouldRenderSuggestions:B,removeComponent:ee,onClearAll:K,classNames:V,name:A,id:D,maxLength:X,inputValue:se,maxTags:H,renderSuggestion:oe}=e;return i.jsx(tY,{placeholder:t,labelField:n,suggestions:r,delimiters:s,separators:o,autofocus:a,autoFocus:c,inline:u,inputFieldPosition:l,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:p,autocomplete:f,readOnly:h,allowUnique:g,allowDragDrop:m,tags:x,inputProps:b,editable:y,clearAll:w,handleDelete:S,handleAddition:k,onTagUpdate:C,handleDrag:T,handleFilterSuggestions:E,handleTagClick:N,handleInputChange:P,handleInputFocus:q,handleInputBlur:O,minQueryLength:Y,shouldRenderSuggestions:B,removeComponent:ee,onClearAll:K,classNames:V,name:A,id:D,maxLength:X,inputValue:se,maxTags:H,renderSuggestion:oe})},rY=({...e})=>i.jsx(Oq,{backend:NW,children:i.jsx(nY,{...e})});/*! Bundled license information: - -classnames/index.js: - (*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - *) - -lodash-es/lodash.js: - (** - * @license - * Lodash (Custom Build) - * Build: `lodash modularize exports="es" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) -*/var sY="Label",MO=v.forwardRef((e,t)=>i.jsx(Fe.label,{...e,ref:t,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=e.onMouseDown)==null||s.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));MO.displayName=sY;var RO=MO;const oY=Fg("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),PO=v.forwardRef(({className:e,...t},n)=>i.jsx(RO,{ref:n,className:ve(oY(),e),...t}));PO.displayName=RO.displayName;function OO(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var aY="VisuallyHidden",IO=v.forwardRef((e,t)=>i.jsx(Fe.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));IO.displayName=aY;var iY=[" ","Enter","ArrowUp","ArrowDown"],lY=[" ","Enter"],xf="Select",[fm,pm,cY]=_w(xf),[Zc,fce]=Xr(xf,[cY,Vg]),hm=Vg(),[uY,Wa]=Zc(xf),[dY,fY]=Zc(xf),DO=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:a,defaultValue:c,onValueChange:u,dir:l,name:d,autoComplete:p,disabled:f,required:h}=e,g=hm(t),[m,x]=v.useState(null),[b,y]=v.useState(null),[w,S]=v.useState(!1),k=hf(l),[C=!1,T]=_a({prop:r,defaultProp:s,onChange:o}),[E,N]=_a({prop:a,defaultProp:c,onChange:u}),P=v.useRef(null),q=m?!!m.closest("form"):!0,[O,Y]=v.useState(new Set),B=Array.from(O).map(ee=>ee.props.value).join(";");return i.jsx(rM,{...g,children:i.jsxs(uY,{required:h,scope:t,trigger:m,onTriggerChange:x,valueNode:b,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:gs(),value:E,onValueChange:N,open:C,onOpenChange:T,dir:k,triggerPointerDownPosRef:P,disabled:f,children:[i.jsx(fm.Provider,{scope:t,children:i.jsx(dY,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(ee=>{Y(K=>new Set(K).add(ee))},[]),onNativeOptionRemove:v.useCallback(ee=>{Y(K=>{const V=new Set(K);return V.delete(ee),V})},[]),children:n})}),q?i.jsxs(aI,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:p,value:E,onChange:ee=>N(ee.target.value),disabled:f,children:[E===void 0?i.jsx("option",{value:""}):null,Array.from(O)]},B):null]})})};DO.displayName=xf;var AO="SelectTrigger",FO=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=hm(n),a=Wa(AO,n),c=a.disabled||r,u=ft(t,a.onTriggerChange),l=pm(n),[d,p,f]=iI(g=>{const m=l().filter(y=>!y.disabled),x=m.find(y=>y.value===a.value),b=lI(m,g,x);b!==void 0&&a.onValueChange(b.value)}),h=()=>{c||(a.onOpenChange(!0),f())};return i.jsx(sM,{asChild:!0,...o,children:i.jsx(Fe.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":oI(a.value)?"":void 0,...s,ref:u,onClick:ke(s.onClick,g=>{g.currentTarget.focus()}),onPointerDown:ke(s.onPointerDown,g=>{const m=g.target;m.hasPointerCapture(g.pointerId)&&m.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&(h(),a.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)},g.preventDefault())}),onKeyDown:ke(s.onKeyDown,g=>{const m=d.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&p(g.key),!(m&&g.key===" ")&&iY.includes(g.key)&&(h(),g.preventDefault())})})})});FO.displayName=AO;var LO="SelectValue",$O=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:a="",...c}=e,u=Wa(LO,n),{onValueNodeHasChildrenChange:l}=u,d=o!==void 0,p=ft(t,u.onValueNodeChange);return mn(()=>{l(d)},[l,d]),i.jsx(Fe.span,{...c,ref:p,style:{pointerEvents:"none"},children:oI(u.value)?i.jsx(i.Fragment,{children:a}):o})});$O.displayName=LO;var pY="SelectIcon",BO=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return i.jsx(Fe.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});BO.displayName=pY;var hY="SelectPortal",zO=e=>i.jsx(Hg,{asChild:!0,...e});zO.displayName=hY;var Gi="SelectContent",UO=v.forwardRef((e,t)=>{const n=Wa(Gi,e.__scopeSelect),[r,s]=v.useState();if(mn(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?Ua.createPortal(i.jsx(VO,{scope:e.__scopeSelect,children:i.jsx(fm.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),o):null}return i.jsx(HO,{...e,ref:t})});UO.displayName=Gi;var uo=10,[VO,Ga]=Zc(Gi),gY="SelectContentImpl",HO=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:a,side:c,sideOffset:u,align:l,alignOffset:d,arrowPadding:p,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x,...b}=e,y=Wa(Gi,n),[w,S]=v.useState(null),[k,C]=v.useState(null),T=ft(t,W=>S(W)),[E,N]=v.useState(null),[P,q]=v.useState(null),O=pm(n),[Y,B]=v.useState(!1),ee=v.useRef(!1);v.useEffect(()=>{if(w)return $w(w)},[w]),Mw();const K=v.useCallback(W=>{const[ge,...je]=O().map(ye=>ye.ref.current),[Pe]=je.slice(-1),Ie=document.activeElement;for(const ye of W)if(ye===Ie||(ye==null||ye.scrollIntoView({block:"nearest"}),ye===ge&&k&&(k.scrollTop=0),ye===Pe&&k&&(k.scrollTop=k.scrollHeight),ye==null||ye.focus(),document.activeElement!==Ie))return},[O,k]),V=v.useCallback(()=>K([E,w]),[K,E,w]);v.useEffect(()=>{Y&&V()},[Y,V]);const{onOpenChange:A,triggerPointerDownPosRef:D}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const ge=Pe=>{var Ie,ye;W={x:Math.abs(Math.round(Pe.pageX)-(((Ie=D.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Pe.pageY)-(((ye=D.current)==null?void 0:ye.y)??0))}},je=Pe=>{W.x<=10&&W.y<=10?Pe.preventDefault():w.contains(Pe.target)||A(!1),document.removeEventListener("pointermove",ge),D.current=null};return D.current!==null&&(document.addEventListener("pointermove",ge),document.addEventListener("pointerup",je,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ge),document.removeEventListener("pointerup",je,{capture:!0})}}},[w,A,D]),v.useEffect(()=>{const W=()=>A(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[A]);const[X,se]=iI(W=>{const ge=O().filter(Ie=>!Ie.disabled),je=ge.find(Ie=>Ie.ref.current===document.activeElement),Pe=lI(ge,W,je);Pe&&setTimeout(()=>Pe.ref.current.focus())}),H=v.useCallback((W,ge,je)=>{const Pe=!ee.current&&!je;(y.value!==void 0&&y.value===ge||Pe)&&(N(W),Pe&&(ee.current=!0))},[y.value]),oe=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,ge,je)=>{const Pe=!ee.current&&!je;(y.value!==void 0&&y.value===ge||Pe)&&q(W)},[y.value]),ne=r==="popper"?Xb:qO,re=ne===Xb?{side:c,sideOffset:u,align:l,alignOffset:d,arrowPadding:p,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x}:{};return i.jsx(VO,{scope:n,content:w,viewport:k,onViewportChange:C,itemRefCallback:H,selectedItem:E,onItemLeave:oe,itemTextRefCallback:Q,focusSelectedItem:V,selectedItemText:P,position:r,isPositioned:Y,searchRef:X,children:i.jsx(Gg,{as:No,allowPinchZoom:!0,children:i.jsx(Bg,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:ke(s,W=>{var ge;(ge=y.trigger)==null||ge.focus({preventScroll:!0}),W.preventDefault()}),children:i.jsx($g,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:i.jsx(ne,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...b,...re,onPlaced:()=>B(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...b.style},onKeyDown:ke(b.onKeyDown,W=>{const ge=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!ge&&W.key.length===1&&se(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Pe=O().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Pe=Pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,ye=Pe.indexOf(Ie);Pe=Pe.slice(ye+1)}setTimeout(()=>K(Pe)),W.preventDefault()}})})})})})})});HO.displayName=gY;var mY="SelectItemAlignedPosition",qO=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Wa(Gi,n),a=Ga(Gi,n),[c,u]=v.useState(null),[l,d]=v.useState(null),p=ft(t,T=>d(T)),f=pm(n),h=v.useRef(!1),g=v.useRef(!0),{viewport:m,selectedItem:x,selectedItemText:b,focusSelectedItem:y}=a,w=v.useCallback(()=>{if(o.trigger&&o.valueNode&&c&&l&&m&&x&&b){const T=o.trigger.getBoundingClientRect(),E=l.getBoundingClientRect(),N=o.valueNode.getBoundingClientRect(),P=b.getBoundingClientRect();if(o.dir!=="rtl"){const Ie=P.left-E.left,ye=N.left-Ie,ot=T.left-ye,Ht=T.width+ot,rn=Math.max(Ht,E.width),tn=window.innerWidth-uo,dn=Ab(ye,[uo,tn-rn]);c.style.minWidth=Ht+"px",c.style.left=dn+"px"}else{const Ie=E.right-P.right,ye=window.innerWidth-N.right-Ie,ot=window.innerWidth-T.right-ye,Ht=T.width+ot,rn=Math.max(Ht,E.width),tn=window.innerWidth-uo,dn=Ab(ye,[uo,tn-rn]);c.style.minWidth=Ht+"px",c.style.right=dn+"px"}const q=f(),O=window.innerHeight-uo*2,Y=m.scrollHeight,B=window.getComputedStyle(l),ee=parseInt(B.borderTopWidth,10),K=parseInt(B.paddingTop,10),V=parseInt(B.borderBottomWidth,10),A=parseInt(B.paddingBottom,10),D=ee+K+Y+A+V,X=Math.min(x.offsetHeight*5,D),se=window.getComputedStyle(m),H=parseInt(se.paddingTop,10),oe=parseInt(se.paddingBottom,10),Q=T.top+T.height/2-uo,ne=O-Q,re=x.offsetHeight/2,W=x.offsetTop+re,ge=ee+K+W,je=D-ge;if(ge<=Q){const Ie=x===q[q.length-1].ref.current;c.style.bottom="0px";const ye=l.clientHeight-m.offsetTop-m.offsetHeight,ot=Math.max(ne,re+(Ie?oe:0)+ye+V),Ht=ge+ot;c.style.height=Ht+"px"}else{const Ie=x===q[0].ref.current;c.style.top="0px";const ot=Math.max(Q,ee+m.offsetTop+(Ie?H:0)+re)+je;c.style.height=ot+"px",m.scrollTop=ge-Q+m.offsetTop}c.style.margin=`${uo}px 0`,c.style.minHeight=X+"px",c.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[f,o.trigger,o.valueNode,c,l,m,x,b,o.dir,r]);mn(()=>w(),[w]);const[S,k]=v.useState();mn(()=>{l&&k(window.getComputedStyle(l).zIndex)},[l]);const C=v.useCallback(T=>{T&&g.current===!0&&(w(),y==null||y(),g.current=!1)},[w,y]);return i.jsx(yY,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:i.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:i.jsx(Fe.div,{...s,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});qO.displayName=mY;var vY="SelectPopperPosition",Xb=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=uo,...o}=e,a=hm(n);return i.jsx(oM,{...a,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Xb.displayName=vY;var[yY,S0]=Zc(Gi,{}),ex="SelectViewport",KO=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=Ga(ex,n),a=S0(ex,n),c=ft(t,o.onViewportChange),u=v.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),i.jsx(fm.Slot,{scope:n,children:i.jsx(Fe.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:c,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ke(s.onScroll,l=>{const d=l.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:f}=a;if(f!=null&&f.current&&p){const h=Math.abs(u.current-d.scrollTop);if(h>0){const g=window.innerHeight-uo*2,m=parseFloat(p.style.minHeight),x=parseFloat(p.style.height),b=Math.max(m,x);if(b0?S:0,p.style.justifyContent="flex-end")}}}u.current=d.scrollTop})})})]})});KO.displayName=ex;var WO="SelectGroup",[bY,xY]=Zc(WO),wY=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=gs();return i.jsx(bY,{scope:n,id:s,children:i.jsx(Fe.div,{role:"group","aria-labelledby":s,...r,ref:t})})});wY.displayName=WO;var GO="SelectLabel",JO=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=xY(GO,n);return i.jsx(Fe.div,{id:s.id,...r,ref:t})});JO.displayName=GO;var eg="SelectItem",[SY,QO]=Zc(eg),ZO=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...a}=e,c=Wa(eg,n),u=Ga(eg,n),l=c.value===r,[d,p]=v.useState(o??""),[f,h]=v.useState(!1),g=ft(t,b=>{var y;return(y=u.itemRefCallback)==null?void 0:y.call(u,b,r,s)}),m=gs(),x=()=>{s||(c.onValueChange(r),c.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(SY,{scope:n,value:r,disabled:s,textId:m,isSelected:l,onItemTextChange:v.useCallback(b=>{p(y=>y||((b==null?void 0:b.textContent)??"").trim())},[]),children:i.jsx(fm.ItemSlot,{scope:n,value:r,disabled:s,textValue:d,children:i.jsx(Fe.div,{role:"option","aria-labelledby":m,"data-highlighted":f?"":void 0,"aria-selected":l&&f,"data-state":l?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...a,ref:g,onFocus:ke(a.onFocus,()=>h(!0)),onBlur:ke(a.onBlur,()=>h(!1)),onPointerUp:ke(a.onPointerUp,x),onPointerMove:ke(a.onPointerMove,b=>{var y;s?(y=u.onItemLeave)==null||y.call(u):b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ke(a.onPointerLeave,b=>{var y;b.currentTarget===document.activeElement&&((y=u.onItemLeave)==null||y.call(u))}),onKeyDown:ke(a.onKeyDown,b=>{var w;((w=u.searchRef)==null?void 0:w.current)!==""&&b.key===" "||(lY.includes(b.key)&&x(),b.key===" "&&b.preventDefault())})})})})});ZO.displayName=eg;var Du="SelectItemText",YO=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,a=Wa(Du,n),c=Ga(Du,n),u=QO(Du,n),l=fY(Du,n),[d,p]=v.useState(null),f=ft(t,b=>p(b),u.onItemTextChange,b=>{var y;return(y=c.itemTextRefCallback)==null?void 0:y.call(c,b,u.value,u.disabled)}),h=d==null?void 0:d.textContent,g=v.useMemo(()=>i.jsx("option",{value:u.value,disabled:u.disabled,children:h},u.value),[u.disabled,u.value,h]),{onNativeOptionAdd:m,onNativeOptionRemove:x}=l;return mn(()=>(m(g),()=>x(g)),[m,x,g]),i.jsxs(i.Fragment,{children:[i.jsx(Fe.span,{id:u.textId,...o,ref:f}),u.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ua.createPortal(o.children,a.valueNode):null]})});YO.displayName=Du;var XO="SelectItemIndicator",eI=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return QO(XO,n).isSelected?i.jsx(Fe.span,{"aria-hidden":!0,...r,ref:t}):null});eI.displayName=XO;var tx="SelectScrollUpButton",tI=v.forwardRef((e,t)=>{const n=Ga(tx,e.__scopeSelect),r=S0(tx,e.__scopeSelect),[s,o]=v.useState(!1),a=ft(t,r.onScrollButtonChange);return mn(()=>{if(n.viewport&&n.isPositioned){let c=function(){const l=u.scrollTop>0;o(l)};const u=n.viewport;return c(),u.addEventListener("scroll",c),()=>u.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),s?i.jsx(rI,{...e,ref:a,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=n;c&&u&&(c.scrollTop=c.scrollTop-u.offsetHeight)}}):null});tI.displayName=tx;var nx="SelectScrollDownButton",nI=v.forwardRef((e,t)=>{const n=Ga(nx,e.__scopeSelect),r=S0(nx,e.__scopeSelect),[s,o]=v.useState(!1),a=ft(t,r.onScrollButtonChange);return mn(()=>{if(n.viewport&&n.isPositioned){let c=function(){const l=u.scrollHeight-u.clientHeight,d=Math.ceil(u.scrollTop)u.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),s?i.jsx(rI,{...e,ref:a,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=n;c&&u&&(c.scrollTop=c.scrollTop+u.offsetHeight)}}):null});nI.displayName=nx;var rI=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=Ga("SelectScrollButton",n),a=v.useRef(null),c=pm(n),u=v.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return v.useEffect(()=>()=>u(),[u]),mn(()=>{var d;const l=c().find(p=>p.ref.current===document.activeElement);(d=l==null?void 0:l.ref.current)==null||d.scrollIntoView({block:"nearest"})},[c]),i.jsx(Fe.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:ke(s.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:ke(s.onPointerMove,()=>{var l;(l=o.onItemLeave)==null||l.call(o),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:ke(s.onPointerLeave,()=>{u()})})}),CY="SelectSeparator",sI=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return i.jsx(Fe.div,{"aria-hidden":!0,...r,ref:t})});sI.displayName=CY;var rx="SelectArrow",kY=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=hm(n),o=Wa(rx,n),a=Ga(rx,n);return o.open&&a.position==="popper"?i.jsx(aM,{...s,...r,ref:t}):null});kY.displayName=rx;function oI(e){return e===""||e===void 0}var aI=v.forwardRef((e,t)=>{const{value:n,...r}=e,s=v.useRef(null),o=ft(t,s),a=OO(n);return v.useEffect(()=>{const c=s.current,u=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(u,"value").set;if(a!==n&&d){const p=new Event("change",{bubbles:!0});d.call(c,n),c.dispatchEvent(p)}},[a,n]),i.jsx(IO,{asChild:!0,children:i.jsx("select",{...r,ref:o,defaultValue:n})})});aI.displayName="BubbleSelect";function iI(e){const t=ln(e),n=v.useRef(""),r=v.useRef(0),s=v.useCallback(a=>{const c=n.current+a;t(c),function u(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>u(""),1e3))}(c)},[t]),o=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function lI(e,t,n){const s=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=EY(e,Math.max(o,0));s.length===1&&(a=a.filter(l=>l!==n));const u=a.find(l=>l.textValue.toLowerCase().startsWith(s.toLowerCase()));return u!==n?u:void 0}function EY(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var jY=DO,cI=FO,TY=$O,NY=BO,_Y=zO,uI=UO,MY=KO,dI=JO,fI=ZO,RY=YO,PY=eI,pI=tI,hI=nI,gI=sI;const OY=jY,IY=TY,mI=v.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(cI,{ref:r,className:ve("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-default disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,i.jsx(NY,{asChild:!0,children:i.jsx(Lg,{className:"h-4 w-4 opacity-50"})})]}));mI.displayName=cI.displayName;const vI=v.forwardRef(({className:e,...t},n)=>i.jsx(pI,{ref:n,className:ve("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(bz,{className:"h-4 w-4"})}));vI.displayName=pI.displayName;const yI=v.forwardRef(({className:e,...t},n)=>i.jsx(hI,{ref:n,className:ve("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(Lg,{className:"h-4 w-4"})}));yI.displayName=hI.displayName;const bI=v.forwardRef(({className:e,children:t,position:n="popper",...r},s)=>i.jsx(_Y,{children:i.jsxs(uI,{ref:s,className:ve("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[i.jsx(vI,{}),i.jsx(MY,{className:ve("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),i.jsx(yI,{})]})}));bI.displayName=uI.displayName;const DY=v.forwardRef(({className:e,...t},n)=>i.jsx(dI,{ref:n,className:ve("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));DY.displayName=dI.displayName;const xI=v.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(fI,{ref:r,className:ve("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(PY,{children:i.jsx(T_,{className:"h-4 w-4"})})}),i.jsx(RY,{children:t})]}));xI.displayName=fI.displayName;const AY=v.forwardRef(({className:e,...t},n)=>i.jsx(gI,{ref:n,className:ve("-mx-1 my-1 h-px bg-muted",e),...t}));AY.displayName=gI.displayName;var C0="Switch",[FY,pce]=Xr(C0),[LY,$Y]=FY(C0),wI=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:a,disabled:c,value:u="on",onCheckedChange:l,...d}=e,[p,f]=v.useState(null),h=ft(t,y=>f(y)),g=v.useRef(!1),m=p?!!p.closest("form"):!0,[x=!1,b]=_a({prop:s,defaultProp:o,onChange:l});return i.jsxs(LY,{scope:n,checked:x,disabled:c,children:[i.jsx(Fe.button,{type:"button",role:"switch","aria-checked":x,"aria-required":a,"data-state":kI(x),"data-disabled":c?"":void 0,disabled:c,value:u,...d,ref:h,onClick:ke(e.onClick,y=>{b(w=>!w),m&&(g.current=y.isPropagationStopped(),g.current||y.stopPropagation())})}),m&&i.jsx(BY,{control:p,bubbles:!g.current,name:r,value:u,checked:x,required:a,disabled:c,style:{transform:"translateX(-100%)"}})]})});wI.displayName=C0;var SI="SwitchThumb",CI=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=$Y(SI,n);return i.jsx(Fe.span,{"data-state":kI(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});CI.displayName=SI;var BY=e=>{const{control:t,checked:n,bubbles:r=!0,...s}=e,o=v.useRef(null),a=OO(n),c=W_(t);return v.useEffect(()=>{const u=o.current,l=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&p){const f=new Event("click",{bubbles:r});p.call(u,n),u.dispatchEvent(f)}},[a,n,r]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:o,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kI(e){return e?"checked":"unchecked"}var EI=wI,zY=CI;const Yc=v.forwardRef(({className:e,...t},n)=>i.jsx(EI,{className:ve("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:i.jsx(zY,{className:ve("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Yc.displayName=EI.displayName;const Lo=Pn,jI=v.createContext({}),$o=({...e})=>i.jsx(jI.Provider,{value:{name:e.name},children:i.jsx(D8,{...e})}),gm=()=>{const e=v.useContext(jI),t=v.useContext(TI),{getFieldState:n,formState:r}=nm(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},TI=v.createContext({}),no=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return i.jsx(TI.Provider,{value:{id:r},children:i.jsx("div",{ref:n,className:ve("space-y-2",e),...t})})});no.displayName="FormItem";const fr=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=gm();return i.jsx(PO,{ref:n,className:ve(r&&"text-rose-600",e),htmlFor:s,...t})});fr.displayName="FormLabel";const Ss=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:o}=gm();return i.jsx(No,{ref:t,id:r,"aria-describedby":n?`${s} ${o}`:`${s}`,"aria-invalid":!!n,...e})});Ss.displayName="FormControl";const mm=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=gm();return i.jsx("p",{ref:n,id:r,className:ve("text-sm text-muted-foreground",e),...t})});mm.displayName="FormDescription";const wf=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=gm(),a=s?String(s==null?void 0:s.message):t;return a?i.jsx("p",{ref:r,id:o,className:ve("text-sm font-medium text-rose-600",e),...n,children:a}):null});wf.displayName="FormMessage";const z=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...a})=>i.jsx($o,{...a,name:e,render:({field:c})=>i.jsxs(no,{className:o,children:[t&&i.jsxs(fr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(Ss,{children:v.isValidElement(n)&&v.cloneElement(n,{...c,value:c.value??"",required:r,readOnly:s,checked:c.value,onCheckedChange:c.onChange})}),i.jsx(wf,{})]})}),he=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...a})=>i.jsx($o,{...a,name:e,render:({field:c})=>i.jsxs(no,{className:ve("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[i.jsx("div",{className:"flex flex-col gap-2",children:t&&i.jsxs(fr,{children:[i.jsxs("p",{className:"break-all",children:[t,n&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&i.jsx(mm,{className:"mt-2",children:s})]})}),i.jsx(Ss,{children:i.jsx(Yc,{checked:c.value,onCheckedChange:c.onChange,required:n})}),i.jsx(wf,{})]})}),Tt=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,disabled:a,...c})=>i.jsx($o,{...c,name:e,render:({field:u})=>i.jsxs(no,{children:[t&&i.jsxs(fr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(Ss,{children:i.jsxs(OY,{onValueChange:u.onChange,defaultValue:u.value,disabled:a,children:[i.jsx(Ss,{children:i.jsx(mI,{children:i.jsx(IY,{placeholder:o})})}),i.jsx(bI,{children:s.map(l=>i.jsx(xI,{value:l.value,children:l.label},l.value))})]})}),n&&i.jsx(mm,{children:n}),i.jsx(wf,{})]})}),Ja=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>i.jsx($o,{...o,name:e,render:({field:a})=>{let c=[];return Array.isArray(a.value)&&(c=a.value),i.jsxs(no,{children:[t&&i.jsxs(fr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(Ss,{children:i.jsx(rY,{tags:c.map(u=>({id:u,text:u,className:""})),handleDelete:u=>a.onChange(c.filter((l,d)=>d!==u)),handleAddition:u=>a.onChange([...c,u.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[$s.ENTER,$s.TAB,$s.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:gP,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&i.jsx(mm,{children:n}),i.jsx(wf,{})]})}}),qv=j.string().optional().transform(e=>e===""?void 0:e),UY=j.object({name:j.string(),token:qv,number:qv,businessId:qv,integration:j.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function VY({resetTable:e}){const{t}=Ee(),{createInstance:n}=em(),[r,s]=v.useState(!1),o=[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:t("instance.form.integration.evolution")}],a=$t({resolver:Bt(UY),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:A1().replace("-","").toUpperCase(),number:"",businessId:""}}),c=a.watch("integration"),u=async d=>{var p,f,h;try{const g={instanceName:d.name,integration:d.integration,token:d.token===""?null:d.token,number:d.number===""?null:d.number,businessId:d.businessId===""?null:d.businessId};await n(g),Z.success(t("toast.instance.created")),s(!1),l(),e()}catch(g){console.error("Error:",g),Z.error(`Error : ${(h=(f=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:f.response)==null?void 0:h.message}`)}},l=()=>{a.reset({name:"",integration:"WHATSAPP-BAILEYS",token:A1().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return i.jsxs(pt,{open:r,onOpenChange:s,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"default",size:"sm",children:[t("instance.button.create")," ",i.jsx(Yr,{size:"18"})]})}),i.jsxs(lt,{className:"sm:max-w-[650px]",onCloseAutoFocus:l,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("instance.modal.title")})}),i.jsx(Pn,{...a,children:i.jsxs("form",{onSubmit:a.handleSubmit(u),className:"grid gap-4 py-4",children:[i.jsx(z,{required:!0,name:"name",label:t("instance.form.name"),children:i.jsx(L,{})}),i.jsx(Tt,{name:"integration",label:t("instance.form.integration.label"),options:o}),i.jsx(z,{required:!0,name:"token",label:t("instance.form.token"),children:i.jsx(L,{})}),i.jsx(z,{name:"number",label:t("instance.form.number"),children:i.jsx(L,{type:"tel"})}),c==="WHATSAPP-BUSINESS"&&i.jsx(z,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:i.jsx(L,{})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:t("instance.button.save")})})]})})]})]})}function HY(){const{t:e}=Ee(),[t,n]=v.useState(null),{deleteInstance:r,logout:s}=em(),{data:o,refetch:a}=C8(),[c,u]=v.useState([]),[l,d]=v.useState("all"),[p,f]=v.useState(""),h=async()=>{await a()},g=async b=>{var y,w,S;n(null),u([...c,b]);try{try{await s(b)}catch(k){console.error("Error logout:",k)}await r(b),await new Promise(k=>setTimeout(k,1e3)),h()}catch(k){console.error("Error instance delete:",k),Z.error(`Error : ${(S=(w=(y=k==null?void 0:k.response)==null?void 0:y.data)==null?void 0:w.response)==null?void 0:S.message}`)}finally{u(c.filter(k=>k!==b))}},m=v.useMemo(()=>{let b=o?[...o]:[];return l!=="all"&&(b=b.filter(y=>y.connectionStatus===l)),p!==""&&(b=b.filter(y=>y.name.toLowerCase().includes(p.toLowerCase()))),b},[o,p,l]),x=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return i.jsxs("div",{className:"my-4 px-4",children:[i.jsxs("div",{className:"flex w-full items-center justify-between",children:[i.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx($,{variant:"outline",size:"icon",children:i.jsx(Nh,{onClick:h,size:"20"})}),i.jsx(VY,{resetTable:h})]})]}),i.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[i.jsx("div",{className:"flex-1",children:i.jsx(L,{placeholder:e("dashboard.search"),value:p,onChange:b=>f(b.target.value)})}),i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"secondary",children:[e("dashboard.status")," ",i.jsx(xz,{size:"15"})]})}),i.jsx(tr,{children:x.map(b=>i.jsx(fR,{checked:l===b.value,onCheckedChange:y=>{y&&d(b.value)},children:b.label},b.value))})]})]}),i.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:m.length>0&&Array.isArray(o)&&o.map(b=>{var y,w;return i.jsxs(fi,{children:[i.jsx(pi,{children:i.jsxs(Ed,{to:`/manager/instance/${b.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[i.jsx("h3",{className:"text-wrap font-semibold",children:b.name}),i.jsx($,{variant:"ghost",size:"icon",children:i.jsx(Io,{className:"card-icon",size:"20"})})]})}),i.jsxs(hi,{className:"flex-1 space-y-6",children:[i.jsx(pP,{token:b.token}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsx("div",{className:"flex flex-1 gap-2",children:b.profileName&&i.jsxs(i.Fragment,{children:[i.jsx(Ui,{children:i.jsx(Vi,{src:b.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:b.profileName}),i.jsx("p",{className:"text-sm text-muted-foreground",children:b.ownerJid&&b.ownerJid.split("@")[0]})]})]})}),i.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(N_,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((y=b==null?void 0:b._count)==null?void 0:y.Contact)||0)})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Cc,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((w=b==null?void 0:b._count)==null?void 0:w.Message)||0)})]})]})]})]}),i.jsxs(Xg,{className:"justify-between",children:[i.jsx(fP,{status:b.connectionStatus}),i.jsx($,{variant:"destructive",size:"sm",onClick:()=>n(b.name),disabled:c.includes(b.name),children:c.includes(b.name)?i.jsx("span",{children:e("button.deleting")}):i.jsx("span",{children:e("button.delete")})})]})]},b.id)})}),!!t&&i.jsx(pt,{onOpenChange:()=>n(null),open:!0,children:i.jsxs(lt,{children:[i.jsx(VR,{}),i.jsx(ct,{children:e("modal.delete.title")}),i.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),i.jsx(Rt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx($,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),i.jsx($,{onClick:()=>g(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:Mc,createContext:qY,createRef:hce,forwardRef:NI,useCallback:gr,useContext:_I,useEffect:Mi,useImperativeHandle:MI,useLayoutEffect:KY,useMemo:WY,useRef:or,useState:ed}=lg,Hk=lg.useId,GY=KY,vm=qY(null);vm.displayName="PanelGroupContext";const Ri=GY,JY=typeof Hk=="function"?Hk:()=>null;let QY=0;function k0(e=null){const t=JY(),n=or(e||t||null);return n.current===null&&(n.current=""+QY++),e??n.current}function RI({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:a,maxSize:c,minSize:u,onCollapse:l,onExpand:d,onResize:p,order:f,style:h,tagName:g="div",...m}){const x=_I(vm);if(x===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:b,expandPanel:y,getPanelSize:w,getPanelStyle:S,groupId:k,isPanelCollapsed:C,reevaluatePanelConstraints:T,registerPanel:E,resizePanel:N,unregisterPanel:P}=x,q=k0(a),O=or({callbacks:{onCollapse:l,onExpand:d,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:c,minSize:u},id:q,idIsFromProps:a!==void 0,order:f});or({didLogMissingDefaultSizeWarning:!1}),Ri(()=>{const{callbacks:B,constraints:ee}=O.current,K={...ee};O.current.id=q,O.current.idIsFromProps=a!==void 0,O.current.order=f,B.onCollapse=l,B.onExpand=d,B.onResize=p,ee.collapsedSize=n,ee.collapsible=r,ee.defaultSize=s,ee.maxSize=c,ee.minSize=u,(K.collapsedSize!==ee.collapsedSize||K.collapsible!==ee.collapsible||K.maxSize!==ee.maxSize||K.minSize!==ee.minSize)&&T(O.current,K)}),Ri(()=>{const B=O.current;return E(B),()=>{P(B)}},[f,q,E,P]),MI(o,()=>({collapse:()=>{b(O.current)},expand:B=>{y(O.current,B)},getId(){return q},getSize(){return w(O.current)},isCollapsed(){return C(O.current)},isExpanded(){return!C(O.current)},resize:B=>{N(O.current,B)}}),[b,y,w,C,q,N]);const Y=S(O.current,s);return Mc(g,{...m,children:e,className:t,id:a,style:{...Y,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":k,"data-panel-id":q,"data-panel-size":parseFloat(""+Y.flexGrow).toFixed(1)})}const PI=NI((e,t)=>Mc(RI,{...e,forwardedRef:t}));RI.displayName="Panel";PI.displayName="forwardRef(Panel)";let sx=null,mi=null;function ZY(e,t){if(t){const n=(t&FI)!==0,r=(t&LI)!==0,s=(t&$I)!==0,o=(t&BI)!==0;if(n)return s?"se-resize":o?"ne-resize":"e-resize";if(r)return s?"sw-resize":o?"nw-resize":"w-resize";if(s)return"s-resize";if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function YY(){mi!==null&&(document.head.removeChild(mi),sx=null,mi=null)}function Kv(e,t){const n=ZY(e,t);sx!==n&&(sx=n,mi===null&&(mi=document.createElement("style"),document.head.appendChild(mi)),mi.innerHTML=`*{cursor: ${n}!important;}`)}function OI(e){return e.type==="keydown"}function II(e){return e.type.startsWith("pointer")}function DI(e){return e.type.startsWith("mouse")}function ym(e){if(II(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(DI(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function XY(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function eX(e,t,n){return e.xt.x&&e.yt.y}function tX(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:Wk(e),b:Wk(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;st(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:Kk(qk(n.a)),b:Kk(qk(n.b))};if(s.a===s.b){const o=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let c=o.length;for(;c--;){const u=o[c];if(u===a.a)return 1;if(u===a.b)return-1}}return Math.sign(s.a-s.b)}const nX=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function rX(e){var t;const n=getComputedStyle((t=AI(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function sX(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||rX(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||nX.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function qk(e){let t=e.length;for(;t--;){const n=e[t];if(st(n,"Missing node"),sX(n))return n}return null}function Kk(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Wk(e){const t=[];for(;e;)t.push(e),e=AI(e);return t}function AI(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const FI=1,LI=2,$I=4,BI=8,oX=XY()==="coarse";let vs=[],Qd=!1,oa=new Map,bm=new Map;const Zd=new Set;function aX(e,t,n,r,s){var o;const{ownerDocument:a}=t,c={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},u=(o=oa.get(a))!==null&&o!==void 0?o:0;return oa.set(a,u+1),Zd.add(c),tg(),function(){var d;bm.delete(e),Zd.delete(c);const p=(d=oa.get(a))!==null&&d!==void 0?d:1;if(oa.set(a,p-1),tg(),p===1&&oa.delete(a),vs.includes(c)){const f=vs.indexOf(c);f>=0&&vs.splice(f,1),j0()}}}function Gk(e){const{target:t}=e,{x:n,y:r}=ym(e);Qd=!0,E0({target:t,x:n,y:r}),tg(),vs.length>0&&(ng("down",e),e.preventDefault(),e.stopPropagation())}function Su(e){const{x:t,y:n}=ym(e);if(e.buttons===0&&(Qd=!1,ng("up",e)),!Qd){const{target:r}=e;E0({target:r,x:t,y:n})}ng("move",e),j0(),vs.length>0&&e.preventDefault()}function xl(e){const{target:t}=e,{x:n,y:r}=ym(e);bm.clear(),Qd=!1,vs.length>0&&e.preventDefault(),ng("up",e),E0({target:t,x:n,y:r}),j0(),tg()}function E0({target:e,x:t,y:n}){vs.splice(0);let r=null;e instanceof HTMLElement&&(r=e),Zd.forEach(s=>{const{element:o,hitAreaMargins:a}=s,c=o.getBoundingClientRect(),{bottom:u,left:l,right:d,top:p}=c,f=oX?a.coarse:a.fine;if(t>=l-f&&t<=d+f&&n>=p-f&&n<=u+f){if(r!==null&&o!==r&&!o.contains(r)&&!r.contains(o)&&tX(r,o)>0){let g=r,m=!1;for(;g&&!g.contains(o);){if(eX(g.getBoundingClientRect(),c)){m=!0;break}g=g.parentElement}if(m)return}vs.push(s)}})}function Wv(e,t){bm.set(e,t)}function j0(){let e=!1,t=!1;vs.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;bm.forEach(r=>{n|=r}),e&&t?Kv("intersection",n):e?Kv("horizontal",n):t?Kv("vertical",n):YY()}function tg(){oa.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",xl),n.removeEventListener("pointerdown",Gk),n.removeEventListener("pointerleave",Su),n.removeEventListener("pointermove",Su)}),window.removeEventListener("pointerup",xl),window.removeEventListener("pointercancel",xl),Zd.size>0&&(Qd?(vs.length>0&&oa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",xl),n.addEventListener("pointerleave",Su),n.addEventListener("pointermove",Su))}),window.addEventListener("pointerup",xl),window.addEventListener("pointercancel",xl)):oa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",Gk,{capture:!0}),n.addEventListener("pointermove",Su))}))}function ng(e,t){Zd.forEach(n=>{const{setResizeHandlerState:r}=n,s=vs.includes(n);r(e,s,t)})}function st(e,t){if(!e)throw console.error(t),Error(t)}const T0=10;function Ji(e,t,n=T0){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function go(e,t,n=T0){return Ji(e,t,n)===0}function br(e,t,n){return Ji(e,t,n)===0}function iX(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-b:b)}}}{const p=e<0?c:u,f=n[p];st(f,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:g,minSize:m=0}=f;if(g){const x=t[p];if(st(x!=null,`Previous layout not found for panel index ${p}`),br(x,m)){const b=x-h;Ji(b,Math.abs(e))>0&&(e=e<0?0-b:b)}}}}{const p=e<0?1:-1;let f=e<0?u:c,h=0;for(;;){const m=t[f];st(m!=null,`Previous layout not found for panel index ${f}`);const b=zl({panelConstraints:n,panelIndex:f,size:100})-m;if(h+=b,f+=p,f<0||f>=n.length)break}const g=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-g:g}{let f=e<0?c:u;for(;f>=0&&f=0))break;e<0?f--:f++}}if(iX(s,a))return s;{const p=e<0?u:c,f=t[p];st(f!=null,`Previous layout not found for panel index ${p}`);const h=f+l,g=zl({panelConstraints:n,panelIndex:p,size:h});if(a[p]=g,!br(g,h)){let m=h-g,b=e<0?u:c;for(;b>=0&&b0?b--:b++}}}const d=a.reduce((p,f)=>f+p,0);return br(d,100)?a:s}function lX({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,a=0;const c=n[0];st(c!=null,"No pivot index found"),t.forEach((p,f)=>{const{constraints:h}=p,{maxSize:g=100,minSize:m=0}=h;f===c?(r=m,s=g):(o+=m,a+=g)});const u=Math.min(s,100-o),l=Math.max(r,100-a),d=e[c];return{valueMax:u,valueMin:l,valueNow:d}}function Yd(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function zI(e,t,n=document){const s=Yd(e,n).findIndex(o=>o.getAttribute("data-panel-resize-handle-id")===t);return s??null}function UI(e,t,n){const r=zI(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function VI(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function xm(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function cX(e,t,n,r=document){var s,o,a,c;const u=xm(t,r),l=Yd(e,r),d=u?l.indexOf(u):-1,p=(s=(o=n[d])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,f=(a=(c=n[d+1])===null||c===void 0?void 0:c.id)!==null&&a!==void 0?a:null;return[p,f]}function uX({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:a}){or({didWarnAboutMissingResizeHandle:!1}),Ri(()=>{if(!o)return;const c=Yd(n,o);for(let u=0;u{c.forEach((u,l)=>{u.removeAttribute("aria-controls"),u.removeAttribute("aria-valuemax"),u.removeAttribute("aria-valuemin"),u.removeAttribute("aria-valuenow")})}},[n,r,s,o]),Mi(()=>{if(!o)return;const c=t.current;st(c,"Eager values not found");const{panelDataArray:u}=c,l=VI(n,o);st(l!=null,`No group found for id "${n}"`);const d=Yd(n,o);st(d,`No resize handles found for group id "${n}"`);const p=d.map(f=>{const h=f.getAttribute("data-panel-resize-handle-id");st(h,"Resize handle element has no handle id attribute");const[g,m]=cX(n,h,u,o);if(g==null||m==null)return()=>{};const x=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const y=u.findIndex(w=>w.id===g);if(y>=0){const w=u[y];st(w,`No panel data found for index ${y}`);const S=r[y],{collapsedSize:k=0,collapsible:C,minSize:T=0}=w.constraints;if(S!=null&&C){const E=Au({delta:br(S,k)?T-k:k-S,initialLayout:r,panelConstraints:u.map(N=>N.constraints),pivotIndices:UI(n,h,o),prevLayout:r,trigger:"keyboard"});r!==E&&a(E)}}break}}};return f.addEventListener("keydown",x),()=>{f.removeEventListener("keydown",x)}});return()=>{p.forEach(f=>f())}},[o,e,t,n,r,s,a])}function Jk(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];st(o,`Panel data not found for index ${s}`);const{callbacks:a,constraints:c,id:u}=o,{collapsedSize:l=0,collapsible:d}=c,p=n[u];if(p==null||r!==p){n[u]=r;const{onCollapse:f,onExpand:h,onResize:g}=a;g&&g(r,p),d&&(f||h)&&(h&&(p==null||go(p,l))&&!go(r,l)&&h(),f&&(p==null||!go(p,l))&&go(r,l)&&f())}})}function lp(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function Qk(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function qI(e){return`react-resizable-panels:${e}`}function KI(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function WI(e,t){try{const n=qI(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function mX(e,t,n){var r,s;const o=(r=WI(e,n))!==null&&r!==void 0?r:{},a=KI(t);return(s=o[a])!==null&&s!==void 0?s:null}function vX(e,t,n,r,s){var o;const a=qI(e),c=KI(t),u=(o=WI(e,s))!==null&&o!==void 0?o:{};u[c]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(a,JSON.stringify(u))}catch(l){console.error(l)}}function Zk({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,a)=>o+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!br(r,100))for(let o=0;o(Qk(Fu),Fu.getItem(e)),setItem:(e,t)=>{Qk(Fu),Fu.setItem(e,t)}},Yk={};function GI({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:a=null,keyboardResizeBy:c=null,storage:u=Fu,style:l,tagName:d="div",...p}){const f=k0(o),h=or(null),[g,m]=ed(null),[x,b]=ed([]),y=or({}),w=or(new Map),S=or(0),k=or({autoSaveId:e,direction:r,dragState:g,id:f,keyboardResizeBy:c,onLayout:a,storage:u}),C=or({layout:x,panelDataArray:[],panelDataArrayChanged:!1});or({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),MI(s,()=>({getId:()=>k.current.id,getLayout:()=>{const{layout:H}=C.current;return H},setLayout:H=>{const{onLayout:oe}=k.current,{layout:Q,panelDataArray:ne}=C.current,re=Zk({layout:H,panelConstraints:ne.map(W=>W.constraints)});Jk(Q,re)||(b(re),C.current.layout=re,oe&&oe(re),wl(ne,re,y.current))}}),[]),Ri(()=>{k.current.autoSaveId=e,k.current.direction=r,k.current.dragState=g,k.current.id=f,k.current.onLayout=a,k.current.storage=u}),uX({committedValuesRef:k,eagerValuesRef:C,groupId:f,layout:x,panelDataArray:C.current.panelDataArray,setLayout:b,panelGroupElement:h.current}),Mi(()=>{const{panelDataArray:H}=C.current;if(e){if(x.length===0||x.length!==H.length)return;let oe=Yk[e];oe==null&&(oe=gX(vX,yX),Yk[e]=oe);const Q=[...H],ne=new Map(w.current);oe(e,Q,ne,x,u)}},[e,x,u]),Mi(()=>{});const T=gr(H=>{const{onLayout:oe}=k.current,{layout:Q,panelDataArray:ne}=C.current;if(H.constraints.collapsible){const re=ne.map(Pe=>Pe.constraints),{collapsedSize:W=0,panelSize:ge,pivotIndices:je}=ei(ne,H,Q);if(st(ge!=null,`Panel size not found for panel "${H.id}"`),!go(ge,W)){w.current.set(H.id,ge);const Ie=El(ne,H)===ne.length-1?ge-W:W-ge,ye=Au({delta:Ie,initialLayout:Q,panelConstraints:re,pivotIndices:je,prevLayout:Q,trigger:"imperative-api"});lp(Q,ye)||(b(ye),C.current.layout=ye,oe&&oe(ye),wl(ne,ye,y.current))}}},[]),E=gr((H,oe)=>{const{onLayout:Q}=k.current,{layout:ne,panelDataArray:re}=C.current;if(H.constraints.collapsible){const W=re.map(ot=>ot.constraints),{collapsedSize:ge=0,panelSize:je=0,minSize:Pe=0,pivotIndices:Ie}=ei(re,H,ne),ye=oe??Pe;if(go(je,ge)){const ot=w.current.get(H.id),Ht=ot!=null&&ot>=ye?ot:ye,tn=El(re,H)===re.length-1?je-Ht:Ht-je,dn=Au({delta:tn,initialLayout:ne,panelConstraints:W,pivotIndices:Ie,prevLayout:ne,trigger:"imperative-api"});lp(ne,dn)||(b(dn),C.current.layout=dn,Q&&Q(dn),wl(re,dn,y.current))}}},[]),N=gr(H=>{const{layout:oe,panelDataArray:Q}=C.current,{panelSize:ne}=ei(Q,H,oe);return st(ne!=null,`Panel size not found for panel "${H.id}"`),ne},[]),P=gr((H,oe)=>{const{panelDataArray:Q}=C.current,ne=El(Q,H);return hX({defaultSize:oe,dragState:g,layout:x,panelData:Q,panelIndex:ne})},[g,x]),q=gr(H=>{const{layout:oe,panelDataArray:Q}=C.current,{collapsedSize:ne=0,collapsible:re,panelSize:W}=ei(Q,H,oe);return st(W!=null,`Panel size not found for panel "${H.id}"`),re===!0&&go(W,ne)},[]),O=gr(H=>{const{layout:oe,panelDataArray:Q}=C.current,{collapsedSize:ne=0,collapsible:re,panelSize:W}=ei(Q,H,oe);return st(W!=null,`Panel size not found for panel "${H.id}"`),!re||Ji(W,ne)>0},[]),Y=gr(H=>{const{panelDataArray:oe}=C.current;oe.push(H),oe.sort((Q,ne)=>{const re=Q.order,W=ne.order;return re==null&&W==null?0:re==null?-1:W==null?1:re-W}),C.current.panelDataArrayChanged=!0},[]);Ri(()=>{if(C.current.panelDataArrayChanged){C.current.panelDataArrayChanged=!1;const{autoSaveId:H,onLayout:oe,storage:Q}=k.current,{layout:ne,panelDataArray:re}=C.current;let W=null;if(H){const je=mX(H,re,Q);je&&(w.current=new Map(Object.entries(je.expandToSizes)),W=je.layout)}W==null&&(W=pX({panelDataArray:re}));const ge=Zk({layout:W,panelConstraints:re.map(je=>je.constraints)});Jk(ne,ge)||(b(ge),C.current.layout=ge,oe&&oe(ge),wl(re,ge,y.current))}}),Ri(()=>{const H=C.current;return()=>{H.layout=[]}},[]);const B=gr(H=>function(Q){Q.preventDefault();const ne=h.current;if(!ne)return()=>null;const{direction:re,dragState:W,id:ge,keyboardResizeBy:je,onLayout:Pe}=k.current,{layout:Ie,panelDataArray:ye}=C.current,{initialLayout:ot}=W??{},Ht=UI(ge,H,ne);let rn=fX(Q,H,re,W,je,ne);const tn=re==="horizontal";document.dir==="rtl"&&tn&&(rn=-rn);const dn=ye.map(J=>J.constraints),_=Au({delta:rn,initialLayout:ot??Ie,panelConstraints:dn,pivotIndices:Ht,prevLayout:Ie,trigger:OI(Q)?"keyboard":"mouse-or-touch"}),F=!lp(Ie,_);(II(Q)||DI(Q))&&S.current!=rn&&(S.current=rn,F?Wv(H,0):tn?Wv(H,rn<0?FI:LI):Wv(H,rn<0?$I:BI)),F&&(b(_),C.current.layout=_,Pe&&Pe(_),wl(ye,_,y.current))},[]),ee=gr((H,oe)=>{const{onLayout:Q}=k.current,{layout:ne,panelDataArray:re}=C.current,W=re.map(ot=>ot.constraints),{panelSize:ge,pivotIndices:je}=ei(re,H,ne);st(ge!=null,`Panel size not found for panel "${H.id}"`);const Ie=El(re,H)===re.length-1?ge-oe:oe-ge,ye=Au({delta:Ie,initialLayout:ne,panelConstraints:W,pivotIndices:je,prevLayout:ne,trigger:"imperative-api"});lp(ne,ye)||(b(ye),C.current.layout=ye,Q&&Q(ye),wl(re,ye,y.current))},[]),K=gr((H,oe)=>{const{layout:Q,panelDataArray:ne}=C.current,{collapsedSize:re=0,collapsible:W}=oe,{collapsedSize:ge=0,collapsible:je,maxSize:Pe=100,minSize:Ie=0}=H.constraints,{panelSize:ye}=ei(ne,H,Q);ye!=null&&(W&&je&&go(ye,re)?go(re,ge)||ee(H,ge):yePe&&ee(H,Pe))},[ee]),V=gr((H,oe)=>{const{direction:Q}=k.current,{layout:ne}=C.current;if(!h.current)return;const re=xm(H,h.current);st(re,`Drag handle element not found for id "${H}"`);const W=HI(Q,oe);m({dragHandleId:H,dragHandleRect:re.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ne})},[]),A=gr(()=>{m(null)},[]),D=gr(H=>{const{panelDataArray:oe}=C.current,Q=El(oe,H);Q>=0&&(oe.splice(Q,1),delete y.current[H.id],C.current.panelDataArrayChanged=!0)},[]),X=WY(()=>({collapsePanel:T,direction:r,dragState:g,expandPanel:E,getPanelSize:N,getPanelStyle:P,groupId:f,isPanelCollapsed:q,isPanelExpanded:O,reevaluatePanelConstraints:K,registerPanel:Y,registerResizeHandle:B,resizePanel:ee,startDragging:V,stopDragging:A,unregisterPanel:D,panelGroupElement:h.current}),[T,g,r,E,N,P,f,q,O,K,Y,B,ee,V,A,D]),se={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Mc(vm.Provider,{value:X},Mc(d,{...p,children:t,className:n,id:o,ref:h,style:{...se,...l},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":f}))}const JI=NI((e,t)=>Mc(GI,{...e,forwardedRef:t}));GI.displayName="PanelGroup";JI.displayName="forwardRef(PanelGroup)";function El(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function ei(e,t,n){const r=El(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:o}}function bX({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){Mi(()=>{if(e||n==null||r==null)return;const s=xm(t,r);if(s==null)return;const o=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const c=s.getAttribute("data-panel-group-id");st(c,`No group element found for id "${c}"`);const u=Yd(c,r),l=zI(c,t,r);st(l!==null,`No resize element found for id "${t}"`);const d=a.shiftKey?l>0?l-1:u.length-1:l+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function QI({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onDragging:a,onFocus:c,style:u={},tabIndex:l=0,tagName:d="div",...p}){var f,h;const g=or(null),m=or({onDragging:a});Mi(()=>{m.current.onDragging=a});const x=_I(vm);if(x===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:b,groupId:y,registerResizeHandle:w,startDragging:S,stopDragging:k,panelGroupElement:C}=x,T=k0(s),[E,N]=ed("inactive"),[P,q]=ed(!1),[O,Y]=ed(null),B=or({state:E});Ri(()=>{B.current.state=E}),Mi(()=>{if(n)Y(null);else{const A=w(T);Y(()=>A)}},[n,T,w]);const ee=(f=r==null?void 0:r.coarse)!==null&&f!==void 0?f:15,K=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return Mi(()=>{if(n||O==null)return;const A=g.current;return st(A,"Element ref not attached"),aX(T,A,b,{coarse:ee,fine:K},(X,se,H)=>{if(se)switch(X){case"down":{N("drag"),S(T,H);const{onDragging:oe}=m.current;oe&&oe(!0);break}case"move":{const{state:oe}=B.current;oe!=="drag"&&N("hover"),O(H);break}case"up":{N("hover"),k();const{onDragging:oe}=m.current;oe&&oe(!1);break}}else N("inactive")})},[ee,b,n,K,w,T,O,S,k]),bX({disabled:n,handleId:T,resizeHandler:O,panelGroupElement:C}),Mc(d,{...p,children:e,className:t,id:s,onBlur:()=>{q(!1),o==null||o()},onFocus:()=>{q(!0),c==null||c()},ref:g,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...u},tabIndex:l,"data-panel-group-direction":b,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":P?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}QI.displayName="PanelResizeHandle";const Bo=({className:e,...t})=>i.jsx(JI,{className:ve("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Cn=PI,zo=({withHandle:e,className:t,...n})=>i.jsx(QI,{className:ve("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&i.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:i.jsx(Rz,{className:"h-2.5 w-2.5"})})});var N0="Tabs",[xX,gce]=Xr(N0,[Kg]),ZI=Kg(),[wX,_0]=xX(N0),YI=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:a="horizontal",dir:c,activationMode:u="automatic",...l}=e,d=hf(c),[p,f]=_a({prop:r,onChange:s,defaultProp:o});return i.jsx(wX,{scope:n,baseId:gs(),value:p,onValueChange:f,orientation:a,dir:d,activationMode:u,children:i.jsx(Fe.div,{dir:d,"data-orientation":a,...l,ref:t})})});YI.displayName=N0;var XI="TabsList",eD=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=_0(XI,n),a=ZI(n);return i.jsx(fM,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:i.jsx(Fe.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});eD.displayName=XI;var tD="TabsTrigger",nD=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,a=_0(tD,n),c=ZI(n),u=oD(a.baseId,r),l=aD(a.baseId,r),d=r===a.value;return i.jsx(pM,{asChild:!0,...c,focusable:!s,active:d,children:i.jsx(Fe.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":l,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:u,...o,ref:t,onMouseDown:ke(e.onMouseDown,p=>{!s&&p.button===0&&p.ctrlKey===!1?a.onValueChange(r):p.preventDefault()}),onKeyDown:ke(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&a.onValueChange(r)}),onFocus:ke(e.onFocus,()=>{const p=a.activationMode!=="manual";!d&&!s&&p&&a.onValueChange(r)})})})});nD.displayName=tD;var rD="TabsContent",sD=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...a}=e,c=_0(rD,n),u=oD(c.baseId,r),l=aD(c.baseId,r),d=r===c.value,p=v.useRef(d);return v.useEffect(()=>{const f=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(f)},[]),i.jsx(pr,{present:s||d,children:({present:f})=>i.jsx(Fe.div,{"data-state":d?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!f,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:f&&o})})});sD.displayName=rD;function oD(e,t){return`${e}-trigger-${t}`}function aD(e,t){return`${e}-content-${t}`}var SX=YI,iD=eD,lD=nD,cD=sD;const M0=SX,wm=v.forwardRef(({className:e,...t},n)=>i.jsx(iD,{ref:n,className:ve("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));wm.displayName=iD.displayName;const Rc=v.forwardRef(({className:e,...t},n)=>i.jsx(lD,{ref:n,className:ve("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Rc.displayName=lD.displayName;const Pc=v.forwardRef(({className:e,...t},n)=>i.jsx(cD,{ref:n,className:ve("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Pc.displayName=cD.displayName;const CX=e=>["chats","findChats",JSON.stringify(e)],kX=async({instanceName:e})=>(await le.post(`/chat/findChats/${e}`,{where:{}})).data,EX=e=>{const{instanceName:t,...n}=e;return We({...n,queryKey:CX({instanceName:t}),queryFn:()=>kX({instanceName:t}),enabled:!!t})};function Uo(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=v.useState(t(e));function s(){r(t(e))}return v.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const Ys=Object.create(null);Ys.open="0";Ys.close="1";Ys.ping="2";Ys.pong="3";Ys.message="4";Ys.upgrade="5";Ys.noop="6";const Hp=Object.create(null);Object.keys(Ys).forEach(e=>{Hp[Ys[e]]=e});const ox={type:"error",data:"parser error"},uD=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",dD=typeof ArrayBuffer=="function",fD=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,R0=({type:e,data:t},n,r)=>uD&&t instanceof Blob?n?r(t):Xk(t,r):dD&&(t instanceof ArrayBuffer||fD(t))?n?r(t):Xk(new Blob([t]),r):r(Ys[e]+(t||"")),Xk=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function eE(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Gv;function jX(e,t){if(uD&&e.data instanceof Blob)return e.data.arrayBuffer().then(eE).then(t);if(dD&&(e.data instanceof ArrayBuffer||fD(e.data)))return t(eE(e.data));R0(e,!1,n=>{Gv||(Gv=new TextEncoder),t(Gv.encode(n))})}const tE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Lu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,s=0,o,a,c,u;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const l=new ArrayBuffer(t),d=new Uint8Array(l);for(r=0;r>4,d[s++]=(a&15)<<4|c>>2,d[s++]=(c&3)<<6|u&63;return l},NX=typeof ArrayBuffer=="function",P0=(e,t)=>{if(typeof e!="string")return{type:"message",data:pD(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:_X(e.substring(1),t)}:Hp[n]?e.length>1?{type:Hp[n],data:e.substring(1)}:{type:Hp[n]}:ox},_X=(e,t)=>{if(NX){const n=TX(e);return pD(n,t)}else return{base64:!0,data:e}},pD=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},hD="",MX=(e,t)=>{const n=e.length,r=new Array(n);let s=0;e.forEach((o,a)=>{R0(o,!1,c=>{r[a]=c,++s===n&&t(r.join(hD))})})},RX=(e,t)=>{const n=e.split(hD),r=[];for(let s=0;s{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const o=new DataView(s.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{s=new Uint8Array(9);const o=new DataView(s.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(s[0]|=128),t.enqueue(s),t.enqueue(n)})}})}let Jv;function cp(e){return e.reduce((t,n)=>t+n.length,0)}function up(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let s=0;sMath.pow(2,21)-1){c.enqueue(ox);break}s=d*Math.pow(2,32)+l.getUint32(4),r=3}else{if(cp(n)e){c.enqueue(ox);break}}}})}const gD=4;function cn(e){if(e)return IX(e)}function IX(e){for(var t in cn.prototype)e[t]=cn.prototype[t];return e}cn.prototype.on=cn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};cn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};cn.prototype.off=cn.prototype.removeListener=cn.prototype.removeAllListeners=cn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,s=0;sPromise.resolve().then(t):(t,n)=>n(t,0),Vr=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),DX="arraybuffer";function mD(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const AX=Vr.setTimeout,FX=Vr.clearTimeout;function Cm(e,t){t.useNativeTimers?(e.setTimeoutFn=AX.bind(Vr),e.clearTimeoutFn=FX.bind(Vr)):(e.setTimeoutFn=Vr.setTimeout.bind(Vr),e.clearTimeoutFn=Vr.clearTimeout.bind(Vr))}const LX=1.33;function $X(e){return typeof e=="string"?BX(e):Math.ceil((e.byteLength||e.size)*LX)}function BX(e){let t=0,n=0;for(let r=0,s=e.length;r=57344?n+=3:(r++,n+=4);return n}function vD(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function zX(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function UX(e){let t={},n=e.split("&");for(let r=0,s=n.length;r{this.readyState="paused",t()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};RX(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,MX(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=vD()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let yD=!1;try{yD=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const qX=yD;function KX(){}class WX extends HX{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||r!==t.port}}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(s,o)=>{this.onError("xhr post error",s,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}let ec=class qp extends cn{constructor(t,n,r){super(),this.createRequest=t,Cm(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var t;const n=mD(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=qp.requestsCount++,qp.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=KX,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete qp.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};ec.requestsCount=0;ec.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",nE);else if(typeof addEventListener=="function"){const e="onpagehide"in Vr?"pagehide":"unload";addEventListener(e,nE,!1)}}function nE(){for(let e in ec.requests)ec.requests.hasOwnProperty(e)&&ec.requests[e].abort()}const GX=function(){const e=bD({xdomain:!1});return e&&e.responseType!==null}();class JX extends WX{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=GX&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new ec(bD,this.uri(),t)}}function bD(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||qX))return new XMLHttpRequest}catch{}if(!t)try{return new Vr[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const xD=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class QX extends O0{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,r=xD?{}:mD(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(r,o)}catch{}s&&Sm(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=vD()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const Qv=Vr.WebSocket||Vr.MozWebSocket;class ZX extends QX{createSocket(t,n,r){return xD?new Qv(t,n,r):n?new Qv(t,n):new Qv(t)}doWrite(t,n){this.ws.send(n)}}class YX extends O0{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=OX(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),s=PX();s.readable.pipeTo(t.writable),this._writer=s.writable.getWriter();const o=()=>{r.read().then(({done:c,value:u})=>{c||(this.onPacket(u),o())}).catch(c=>{})};o();const a={type:"open"};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{s&&Sm(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const XX={websocket:ZX,webtransport:YX,polling:JX},eee=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,tee=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ax(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let s=eee.exec(e||""),o={},a=14;for(;a--;)o[tee[a]]=s[a]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=nee(o,o.path),o.queryKey=ree(o,o.query),o}function nee(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function ree(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,o){s&&(n[s]=o)}),n}const ix=typeof addEventListener=="function"&&typeof removeEventListener=="function",Kp=[];ix&&addEventListener("offline",()=>{Kp.forEach(e=>e())},!1);class ja extends cn{constructor(t,n){if(super(),this.binaryType=DX,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const r=ax(t);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=ax(n.host).host);Cm(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=UX(this.opts.query)),ix&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Kp.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=gD,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&ja.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",ja.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,Sm(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,r){return this._sendPacket("message",t,n,r),this}send(t,n,r){return this._sendPacket("message",t,n,r),this}_sendPacket(t,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),s&&this.once("flush",s),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}_onError(t){if(ja.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ix&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Kp.indexOf(this._offlineEventListener);r!==-1&&Kp.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}ja.protocol=gD;class see extends ja{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",p=>{if(!r)if(p.type==="pong"&&p.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ja.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function o(){r||(r=!0,d(),n.close(),n=null)}const a=p=>{const f=new Error("probe error: "+p);f.transport=n.name,o(),this.emitReserved("upgradeError",f)};function c(){a("transport closed")}function u(){a("socket closed")}function l(p){n&&p.name!==n.name&&o()}const d=()=>{n.removeListener("open",s),n.removeListener("error",a),n.removeListener("close",c),this.off("close",u),this.off("upgrading",l)};n.once("open",s),n.once("error",a),n.once("close",c),this.once("close",u),this.once("upgrading",l),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let r=0;rXX[s]).filter(s=>!!s)),super(t,r)}};function aee(e,t="",n){let r=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),r=ax(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const o=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+t,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}const iee=typeof ArrayBuffer=="function",lee=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,wD=Object.prototype.toString,cee=typeof Blob=="function"||typeof Blob<"u"&&wD.call(Blob)==="[object BlobConstructor]",uee=typeof File=="function"||typeof File<"u"&&wD.call(File)==="[object FileConstructor]";function I0(e){return iee&&(e instanceof ArrayBuffer||lee(e))||cee&&e instanceof Blob||uee&&e instanceof File}function Wp(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let c=0;c{this.io.clearTimeoutFn(o),n.apply(this,c)};a.withError=!0,this.acks[t]=a}emitWithAck(t,...n){return new Promise((r,s)=>{const o=(a,c)=>a?s(a):r(c);o.withError=!0,n.push(o),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((s,...o)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:dt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(r=>String(r.id)===t)){const r=this.acks[t];delete this.acks[t],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case dt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case dt.EVENT:case dt.BINARY_EVENT:this.onevent(t);break;case dt.ACK:case dt.BINARY_ACK:this.onack(t);break;case dt.DISCONNECT:this.ondisconnect();break;case dt.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:dt.ACK,id:t,data:s}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:dt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}Xc.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0};Xc.prototype.reset=function(){this.attempts=0};Xc.prototype.setMin=function(e){this.ms=e};Xc.prototype.setMax=function(e){this.max=e};Xc.prototype.setJitter=function(e){this.jitter=e};class ux extends cn{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Cm(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Xc({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const s=n.parser||vee;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new oee(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=as(n,"open",function(){r.onopen(),t&&t()}),o=c=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",c),t?t(c):this.maybeReconnectOnOpen()},a=as(n,"error",o);if(this._timeout!==!1){const c=this._timeout,u=this.setTimeoutFn(()=>{s(),o(new Error("timeout")),n.close()},c);this.opts.autoUnref&&u.unref(),this.subs.push(()=>{this.clearTimeoutFn(u)})}return this.subs.push(s),this.subs.push(a),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(as(t,"ping",this.onping.bind(this)),as(t,"data",this.ondata.bind(this)),as(t,"error",this.onerror.bind(this)),as(t,"close",this.onclose.bind(this)),as(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){Sm(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new SD(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(s=>{s?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",s)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Cu={};function Gp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=aee(e,t.path||"/socket.io"),r=n.source,s=n.id,o=n.path,a=Cu[s]&&o in Cu[s].nsps,c=t.forceNew||t["force new connection"]||t.multiplex===!1||a;let u;return c?u=new ux(r,t):(Cu[s]||(Cu[s]=new ux(r,t)),u=Cu[s]),n.query&&!t.query&&(t.query=n.queryKey),u.socket(n.path,t)}Object.assign(Gp,{Manager:ux,Socket:SD,io:Gp,connect:Gp});const td=new Map,A0=e=>{if(td.has(e)){const n=td.get(e);return sE(n)}const t=Gp(e,{transports:["websocket","polling"],autoConnect:!1,reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,timeout:2e4});return td.set(e,t),t.on("connect",()=>{console.log(`✅ WebSocket connected to ${e}`)}),t.on("disconnect",n=>{console.log(`❌ WebSocket disconnected from ${e}:`,n)}),t.on("connect_error",n=>{console.error(`🚫 WebSocket connection error to ${e}:`,n)}),t.on("reconnect",n=>{console.log(`🔄 WebSocket reconnected to ${e} after ${n} attempts`)}),t.on("reconnect_error",n=>{console.error(`🔄❌ WebSocket reconnection error to ${e}:`,n)}),sE(t)},F0=e=>{for(const[t,n]of td.entries())if(n===e||e._socket===n){console.log(`🔌 Disconnecting socket for ${t}`),n.disconnect(),td.delete(t);break}},sE=e=>({on:(t,n)=>{e.on(t,n)},off:t=>{e.off(t)},connect:()=>{e.connected||e.connect()},disconnect:()=>{e.disconnect()}}),Pi=v.forwardRef(({className:e,...t},n)=>i.jsx("textarea",{className:ve("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Pi.displayName="Textarea";const bee=e=>["chats","findChats",JSON.stringify(e)],xee=async({instanceName:e,remoteJid:t})=>{const n=await le.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},wee=e=>{const{instanceName:t,remoteJid:n,...r}=e;return We({...r,queryKey:bee({instanceName:t,remoteJid:n}),queryFn:()=>xee({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},See=e=>["chats","findMessages",JSON.stringify(e)],Cee=async({instanceName:e,remoteJid:t})=>{var r,s;const n=await le.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return(s=(r=n.data)==null?void 0:r.messages)!=null&&s.records?n.data.messages.records:n.data},kee=e=>{const{instanceName:t,remoteJid:n,...r}=e;return We({...r,queryKey:See({instanceName:t,remoteJid:n}),queryFn:()=>Cee({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},Eee=async({instanceName:e,token:t,data:n})=>(await le.post(`/message/sendText/${e}`,n,{headers:{apikey:t,"content-type":"application/json"}})).data,jee=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,mediatype:n.mediaMessage.mediatype,mimetype:n.mediaMessage.mimetype,caption:n.mediaMessage.caption,media:n.mediaMessage.media,fileName:n.mediaMessage.fileName};return(await le.post(`/message/sendMedia/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar mídia:",r),r}},Tee=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,audioMessage:{audio:n.audioMessage.audio},options:n.options};return(await le.post(`/message/sendWhatsAppAudio/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar áudio:",r),r}};function CD(){return{sendText:Ae(Eee,{invalidateKeys:[["chats","findMessages"],["chats","findChats"]]})}}function kD(){return{sendMedia:Ae(jee)}}function Nee(){return{sendAudio:Ae(Tee)}}const ED=v.createContext({backgroundColor:"",textForegroundColor:"",primaryColor:"",fromMeBubbleColor:"",fromMeForegroundColor:"",fromOtherBubbleColor:"",fromOtherForegroundColor:"",fromMeQuotedBubbleColor:"",fromOtherQuotedBubbleColor:"",inputBackgroundColor:"",inputTextForegroundColor:"",inputIconsMainColor:""});function _ee({children:e}){const[t]=uf(),{theme:n}=Mg(),r=t.get("backgroundColor"),s=t.get("textForegroundColor"),o=t.get("primaryColor"),a=t.get("fromMeBubbleColor"),c=t.get("fromMeForegroundColor"),u=t.get("fromOtherBubbleColor"),l=t.get("fromOtherForegroundColor"),d=t.get("fromMeQuotedBubbleColor"),p=t.get("fromOtherQuotedBubbleColor"),f=t.get("inputBackgroundColor"),h=t.get("inputTextForegroundColor"),g=t.get("inputIconsMainColor"),m=()=>n==="dark"?"#0f0f0f":"#faf9fa",x=()=>n==="dark"?"#faf9fa":"#020202",b=()=>n==="dark"?"#0b332a":"#e0f0f0",y=()=>n==="dark"?"#0b332a":"#c8fff2",w=()=>n==="dark"?"#ffffff":"#020202",S=()=>n==="dark"?"#1d2724":"#e0f0f0",k=()=>n==="dark"?"#ffffff":"#020202",C=()=>n==="dark"?"#161616":"#e0f0f0",T=()=>n==="dark"?"#faf9fa":"#020202",E=()=>n==="dark"?"#1f463d":"#aff7e6",N=()=>n==="dark"?"#0f1413":"#d2e2e2",P=()=>n==="dark"?"#0e6451":"#0b332a";return i.jsx(ED.Provider,{value:{backgroundColor:r||m(),textForegroundColor:s||x(),primaryColor:o||b(),fromMeBubbleColor:a||y(),fromMeForegroundColor:c||w(),fromOtherBubbleColor:u||S(),fromOtherForegroundColor:l||k(),fromMeQuotedBubbleColor:d||E(),fromOtherQuotedBubbleColor:p||N(),inputBackgroundColor:f||C(),inputTextForegroundColor:h||T(),inputIconsMainColor:g||P()},children:e})}const Qa=()=>v.useContext(ED),jD=({setSelectedMedia:e})=>{const{t}=Ee(),{inputIconsMainColor:n}=Qa(),r=v.useRef(null),s=v.useRef(null),[o,a]=v.useState(!1),c=p=>{var m;const f=(m=p.target.files)==null?void 0:m[0];if(!f){e(null);return}const h=f.type.split("/")[0],g=f.size/(1024*1024);switch(h){case"audio":if(g>16){Z.error(t("chat.media.errors.audioSize"));return}break;case"image":if(g>5){Z.error(t("chat.media.errors.imageSize"));return}break;case"video":if(g>16){Z.error(t("chat.media.errors.videoSize"));return}break;case"application":case"text":if(g>100){Z.error(t("chat.media.errors.documentSize"));return}break;default:Z.error(t("chat.media.errors.unsupportedType"));return}e(f)},u=p=>{p.preventDefault(),r.current&&r.current.click()},l=p=>{p.preventDefault(),s.current&&s.current.click()},d=["text/plain","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/zip","application/x-rar-compressed","application/x-7z-compressed"];return i.jsx(i.Fragment,{children:i.jsxs(Rr,{open:o,onOpenChange:a,children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(Yr,{className:"h-6 w-6",style:{color:n}}),i.jsx("span",{className:"sr-only",children:t("chat.media.attach")})]})}),i.jsxs(tr,{align:"end",children:[i.jsx("input",{ref:s,type:"file",accept:d.join(", "),onChange:c,className:"hidden"}),i.jsxs(Ye,{onClick:l,children:[i.jsx(Nz,{className:"mr-2 h-4 w-4"}),t("chat.media.document")]}),i.jsx("input",{ref:r,type:"file",accept:"image/*, video/*",onChange:c,className:"hidden"}),i.jsxs(Ye,{onClick:u,children:[i.jsx(Oz,{className:"mr-2 h-4 w-4"}),t("chat.media.photosAndVideos")]})]})]})})},TD=({selectedMedia:e,setSelectedMedia:t})=>{const{t:n}=Ee(),r=()=>{t(null)},s=a=>a.type.includes("image")?i.jsx("img",{className:"w-80 rounded-lg",src:URL.createObjectURL(a),alt:n("chat.media.selectedMedia.imageAlt"),style:{maxHeight:"400px",objectFit:"contain"}}):a.type.includes("video")?i.jsx("div",{className:"flex items-center justify-center",children:i.jsx("video",{className:"w-80 rounded-lg object-cover",src:URL.createObjectURL(a),controls:!0})}):i.jsx("div",{className:"flex items-center justify-center",children:i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx(Tw,{className:"h-6 w-6"}),n("chat.media.selectedMedia.file")]})}),o=a=>{const c=["B","KB","MB","GB","TB"];let u=0;for(;a>1024;)a/=1024,u++;return`${a.toFixed(2)} ${c[u]}`};return i.jsxs("div",{className:"relative flex items-center rounded-lg bg-[#e0f0f0] dark:bg-[#1d2724] dark:text-white",children:[i.jsx("div",{className:"absolute h-full w-1 rounded-l-lg bg-blue-700 dark:bg-blue-300"}),i.jsxs("div",{className:"flex w-full flex-col items-center justify-center gap-6 p-4 pl-4",children:[e&&s(e),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[i.jsx("span",{className:"text-sm font-medium",children:(e==null?void 0:e.name)||n("chat.media.selectedMedia.selectedFile")}),i.jsx("span",{className:"text-xs text-gray-500",children:o((e==null?void 0:e.size)||0)})]})]}),i.jsx($,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 rounded-full",onClick:r,children:i.jsx(Nw,{className:"h-6 w-6"})})]})},oE=e=>{const t=new Date,n=new Date(t);n.setDate(n.getDate()-1);const r=new Date(e);return r.toDateString()===t.toDateString()?"Hoje":r.toDateString()===n.toDateString()?"Ontem":Math.floor((t.getTime()-r.getTime())/(1e3*60*60*24))<7?r.toLocaleDateString("pt-BR",{weekday:"long"}):r.toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})},Zv=e=>{try{if(!e.messageTimestamp)return new Date;if(typeof e.messageTimestamp=="object"){const n=[e.messageTimestamp.low,e.messageTimestamp.seconds,e.messageTimestamp.timestamp,e.messageTimestamp.time,e.messageTimestamp.value].find(r=>typeof r=="number"&&!isNaN(r))||Date.now()/1e3;return new Date(n*1e3)}else if(isNaN(Number(e.messageTimestamp))){if(typeof e.messageTimestamp=="string"&&e.messageTimestamp.includes("T"))return new Date(e.messageTimestamp)}else{const t=Number(e.messageTimestamp);return t>1e12?new Date(t):new Date(t*1e3)}return new Date}catch{return new Date}},Mee=({date:e})=>i.jsx("div",{className:"flex items-center justify-center py-4",children:i.jsx("div",{className:"rounded-full bg-muted px-3 py-1",children:i.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:e})})}),Ree=e=>{if(!e)return"";if(typeof e=="string")try{const t=JSON.parse(e);return t.conversation||t.text||e}catch{return e}return typeof e=="object"?e.conversation||e.text||"":String(e)},aE=({message:e})=>{var n,r,s,o,a;const t=e.messageType;switch(t){case"conversation":if(e.message.contactMessage){const h=e.message.contactMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"👤"}),i.jsx("span",{className:"font-medium",children:"Contact"})]}),h.displayName&&i.jsx("p",{className:"text-sm font-medium",children:h.displayName}),h.vcard&&i.jsx("p",{className:"text-xs text-muted-foreground",children:"Contact card"})]})}if(e.message.locationMessage){const h=e.message.locationMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"📍"}),i.jsx("span",{className:"font-medium",children:"Location"})]}),h.name&&i.jsx("p",{className:"text-sm font-medium",children:h.name}),h.address&&i.jsx("p",{className:"text-xs text-muted-foreground",children:h.address}),h.degreesLatitude&&h.degreesLongitude&&i.jsx("a",{href:`https://maps.google.com/?q=${h.degreesLatitude},${h.degreesLongitude}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm mt-1 inline-block",children:"View on Maps"})]})}return i.jsx("span",{children:Ree(e.message)});case"extendedTextMessage":return i.jsx("span",{children:e.message.conversation??((n=e.message.extendedTextMessage)==null?void 0:n.text)});case"imageMessage":const u=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:image/jpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[u?i.jsx("img",{src:u,alt:"Image",className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px",objectFit:"contain"},loading:"lazy"}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Image couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),((r=e.message.imageMessage)==null?void 0:r.caption)&&i.jsx("p",{className:"text-sm",children:e.message.imageMessage.caption})]});case"videoMessage":const d=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:video/mp4;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[d?i.jsx("video",{src:d,controls:!0,className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px"}}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Video couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),((s=e.message.videoMessage)==null?void 0:s.caption)&&i.jsx("p",{className:"text-sm",children:e.message.videoMessage.caption})]});case"audioMessage":const f=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:audio/mpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return f?i.jsxs("audio",{controls:!0,className:"w-full max-w-xs",children:[i.jsx("source",{src:f,type:"audio/mpeg"}),"Your browser does not support the audio element."]}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Audio couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]});case"documentMessage":return i.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted rounded-lg max-w-xs",children:[i.jsx("div",{className:"text-2xl",children:"📄"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"font-medium truncate",children:((o=e.message.documentMessage)==null?void 0:o.fileName)||"Document"}),((a=e.message.documentMessage)==null?void 0:a.fileLength)&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:[(e.message.documentMessage.fileLength/1024/1024).toFixed(2)," MB"]})]})]});case"stickerMessage":return i.jsx("img",{src:e.message.mediaUrl,alt:"Sticker",className:"max-w-32 max-h-32 object-contain"});default:return i.jsx("div",{className:"text-xs text-muted-foreground bg-muted p-2 rounded max-w-xs",children:i.jsxs("details",{children:[i.jsxs("summary",{children:["Unknown message type: ",t]}),i.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all text-xs",children:JSON.stringify(e.message,null,2)})]})})}};function ND({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){var Y,B,ee;const{instance:o}=He(),[a,c]=v.useState(""),[u,l]=v.useState(!1),[d,p]=v.useState(null),[f,h]=v.useState([]),{sendText:g}=CD(),{sendMedia:m}=kD(),{remoteJid:x}=Zr(),b=async()=>{if(!(!a.trim()||!x||!(o!=null&&o.name)||!(o!=null&&o.token)||u))try{l(!0),await g({instanceName:o.name,token:o.token,data:{number:x,text:a.trim()}}),c(""),e.current&&(e.current.value="",t())}catch(K){console.error("Error sending message:",K)}finally{l(!1)}},y=async()=>{if(!(!d||!x||!(o!=null&&o.name)||!(o!=null&&o.token)||u))try{l(!0);const K=await new Promise((V,A)=>{const D=new FileReader;D.readAsDataURL(d),D.onload=()=>{const se=D.result.split(",")[1];V(se)},D.onerror=A});await m({instanceName:o.name,token:o.token,data:{number:x,mediaMessage:{mediatype:d.type.split("/")[0]==="application"?"document":d.type.split("/")[0],mimetype:d.type,caption:a.trim(),media:K,fileName:d.name}}}),p(null),c(""),e.current&&(e.current.value="",t())}catch(K){console.error("Error sending media:",K)}finally{l(!1)}},w=async()=>{d?await y():await b()},S=K=>{K.key==="Enter"&&!K.shiftKey&&(K.preventDefault(),w())},k=K=>{c(K.target.value),t()},{data:C}=wee({remoteJid:x,instanceName:o==null?void 0:o.name}),{data:T,isSuccess:E}=kee({remoteJid:x,instanceName:o==null?void 0:o.name}),N=v.useMemo(()=>{if(!T)return f;const K=new Map;return T.forEach(V=>K.set(V.key.id,V)),f.forEach(V=>{K.set(V.key.id,V)}),Array.from(K.values())},[T,f]);v.useEffect(()=>{if(!(o!=null&&o.name)||!x)return;const V=A0("https://icom-socket-gateway.icommarketing.com.br"),A=(X,se)=>{var oe,Q;if(!o||se.instance!==o.name||((Q=(oe=se==null?void 0:se.data)==null?void 0:oe.key)==null?void 0:Q.remoteJid)!==x)return;const H=se.data;h(ne=>{const re=ne.findIndex(W=>W.key.id===H.key.id);if(re!==-1){const W=[...ne];return W[re]=H,W}else return[...ne,H]})},D=X=>{o&&X.instance===o.name&&console.log("Received message status update:",X)};return V.on("messages.upsert",X=>{A("messages.upsert",X)}),V.on("send.message",X=>{A("send.message",X)}),V.on("messages.update",X=>{D(X)}),V.connect(),()=>{V.off("messages.upsert"),V.off("send.message"),V.off("messages.update"),F0(V)}},[o==null?void 0:o.name,x]);const P=v.useMemo(()=>{if(!N)return[];const K=[...N].sort((X,se)=>{const H=Zv(X).getTime(),oe=Zv(se).getTime();return H-oe}),V=[];let A="",D=[];return K.forEach(X=>{const H=Zv(X).toDateString();H!==A?(D.length>0&&V.push({date:oE(new Date(A)),messages:D}),A=H,D=[X]):D.push(X)}),D.length>0&&V.push({date:oE(new Date(A)),messages:D}),V},[N]);v.useEffect(()=>{E&&N&&s()},[E,N,s]),v.useEffect(()=>{p(null),c(""),h([]),e.current&&(e.current.value="",t())},[x]);const q=K=>i.jsx("div",{className:"bubble-right",children:i.jsx("div",{className:"flex items-start gap-4 self-end",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(aE,{message:K})})})})},K.id),O=K=>i.jsx("div",{className:"bubble-left",children:i.jsx("div",{className:"flex items-start gap-4",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(aE,{message:K})})})})},K.id);return i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"sticky top-0 bg-background border-b border-border p-3",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Ui,{className:"h-10 w-10",children:[i.jsx(Vi,{src:C==null?void 0:C.profilePicUrl,alt:(C==null?void 0:C.pushName)||((Y=C==null?void 0:C.remoteJid)==null?void 0:Y.split("@")[0])}),i.jsx(Ah,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(_h,{className:"h-5 w-5"})})]}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"font-medium text-sm truncate",children:(C==null?void 0:C.pushName)||((B=C==null?void 0:C.remoteJid)==null?void 0:B.split("@")[0])}),i.jsx("div",{className:"text-xs text-muted-foreground truncate",children:(ee=C==null?void 0:C.remoteJid)==null?void 0:ee.split("@")[0]})]}),i.jsxs(Gw,{children:[i.jsx(Jw,{asChild:!0,children:i.jsx($,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0",children:i.jsx(Lg,{className:"h-4 w-4"})})}),i.jsxs(tr,{align:"start",className:"max-w-[300px]",children:[i.jsxs(Ye,{className:"items-start gap-2",children:[i.jsx(Uz,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-4"}),i.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),i.jsx(Xs,{}),i.jsxs(Ye,{className:"items-start gap-2",children:[i.jsx(R_,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-3"}),i.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})]})}),i.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-2 overflow-y-auto px-2",children:[P.map((K,V)=>i.jsxs("div",{children:[i.jsx(Mee,{date:K.date}),i.jsx("div",{className:"flex flex-col gap-2",children:K.messages.map(A=>A.key.fromMe?q(A):O(A))})]},V)),i.jsx("div",{ref:r})]}),i.jsxs("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-2 py-2",children:[d&&i.jsx(TD,{selectedMedia:d,setSelectedMedia:p}),i.jsxs("div",{className:"flex items-center rounded-3xl border border-border bg-background px-2 py-1",children:[o&&i.jsx(jD,{instance:o,setSelectedMedia:p}),i.jsx(Pi,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,value:a,onChange:k,onKeyDown:S,disabled:u,style:{height:n},className:"min-h-0 w-full resize-none border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent"}),i.jsxs($,{type:"button",size:"icon",onClick:w,disabled:!a.trim()&&!d||u,className:"rounded-full p-2 disabled:opacity-50",children:[i.jsx(jw,{className:"h-6 w-6"}),i.jsx("span",{className:"sr-only",children:"Enviar"})]})]})]})]})}const Pee=e=>e.split("@")[0];function iE(){const e=Uo("(min-width: 768px)"),t=v.useRef(null),[n]=v.useState("auto"),r=v.useRef(null),{instance:s}=He(),[o,a]=v.useState([]),{data:c,isSuccess:u}=EX({instanceName:s==null?void 0:s.name}),l=Te.useMemo(()=>{if(!c)return o;const x=new Map;return c.forEach(b=>x.set(b.remoteJid,b)),o.forEach(b=>{const y=x.get(b.remoteJid);y?x.set(b.remoteJid,{...y,...b}):x.set(b.remoteJid,b)}),Array.from(x.values())},[c,o]),{instanceId:d,remoteJid:p}=Zr(),f=Qt();v.useEffect(()=>{if(!(s!=null&&s.name))return;const b=A0("https://integracaov2.icommarketing.com.br"),y=(w,S)=>{var C,T;if(!s||S.instance!==s.name)return;const k=(T=(C=S==null?void 0:S.data)==null?void 0:C.key)==null?void 0:T.remoteJid;k&&a(E=>{var q,O,Y;const N=E.findIndex(B=>B.remoteJid===k),P={id:k,remoteJid:k,pushName:((q=S==null?void 0:S.data)==null?void 0:q.pushName)||Pee(k),profilePicUrl:((Y=(O=S==null?void 0:S.data)==null?void 0:O.key)==null?void 0:Y.profilePictureUrl)||"",...S==null?void 0:S.data};if(N!==-1){const B=[...E];return B[N]={...B[N],...P},B}else return[...E,P]})};return b.on("messages.upsert",w=>{y("messages.upsert",w)}),b.on("send.message",w=>{y("send.message",w)}),b.connect(),()=>{b.off("messages.upsert"),b.off("send.message"),F0(b)}},[s==null?void 0:s.name]);const h=v.useCallback(()=>{t.current&&t.current.scrollIntoView({})},[]),g=()=>{if(r.current){r.current.style.height="auto";const x=r.current.scrollHeight,y=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(x,y)}px`}};v.useEffect(()=>{u&&h()},[u,h]);const m=x=>{f(`/manager/instance/${d}/chat/${x}`)};return i.jsx("div",{className:"h-[calc(100vh-160px)] overflow-hidden",children:i.jsxs(Bo,{direction:e?"horizontal":"vertical",className:"h-full",children:[i.jsx(Cn,{defaultSize:20,children:i.jsxs("div",{className:"hidden h-full flex-col bg-background text-foreground md:flex",children:[i.jsx("div",{className:"flex-shrink-0 p-2",children:i.jsxs($,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Cc,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),i.jsx(Yr,{className:"h-4 w-4"})]})}),i.jsxs(M0,{defaultValue:"contacts",className:"flex flex-col flex-1 min-h-0",children:[i.jsxs(wm,{className:"tabs-chat flex-shrink-0",children:[i.jsx(Rc,{value:"contacts",children:"Contatos"}),i.jsx(Rc,{value:"groups",children:"Grupos"})]}),i.jsx(Pc,{value:"contacts",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),c==null?void 0:c.map(x=>x.remoteJid.includes("@s.whatsapp.net")&&i.jsxs(Ed,{to:"#",onClick:()=>m(x.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${p===x.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(Ui,{className:"h-8 w-8",children:[i.jsx(Vi,{src:x.profilePicUrl,alt:x.pushName||x.remoteJid.split("@")[0]}),i.jsx(Ah,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(_h,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:x.pushName||x.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:x.remoteJid.split("@")[0]})]})]},x.id))]})})}),i.jsx(Pc,{value:"groups",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:l==null?void 0:l.map(x=>x.remoteJid.includes("@g.us")&&i.jsxs(Ed,{to:"#",onClick:()=>m(x.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${p===x.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(Ui,{className:"h-8 w-8",children:[i.jsx(Vi,{src:x.profilePicUrl,alt:x.pushName||x.remoteJid.split("@")[0]}),i.jsx(Ah,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(_h,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:x.pushName||x.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:x.remoteJid})]})]},x.id))})})})]})]})}),i.jsx(zo,{withHandle:!0,className:"border border-black"}),i.jsx(Cn,{children:p&&i.jsx(ND,{textareaRef:r,handleTextareaChange:g,textareaHeight:n,lastMessageRef:t,scrollToBottom:h})})]})})}const Oee=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],Iee=async({instanceName:e,token:t})=>(await le.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,Dee=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Oee({instanceName:t,token:n}),queryFn:()=>Iee({instanceName:t,token:n}),enabled:!!t})},Aee=async({instanceName:e,token:t,data:n})=>(await le.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function Fee(){return{createChatwoot:Ae(Aee,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const dp=j.string().optional().transform(e=>e===""?void 0:e),Lee=j.object({enabled:j.boolean(),accountId:j.string(),token:j.string(),url:j.string(),signMsg:j.boolean().optional(),signDelimiter:dp,nameInbox:dp,organization:dp,logo:dp,reopenConversation:j.boolean().optional(),conversationPending:j.boolean().optional(),mergeBrazilContacts:j.boolean().optional(),importContacts:j.boolean().optional(),importMessages:j.boolean().optional(),daysLimitImportMessages:j.coerce.number().optional(),autoCreate:j.boolean(),ignoreJids:j.array(j.string()).default([])});function $ee(){const{t:e}=Ee(),{instance:t}=He(),[,n]=v.useState(!1),{createChatwoot:r}=Fee(),{data:s}=Dee({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),o=$t({resolver:Bt(Lee),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{if(s){o.setValue("ignoreJids",s.ignoreJids||[]);const c={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg||!1,signDelimiter:s.signDelimiter||"\\n",nameInbox:s.nameInbox||"",organization:s.organization||"",logo:s.logo||"",reopenConversation:s.reopenConversation||!1,conversationPending:s.conversationPending||!1,mergeBrazilContacts:s.mergeBrazilContacts||!1,importContacts:s.importContacts||!1,importMessages:s.importMessages||!1,daysLimitImportMessages:s.daysLimitImportMessages||7,autoCreate:s.autoCreate||!1,ignoreJids:s.ignoreJids};o.reset(c)}},[s,o]);const a=async c=>{if(!t)return;n(!0);const u={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg||!1,signDelimiter:c.signDelimiter||"\\n",nameInbox:c.nameInbox||"",organization:c.organization||"",logo:c.logo||"",reopenConversation:c.reopenConversation||!1,conversationPending:c.conversationPending||!1,mergeBrazilContacts:c.mergeBrazilContacts||!1,importContacts:c.importContacts||!1,importMessages:c.importMessages||!1,daysLimitImportMessages:c.daysLimitImportMessages||7,autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await r({instanceName:t.name,token:t.token,data:u},{onSuccess:()=>{Z.success(e("chatwoot.toast.success"))},onError:l=>{var d,p,f;console.error(e("chatwoot.toast.error"),l),y_(l)?Z.error(`Error: ${(f=(p=(d=l==null?void 0:l.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`):Z.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return i.jsx(i.Fragment,{children:i.jsx(Lo,{...o,children:i.jsxs("form",{onSubmit:o.handleSubmit(a),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),i.jsx(Ka,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[i.jsx(he,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),i.jsx(z,{name:"url",label:e("chatwoot.form.url.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"token",label:e("chatwoot.form.token.label"),children:i.jsx(L,{type:"password"})}),i.jsx(he,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),i.jsx(z,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"organization",label:e("chatwoot.form.organization.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"logo",label:e("chatwoot.form.logo.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),i.jsx(he,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),i.jsx(he,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),i.jsx(he,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),i.jsx(z,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),i.jsx(he,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),i.jsx("div",{className:"mx-4 flex justify-end",children:i.jsx($,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var km={},_D={exports:{}},Bee="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",zee=Bee,Uee=zee;function MD(){}function RD(){}RD.resetWarningCache=MD;var Vee=function(){function e(r,s,o,a,c,u){if(u!==Uee){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:RD,resetWarningCache:MD};return n.PropTypes=n,n};_D.exports=Vee();var PD=_D.exports,OD={L:1,M:0,Q:3,H:2},ID={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},Hee=ID;function DD(e){this.mode=Hee.MODE_8BIT_BYTE,this.data=e}DD.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;t>>7-e%8&1)==1},put:function(e,t){for(var n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Wee=AD,us={glog:function(e){if(e<1)throw new Error("glog("+e+")");return us.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return us.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var _n=0;_n<8;_n++)us.EXP_TABLE[_n]=1<<_n;for(var _n=8;_n<256;_n++)us.EXP_TABLE[_n]=us.EXP_TABLE[_n-4]^us.EXP_TABLE[_n-5]^us.EXP_TABLE[_n-6]^us.EXP_TABLE[_n-8];for(var _n=0;_n<255;_n++)us.LOG_TABLE[us.EXP_TABLE[_n]]=_n;var FD=us,ti=FD;function Jp(e,t){if(e.length==null)throw new Error(e.length+"/"+t);for(var n=0;n=0;)t^=Tn.G15<=0;)t^=Tn.G18<>>=1;return t},getPatternPosition:function(e){return Tn.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case Qo.PATTERN000:return(t+n)%2==0;case Qo.PATTERN001:return t%2==0;case Qo.PATTERN010:return n%3==0;case Qo.PATTERN011:return(t+n)%3==0;case Qo.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case Qo.PATTERN101:return t*n%2+t*n%3==0;case Qo.PATTERN110:return(t*n%2+t*n%3)%2==0;case Qo.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new lE([1],0),n=0;n5&&(n+=3+o-5)}for(var r=0;r=7&&this.setupTypeNumber(e),this.dataCache==null&&(this.dataCache=Vs.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)};Or.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?this.modules[e+n][t+r]=!0:this.modules[e+n][t+r]=!1)};Or.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=Za.getLostPoint(this);(n==0||e>r)&&(e=r,t=n)}return t};Or.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n),s=1;this.make();for(var o=0;o>n&1)==1;this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(var n=0;n<18;n++){var r=!e&&(t>>n&1)==1;this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}};Or.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=Za.getBCHTypeInfo(n),s=0;s<15;s++){var o=!e&&(r>>s&1)==1;s<6?this.modules[s][8]=o:s<8?this.modules[s+1][8]=o:this.modules[this.moduleCount-15+s][8]=o}for(var s=0;s<15;s++){var o=!e&&(r>>s&1)==1;s<8?this.modules[8][this.moduleCount-s-1]=o:s<9?this.modules[8][15-s-1+1]=o:this.modules[8][15-s-1]=o}this.modules[this.moduleCount-8][8]=!e};Or.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,s=7,o=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var c=0;c<2;c++)if(this.modules[r][a-c]==null){var u=!1;o>>s&1)==1);var l=Za.getMask(t,r,a-c);l&&(u=!u),this.modules[r][a-c]=u,s--,s==-1&&(o++,s=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}};Vs.PAD0=236;Vs.PAD1=17;Vs.createData=function(e,t,n){for(var r=$D.getRSBlocks(e,t),s=new BD,o=0;oc*8)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+c*8+")");for(s.getLengthInBits()+4<=c*8&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;!(s.getLengthInBits()>=c*8||(s.put(Vs.PAD0,8),s.getLengthInBits()>=c*8));)s.put(Vs.PAD1,8);return Vs.createBytes(s,r)};Vs.createBytes=function(e,t){for(var n=0,r=0,s=0,o=new Array(t.length),a=new Array(t.length),c=0;c=0?h.get(g):0}}for(var m=0,d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var nte={bgColor:Fr.default.oneOfType([Fr.default.object,Fr.default.string]).isRequired,bgD:Fr.default.string.isRequired,fgColor:Fr.default.oneOfType([Fr.default.object,Fr.default.string]).isRequired,fgD:Fr.default.string.isRequired,size:Fr.default.number.isRequired,title:Fr.default.string,viewBoxSize:Fr.default.number.isRequired,xmlns:Fr.default.string},$0=(0,zD.forwardRef)(function(e,t){var n=e.bgColor,r=e.bgD,s=e.fgD,o=e.fgColor,a=e.size,c=e.title,u=e.viewBoxSize,l=e.xmlns,d=l===void 0?"http://www.w3.org/2000/svg":l,p=tte(e,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return pp.default.createElement("svg",Xee({},p,{height:a,ref:t,viewBox:"0 0 "+u+" "+u,width:a,xmlns:d}),c?pp.default.createElement("title",null,c):null,pp.default.createElement("path",{d:r,fill:n}),pp.default.createElement("path",{d:s,fill:o}))});$0.displayName="QRCodeSvg";$0.propTypes=nte;L0.default=$0;Object.defineProperty(km,"__esModule",{value:!0});km.QRCode=void 0;var rte=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var pte={bgColor:ao.default.oneOfType([ao.default.object,ao.default.string]),fgColor:ao.default.oneOfType([ao.default.object,ao.default.string]),level:ao.default.string,size:ao.default.number,value:ao.default.string.isRequired},Em=(0,VD.forwardRef)(function(e,t){var n=e.bgColor,r=n===void 0?"#FFFFFF":n,s=e.fgColor,o=s===void 0?"#000000":s,a=e.level,c=a===void 0?"L":a,u=e.size,l=u===void 0?256:u,d=e.value,p=fte(e,["bgColor","fgColor","level","size","value"]),f=new lte.default(-1,ate.default[c]);f.addData(d),f.make();var h=f.modules;return cte.default.createElement(dte.default,rte({},p,{bgColor:r,bgD:h.map(function(g,m){return g.map(function(x,b){return x?"":"M "+b+" "+m+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:o,fgD:h.map(function(g,m){return g.map(function(x,b){return x?"M "+b+" "+m+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:t,size:l,viewBoxSize:h.length}))});km.QRCode=Em;Em.displayName="QRCode";Em.propTypes=pte;var hte=km.default=Em;const gte=Fg("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),HD=v.forwardRef(({className:e,variant:t,...n},r)=>i.jsx("div",{ref:r,role:"alert",className:ve(gte({variant:t}),e),...n}));HD.displayName="Alert";const qD=v.forwardRef(({className:e,...t},n)=>i.jsx("h5",{ref:n,className:ve("font-medium leading-none tracking-tight",e),...t}));qD.displayName="AlertTitle";const mte=v.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ve("text-sm [&_p]:leading-relaxed",e),...t}));mte.displayName="AlertDescription";const un=({size:e=45,className:t,...n})=>i.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:ve("animate-spin",t),children:i.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function vte(){const{t:e,i18n:t}=Ee(),n=new Intl.NumberFormat(t.language),[r,s]=v.useState(null),[o,a]=v.useState(""),c=Kr(wn.TOKEN),{theme:u}=Mg(),{connect:l,logout:d,restart:p}=em(),{instance:f,reloadInstance:h}=He();v.useEffect(()=>{f&&(localStorage.setItem(wn.INSTANCE_ID,f.id),localStorage.setItem(wn.INSTANCE_NAME,f.name),localStorage.setItem(wn.INSTANCE_TOKEN,f.token))},[f]);const g=async()=>{await h()},m=async k=>{try{await p(k),await h()}catch(C){console.error("Error:",C)}},x=async k=>{try{await d(k),await h()}catch(C){console.error("Error:",C)}},b=async(k,C)=>{try{if(s(null),!c){console.error("Token not found.");return}if(C){const T=await l({instanceName:k,token:c,number:f==null?void 0:f.number});a(T.pairingCode)}else{const T=await l({instanceName:k,token:c});s(T.code)}}catch(T){console.error("Error:",T)}},y=async()=>{s(null),a(""),await h()},w=v.useMemo(()=>{var k,C,T;return f?{contacts:((k=f._count)==null?void 0:k.Contact)||0,chats:((C=f._count)==null?void 0:C.Chat)||0,messages:((T=f._count)==null?void 0:T.Message)||0}:{contacts:0,chats:0,messages:0}},[f]),S=v.useMemo(()=>u==="dark"?"#fff":u==="light"?"#000":"#189d68",[u]);return f?i.jsxs("main",{className:"flex flex-col gap-8",children:[i.jsx("section",{children:i.jsxs(fi,{children:[i.jsx(pi,{children:i.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[i.jsx("h2",{className:"break-all text-lg font-semibold",children:f.name}),i.jsx(fP,{status:f.connectionStatus})]})}),i.jsxs(hi,{className:"flex flex-col items-start space-y-6",children:[i.jsx("div",{className:"flex w-full flex-1",children:i.jsx(pP,{token:f.token})}),f.profileName&&i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(Ui,{children:i.jsx(Vi,{src:f.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:f.profileName}),i.jsx("p",{className:"break-all text-sm text-muted-foreground",children:f.ownerJid})]})]}),f.connectionStatus!=="open"&&i.jsxs(HD,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[i.jsx(qD,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),i.jsxs(pt,{children:[i.jsx(vt,{onClick:()=>b(f.name,!1),asChild:!0,children:i.jsx($,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),i.jsxs(lt,{onCloseAutoFocus:y,children:[i.jsx(ct,{children:e("instance.dashboard.button.qrcode.title")}),i.jsx("div",{className:"flex items-center justify-center",children:r&&i.jsx(hte,{value:r,size:256,bgColor:"transparent",fgColor:S,className:"rounded-sm"})})]})]}),f.number&&i.jsxs(pt,{children:[i.jsx(vt,{className:"connect-code-button",onClick:()=>b(f.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),i.jsx(lt,{onCloseAutoFocus:y,children:i.jsx(ct,{children:i.jsx(eo,{children:o?i.jsxs("div",{className:"py-3",children:[i.jsx("p",{className:"text-center",children:i.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),i.jsxs("p",{className:"pairing-code text-center",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):i.jsx(un,{})})})})]})]})]}),i.jsxs(Xg,{className:"flex flex-wrap items-center justify-end gap-3",children:[i.jsx($,{variant:"outline",className:"refresh-button",size:"icon",onClick:g,children:i.jsx(Nh,{size:"20"})}),i.jsx($,{className:"action-button",variant:"secondary",onClick:()=>m(f.name),children:e("instance.dashboard.button.restart").toUpperCase()}),i.jsx($,{variant:"destructive",onClick:()=>x(f.name),disabled:f.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),i.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[i.jsxs(fi,{className:"instance-card",children:[i.jsx(pi,{children:i.jsxs(Qu,{className:"flex items-center gap-2",children:[i.jsx(N_,{size:"20"}),e("instance.dashboard.contacts")]})}),i.jsx(hi,{children:n.format(w.contacts)})]}),i.jsxs(fi,{className:"instance-card",children:[i.jsx(pi,{children:i.jsxs(Qu,{className:"flex items-center gap-2",children:[i.jsx(Wz,{size:"20"}),e("instance.dashboard.chats")]})}),i.jsx(hi,{children:n.format(w.chats)})]}),i.jsxs(fi,{className:"instance-card",children:[i.jsx(pi,{children:i.jsxs(Qu,{className:"flex items-center gap-2",children:[i.jsx(Cc,{size:"20"}),e("instance.dashboard.messages")]})}),i.jsx(hi,{children:n.format(w.messages)})]})]})]}):i.jsx(un,{})}var yte="Separator",cE="horizontal",bte=["horizontal","vertical"],KD=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=cE,...s}=e,o=xte(r)?r:cE,c=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return i.jsx(Fe.div,{"data-orientation":o,...c,...s,ref:t})});KD.displayName=yte;function xte(e){return bte.includes(e)}var WD=KD;const mt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},s)=>i.jsx(WD,{ref:s,decorative:n,orientation:t,className:ve("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));mt.displayName=WD.displayName;const wte=e=>["dify","fetchDify",JSON.stringify(e)],Ste=async({instanceName:e,token:t})=>(await le.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,GD=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:wte({instanceName:t,token:n}),queryFn:()=>Ste({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Cte=async({instanceName:e,token:t,data:n})=>(await le.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,kte=async({instanceName:e,difyId:t,data:n})=>(await le.put(`/dify/update/${t}/${e}`,n)).data,Ete=async({instanceName:e,difyId:t})=>(await le.delete(`/dify/delete/${t}/${e}`)).data,jte=async({instanceName:e,token:t,data:n})=>(await le.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,Tte=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function jm(){const e=Ae(jte,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=Ae(Tte,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=Ae(Ete,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=Ae(kte,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=Ae(Cte,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const Nte=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],_te=async({instanceName:e,token:t})=>(await le.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,Mte=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Nte({instanceName:t,token:n}),queryFn:()=>_te({instanceName:t,token:n}),enabled:!!t})},Rte=j.object({expire:j.string(),keywordFinish:j.string(),delayMessage:j.string(),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.string(),ignoreJids:j.array(j.string()).default([]),difyIdFallback:j.union([j.null(),j.string()]).optional(),splitMessages:j.boolean(),timePerChar:j.string()});function Pte(){const{t:e}=Ee(),{instance:t}=He(),{setDefaultSettingsDify:n}=jm(),[r,s]=v.useState(!1),{data:o,refetch:a}=GD({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:r}),{data:c,refetch:u}=Mte({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),l=$t({resolver:Bt(Rte),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});v.useEffect(()=>{c&&l.reset({expire:c!=null&&c.expire?c.expire.toString():"0",keywordFinish:c.keywordFinish,delayMessage:c.delayMessage?c.delayMessage.toString():"0",unknownMessage:c.unknownMessage,listeningFromMe:c.listeningFromMe,stopBotFromMe:c.stopBotFromMe,keepOpen:c.keepOpen,debounceTime:c.debounceTime?c.debounceTime.toString():"0",ignoreJids:c.ignoreJids,difyIdFallback:c.difyIdFallback,splitMessages:c.splitMessages,timePerChar:c.timePerChar?c.timePerChar.toString():"0"})},[c]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),difyIdFallback:f.difyIdFallback||void 0,ignoreJids:f.ignoreJids,splitMessages:f.splitMessages,timePerChar:parseInt(f.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),Z.success(e("dify.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),Z.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){u(),a()}return i.jsxs(pt,{open:r,onOpenChange:s,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("dify.defaultSettings")})}),i.jsx(Pn,{...l,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),i.jsx(z,{name:"expire",label:e("dify.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:e("dify.form.splitMessages.label"),reverse:!0}),i.jsx(z,{name:"timePerChar",label:e("dify.form.timePerChar.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("dify.button.save")})})]})})]})]})}/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function va(e,t){return typeof e=="function"?e(t):e}function Nr(e,t){return n=>{t.setState(r=>({...r,[e]:va(n,r[e])}))}}function Tm(e){return e instanceof Function}function Ote(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function JD(e,t){const n=[],r=s=>{s.forEach(o=>{n.push(o);const a=t(o);a!=null&&a.length&&r(a)})};return r(e),n}function $e(e,t,n){let r=[],s;return o=>{let a;n.key&&n.debug&&(a=Date.now());const c=e(o);if(!(c.length!==r.length||c.some((d,p)=>r[p]!==d)))return s;r=c;let l;if(n.key&&n.debug&&(l=Date.now()),s=t(...c),n==null||n.onChange==null||n.onChange(s),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-a)*100)/100,p=Math.round((Date.now()-l)*100)/100,f=p/16,h=(g,m)=>{for(g=String(g);g.length{var s;return(s=e==null?void 0:e.debugAll)!=null?s:e[t]},key:!1,onChange:r}}function Ite(e,t,n,r){const s=()=>{var a;return(a=o.getValue())!=null?a:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:s,getContext:$e(()=>[e,n,t,o],(a,c,u,l)=>({table:a,column:c,row:u,cell:l,getValue:l.getValue,renderValue:l.renderValue}),Be(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(o,n,t,e)},{}),o}function Dte(e,t,n,r){var s,o;const c={...e._getDefaultColumnDef(),...t},u=c.accessorKey;let l=(s=(o=c.id)!=null?o:u?typeof String.prototype.replaceAll=="function"?u.replaceAll(".","_"):u.replace(/\./g,"_"):void 0)!=null?s:typeof c.header=="string"?c.header:void 0,d;if(c.accessorFn?d=c.accessorFn:u&&(u.includes(".")?d=f=>{let h=f;for(const m of u.split(".")){var g;h=(g=h)==null?void 0:g[m]}return h}:d=f=>f[c.accessorKey]),!l)throw new Error;let p={id:`${String(l)}`,accessorFn:d,parent:r,depth:n,columnDef:c,columns:[],getFlatColumns:$e(()=>[!0],()=>{var f;return[p,...(f=p.columns)==null?void 0:f.flatMap(h=>h.getFlatColumns())]},Be(e.options,"debugColumns")),getLeafColumns:$e(()=>[e._getOrderColumnsFn()],f=>{var h;if((h=p.columns)!=null&&h.length){let g=p.columns.flatMap(m=>m.getLeafColumns());return f(g)}return[p]},Be(e.options,"debugColumns"))};for(const f of e._features)f.createColumn==null||f.createColumn(p,e);return p}const Ln="debugHeaders";function uE(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],c=u=>{u.subHeaders&&u.subHeaders.length&&u.subHeaders.map(c),a.push(u)};return c(o),a},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(o,e)}),o}const Ate={createTable:e=>{e.getHeaderGroups=$e(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,s)=>{var o,a;const c=(o=r==null?void 0:r.map(p=>n.find(f=>f.id===p)).filter(Boolean))!=null?o:[],u=(a=s==null?void 0:s.map(p=>n.find(f=>f.id===p)).filter(Boolean))!=null?a:[],l=n.filter(p=>!(r!=null&&r.includes(p.id))&&!(s!=null&&s.includes(p.id)));return hp(t,[...c,...l,...u],e)},Be(e.options,Ln)),e.getCenterHeaderGroups=$e(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,s)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(s!=null&&s.includes(o.id))),hp(t,n,e,"center")),Be(e.options,Ln)),e.getLeftHeaderGroups=$e(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var s;const o=(s=r==null?void 0:r.map(a=>n.find(c=>c.id===a)).filter(Boolean))!=null?s:[];return hp(t,o,e,"left")},Be(e.options,Ln)),e.getRightHeaderGroups=$e(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var s;const o=(s=r==null?void 0:r.map(a=>n.find(c=>c.id===a)).filter(Boolean))!=null?s:[];return hp(t,o,e,"right")},Be(e.options,Ln)),e.getFooterGroups=$e(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Be(e.options,Ln)),e.getLeftFooterGroups=$e(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Be(e.options,Ln)),e.getCenterFooterGroups=$e(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Be(e.options,Ln)),e.getRightFooterGroups=$e(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Be(e.options,Ln)),e.getFlatHeaders=$e(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Be(e.options,Ln)),e.getLeftFlatHeaders=$e(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Be(e.options,Ln)),e.getCenterFlatHeaders=$e(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Be(e.options,Ln)),e.getRightFlatHeaders=$e(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Be(e.options,Ln)),e.getCenterLeafHeaders=$e(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Be(e.options,Ln)),e.getLeftLeafHeaders=$e(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Be(e.options,Ln)),e.getRightLeafHeaders=$e(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Be(e.options,Ln)),e.getLeafHeaders=$e(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var s,o,a,c,u,l;return[...(s=(o=t[0])==null?void 0:o.headers)!=null?s:[],...(a=(c=n[0])==null?void 0:c.headers)!=null?a:[],...(u=(l=r[0])==null?void 0:l.headers)!=null?u:[]].map(d=>d.getLeafHeaders()).flat()},Be(e.options,Ln))}};function hp(e,t,n,r){var s,o;let a=0;const c=function(f,h){h===void 0&&(h=1),a=Math.max(a,h),f.filter(g=>g.getIsVisible()).forEach(g=>{var m;(m=g.columns)!=null&&m.length&&c(g.columns,h+1)},0)};c(e);let u=[];const l=(f,h)=>{const g={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},m=[];f.forEach(x=>{const b=[...m].reverse()[0],y=x.column.depth===g.depth;let w,S=!1;if(y&&x.column.parent?w=x.column.parent:(w=x.column,S=!0),b&&(b==null?void 0:b.column)===w)b.subHeaders.push(x);else{const k=uE(n,w,{id:[r,h,w.id,x==null?void 0:x.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${m.filter(C=>C.column===w).length}`:void 0,depth:h,index:m.length});k.subHeaders.push(x),m.push(k)}g.headers.push(x),x.headerGroup=g}),u.push(g),h>0&&l(m,h-1)},d=t.map((f,h)=>uE(n,f,{depth:a,index:h}));l(d,a-1),u.reverse();const p=f=>f.filter(g=>g.column.getIsVisible()).map(g=>{let m=0,x=0,b=[0];g.subHeaders&&g.subHeaders.length?(b=[],p(g.subHeaders).forEach(w=>{let{colSpan:S,rowSpan:k}=w;m+=S,b.push(k)})):m=1;const y=Math.min(...b);return x=x+y,g.colSpan=m,g.rowSpan=x,{colSpan:m,rowSpan:x}});return p((s=(o=u[0])==null?void 0:o.headers)!=null?s:[]),u}const Nm=(e,t,n,r,s,o,a)=>{let c={id:t,index:r,original:n,depth:s,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:u=>{if(c._valuesCache.hasOwnProperty(u))return c._valuesCache[u];const l=e.getColumn(u);if(l!=null&&l.accessorFn)return c._valuesCache[u]=l.accessorFn(c.original,r),c._valuesCache[u]},getUniqueValues:u=>{if(c._uniqueValuesCache.hasOwnProperty(u))return c._uniqueValuesCache[u];const l=e.getColumn(u);if(l!=null&&l.accessorFn)return l.columnDef.getUniqueValues?(c._uniqueValuesCache[u]=l.columnDef.getUniqueValues(c.original,r),c._uniqueValuesCache[u]):(c._uniqueValuesCache[u]=[c.getValue(u)],c._uniqueValuesCache[u])},renderValue:u=>{var l;return(l=c.getValue(u))!=null?l:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>JD(c.subRows,u=>u.subRows),getParentRow:()=>c.parentId?e.getRow(c.parentId,!0):void 0,getParentRows:()=>{let u=[],l=c;for(;;){const d=l.getParentRow();if(!d)break;u.push(d),l=d}return u.reverse()},getAllCells:$e(()=>[e.getAllLeafColumns()],u=>u.map(l=>Ite(e,c,l,l.id)),Be(e.options,"debugRows")),_getAllCellsByColumnId:$e(()=>[c.getAllCells()],u=>u.reduce((l,d)=>(l[d.column.id]=d,l),{}),Be(e.options,"debugRows"))};for(let u=0;u{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},QD=(e,t,n)=>{var r;const s=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(s))};QD.autoRemove=e=>ys(e);const ZD=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ZD.autoRemove=e=>ys(e);const YD=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};YD.autoRemove=e=>ys(e);const XD=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};XD.autoRemove=e=>ys(e)||!(e!=null&&e.length);const eA=(e,t,n)=>!n.some(r=>{var s;return!((s=e.getValue(t))!=null&&s.includes(r))});eA.autoRemove=e=>ys(e)||!(e!=null&&e.length);const tA=(e,t,n)=>n.some(r=>{var s;return(s=e.getValue(t))==null?void 0:s.includes(r)});tA.autoRemove=e=>ys(e)||!(e!=null&&e.length);const nA=(e,t,n)=>e.getValue(t)===n;nA.autoRemove=e=>ys(e);const rA=(e,t,n)=>e.getValue(t)==n;rA.autoRemove=e=>ys(e);const B0=(e,t,n)=>{let[r,s]=n;const o=e.getValue(t);return o>=r&&o<=s};B0.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,s=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(s)?1/0:s;if(o>a){const c=o;o=a,a=c}return[o,a]};B0.autoRemove=e=>ys(e)||ys(e[0])&&ys(e[1]);const fo={includesString:QD,includesStringSensitive:ZD,equalsString:YD,arrIncludes:XD,arrIncludesAll:eA,arrIncludesSome:tA,equals:nA,weakEquals:rA,inNumberRange:B0};function ys(e){return e==null||e===""}const Lte={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Nr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?fo.includesString:typeof r=="number"?fo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?fo.equals:Array.isArray(r)?fo.arrIncludes:fo.weakEquals},e.getFilterFn=()=>{var n,r;return Tm(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:fo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,s;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((s=t.options.enableFilters)!=null?s:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(s=>s.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const s=e.getFilterFn(),o=r==null?void 0:r.find(d=>d.id===e.id),a=va(n,o?o.value:void 0);if(dE(s,a,e)){var c;return(c=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?c:[]}const u={id:e.id,value:a};if(o){var l;return(l=r==null?void 0:r.map(d=>d.id===e.id?u:d))!=null?l:[]}return r!=null&&r.length?[...r,u]:[u]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=s=>{var o;return(o=va(t,s))==null?void 0:o.filter(a=>{const c=n.find(u=>u.id===a.id);if(c){const u=c.getFilterFn();if(dE(u,a.value,c))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function dE(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const $te=(e,t,n)=>n.reduce((r,s)=>{const o=s.getValue(e);return r+(typeof o=="number"?o:0)},0),Bte=(e,t,n)=>{let r;return n.forEach(s=>{const o=s.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},zte=(e,t,n)=>{let r;return n.forEach(s=>{const o=s.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Ute=(e,t,n)=>{let r,s;return n.forEach(o=>{const a=o.getValue(e);a!=null&&(r===void 0?a>=a&&(r=s=a):(r>a&&(r=a),s{let n=0,r=0;if(t.forEach(s=>{let o=s.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},Hte=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!Ote(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),s=n.sort((o,a)=>o-a);return n.length%2!==0?s[r]:(s[r-1]+s[r])/2},qte=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Kte=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Wte=(e,t)=>t.length,Yv={sum:$te,min:Bte,max:zte,extent:Ute,mean:Vte,median:Hte,unique:qte,uniqueCount:Kte,count:Wte},Gte={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Nr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Yv.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Yv.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Tm(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Yv[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var s;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((s=n.subRows)!=null&&s.length)}}};function Jte(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(a=>a.id===o)).filter(Boolean),...r]}const Qte={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Nr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=$e(n=>[nd(t,n)],n=>n.findIndex(r=>r.id===e.id),Be(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=nd(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const s=nd(t,n);return((r=s[s.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=$e(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>s=>{let o=[];if(!(t!=null&&t.length))o=s;else{const a=[...t],c=[...s];for(;c.length&&a.length;){const u=a.shift(),l=c.findIndex(d=>d.id===u);l>-1&&o.push(c.splice(l,1)[0])}o=[...o,...c]}return Jte(o,n,r)},Be(e.options,"debugTable"))}},Xv=()=>({left:[],right:[]}),Zte={getInitialState:e=>({columnPinning:Xv(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Nr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(s=>s.id).filter(Boolean);t.setColumnPinning(s=>{var o,a;if(n==="right"){var c,u;return{left:((c=s==null?void 0:s.left)!=null?c:[]).filter(p=>!(r!=null&&r.includes(p))),right:[...((u=s==null?void 0:s.right)!=null?u:[]).filter(p=>!(r!=null&&r.includes(p))),...r]}}if(n==="left"){var l,d;return{left:[...((l=s==null?void 0:s.left)!=null?l:[]).filter(p=>!(r!=null&&r.includes(p))),...r],right:((d=s==null?void 0:s.right)!=null?d:[]).filter(p=>!(r!=null&&r.includes(p)))}}return{left:((o=s==null?void 0:s.left)!=null?o:[]).filter(p=>!(r!=null&&r.includes(p))),right:((a=s==null?void 0:s.right)!=null?a:[]).filter(p=>!(r!=null&&r.includes(p)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var s,o,a;return((s=r.columnDef.enablePinning)!=null?s:!0)&&((o=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(c=>c.id),{left:r,right:s}=t.getState().columnPinning,o=n.some(c=>r==null?void 0:r.includes(c)),a=n.some(c=>s==null?void 0:s.includes(c));return o?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const s=e.getIsPinned();return s?(n=(r=t.getState().columnPinning)==null||(r=r[s])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=$e(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,s)=>{const o=[...r??[],...s??[]];return n.filter(a=>!o.includes(a.column.id))},Be(t.options,"debugRows")),e.getLeftVisibleCells=$e(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Be(t.options,"debugRows")),e.getRightVisibleCells=$e(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Be(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Xv():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Xv())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var s,o;return!!((s=r.left)!=null&&s.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=$e(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(s=>s.id===r)).filter(Boolean),Be(e.options,"debugColumns")),e.getRightLeafColumns=$e(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(s=>s.id===r)).filter(Boolean),Be(e.options,"debugColumns")),e.getCenterLeafColumns=$e(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const s=[...n??[],...r??[]];return t.filter(o=>!s.includes(o.id))},Be(e.options,"debugColumns"))}},gp={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},ey=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Yte={getDefaultColumnDef:()=>gp,getInitialState:e=>({columnSizing:{},columnSizingInfo:ey(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Nr("columnSizing",e),onColumnSizingInfoChange:Nr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,s;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:gp.minSize,(r=o??e.columnDef.size)!=null?r:gp.size),(s=e.columnDef.maxSize)!=null?s:gp.maxSize)},e.getStart=$e(n=>[n,nd(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((s,o)=>s+o.getSize(),0),Be(t.options,"debugColumns")),e.getAfter=$e(n=>[n,nd(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((s,o)=>s+o.getSize(),0),Be(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...s}=n;return s})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=s=>{if(s.subHeaders.length)s.subHeaders.forEach(r);else{var o;n+=(o=s.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),s=r==null?void 0:r.getCanResize();return o=>{if(!r||!s||(o.persist==null||o.persist(),ty(o)&&o.touches&&o.touches.length>1))return;const a=e.getSize(),c=e?e.getLeafHeaders().map(b=>[b.column.id,b.column.getSize()]):[[r.id,r.getSize()]],u=ty(o)?Math.round(o.touches[0].clientX):o.clientX,l={},d=(b,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var S,k;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(y-((S=w==null?void 0:w.startOffset)!=null?S:0))*C,E=Math.max(T/((k=w==null?void 0:w.startSize)!=null?k:0),-.999999);return w.columnSizingStart.forEach(N=>{let[P,q]=N;l[P]=Math.round(Math.max(q+q*E,0)*100)/100}),{...w,deltaOffset:T,deltaPercentage:E}}),(t.options.columnResizeMode==="onChange"||b==="end")&&t.setColumnSizing(w=>({...w,...l})))},p=b=>d("move",b),f=b=>{d("end",b),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,g={moveHandler:b=>p(b.clientX),upHandler:b=>{h==null||h.removeEventListener("mousemove",g.moveHandler),h==null||h.removeEventListener("mouseup",g.upHandler),f(b.clientX)}},m={moveHandler:b=>(b.cancelable&&(b.preventDefault(),b.stopPropagation()),p(b.touches[0].clientX),!1),upHandler:b=>{var y;h==null||h.removeEventListener("touchmove",m.moveHandler),h==null||h.removeEventListener("touchend",m.upHandler),b.cancelable&&(b.preventDefault(),b.stopPropagation()),f((y=b.touches[0])==null?void 0:y.clientX)}},x=Xte()?{passive:!1}:!1;ty(o)?(h==null||h.addEventListener("touchmove",m.moveHandler,x),h==null||h.addEventListener("touchend",m.upHandler,x)):(h==null||h.addEventListener("mousemove",g.moveHandler,x),h==null||h.addEventListener("mouseup",g.upHandler,x)),t.setColumnSizingInfo(b=>({...b,startOffset:u,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:c,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?ey():(n=e.initialState.columnSizingInfo)!=null?n:ey())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?t:0}}};let mp=null;function Xte(){if(typeof mp=="boolean")return mp;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return mp=e,mp}function ty(e){return e.type==="touchstart"}const ene={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Nr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const s=e.columns;return(n=s.length?s.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=$e(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Be(t.options,"debugRows")),e.getVisibleCells=$e(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,s)=>[...n,...r,...s],Be(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>$e(()=>[r(),r().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Be(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((s,o)=>({...s,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function nd(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const tne={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},nne={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Nr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,s,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((s=t.options.enableFilters)!=null?s:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>fo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Tm(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:fo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},rne={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Nr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,s;if(!t){e._queue(()=>{t=!0});return}if((r=(s=e.options.autoResetAll)!=null?s:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var s,o;e.setExpanded(r?{}:(s=(o=e.initialState)==null?void 0:o.expanded)!=null?s:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const a=o.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var s;const o=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(c=>{a[c]=!0}):a=r,n=(s=n)!=null?s:!o,!o&&n)return{...a,[e.id]:!0};if(o&&!n){const{[e.id]:c,...u}=a;return u}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,s;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((s=e.subRows)!=null&&s.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},dx=0,fx=10,ny=()=>({pageIndex:dx,pageSize:fx}),sne={getInitialState:e=>({...e,pagination:{...ny(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Nr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,s;if(!t){e._queue(()=>{t=!0});return}if((r=(s=e.options.autoResetAll)!=null?s:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const s=o=>va(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(s)},e.resetPagination=r=>{var s;e.setPagination(r?ny():(s=e.initialState.pagination)!=null?s:ny())},e.setPageIndex=r=>{e.setPagination(s=>{let o=va(r,s.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,a)),{...s,pageIndex:o}})},e.resetPageIndex=r=>{var s,o;e.setPageIndex(r?dx:(s=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?s:dx)},e.resetPageSize=r=>{var s,o;e.setPageSize(r?fx:(s=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?s:fx)},e.setPageSize=r=>{e.setPagination(s=>{const o=Math.max(1,va(r,s.pageSize)),a=s.pageSize*s.pageIndex,c=Math.floor(a/o);return{...s,pageIndex:c,pageSize:o}})},e.setPageCount=r=>e.setPagination(s=>{var o;let a=va(r,(o=e.options.pageCount)!=null?o:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...s,pageCount:a}}),e.getPageOptions=$e(()=>[e.getPageCount()],r=>{let s=[];return r&&r>0&&(s=[...new Array(r)].fill(null).map((o,a)=>a)),s},Be(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,s=e.getPageCount();return s===-1?!0:s===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},ry=()=>({top:[],bottom:[]}),one={getInitialState:e=>({rowPinning:ry(),...e}),getDefaultOptions:e=>({onRowPinningChange:Nr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,s)=>{const o=r?e.getLeafRows().map(u=>{let{id:l}=u;return l}):[],a=s?e.getParentRows().map(u=>{let{id:l}=u;return l}):[],c=new Set([...a,e.id,...o]);t.setRowPinning(u=>{var l,d;if(n==="bottom"){var p,f;return{top:((p=u==null?void 0:u.top)!=null?p:[]).filter(m=>!(c!=null&&c.has(m))),bottom:[...((f=u==null?void 0:u.bottom)!=null?f:[]).filter(m=>!(c!=null&&c.has(m))),...Array.from(c)]}}if(n==="top"){var h,g;return{top:[...((h=u==null?void 0:u.top)!=null?h:[]).filter(m=>!(c!=null&&c.has(m))),...Array.from(c)],bottom:((g=u==null?void 0:u.bottom)!=null?g:[]).filter(m=>!(c!=null&&c.has(m)))}}return{top:((l=u==null?void 0:u.top)!=null?l:[]).filter(m=>!(c!=null&&c.has(m))),bottom:((d=u==null?void 0:u.bottom)!=null?d:[]).filter(m=>!(c!=null&&c.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:s}=t.options;return typeof r=="function"?r(e):(n=r??s)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:s}=t.getState().rowPinning,o=n.some(c=>r==null?void 0:r.includes(c)),a=n.some(c=>s==null?void 0:s.includes(c));return o?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const s=e.getIsPinned();if(!s)return-1;const o=(n=s==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:c}=a;return c});return(r=o==null?void 0:o.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?ry():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:ry())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var s,o;return!!((s=r.top)!=null&&s.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var s;return((s=e.options.keepPinnedRows)==null||s?(n??[]).map(a=>{const c=e.getRow(a,!0);return c.getIsAllParentsExpanded()?c:null}):(n??[]).map(a=>t.find(c=>c.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=$e(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Be(e.options,"debugRows")),e.getBottomRows=$e(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Be(e.options,"debugRows")),e.getCenterRows=$e(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const s=new Set([...n??[],...r??[]]);return t.filter(o=>!s.has(o.id))},Be(e.options,"debugRows"))}},ane={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Nr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},s=e.getPreGroupedRowModel().flatRows;return t?s.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):s.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),s={...n};return e.getRowModel().rows.forEach(o=>{px(s,o.id,r,!0,e)}),s}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=$e(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?sy(e,n):{rows:[],flatRows:[],rowsById:{}},Be(e.options,"debugTable")),e.getFilteredSelectedRowModel=$e(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?sy(e,n):{rows:[],flatRows:[],rowsById:{}},Be(e.options,"debugTable")),e.getGroupedSelectedRowModel=$e(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?sy(e,n):{rows:[],flatRows:[],rowsById:{}},Be(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(s=>s.getCanSelect()&&!n[s.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(s=>!n[s.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const s=e.getIsSelected();t.setRowSelection(o=>{var a;if(n=typeof n<"u"?n:!s,e.getCanSelect()&&s===n)return o;const c={...o};return px(c,e.id,n,(a=r==null?void 0:r.selectChildren)!=null?a:!0,t),c})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return z0(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return hx(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return hx(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var s;n&&e.toggleSelected((s=r.target)==null?void 0:s.checked)}}}},px=(e,t,n,r,s)=>{var o;const a=s.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(c=>delete e[c]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=a.subRows)!=null&&o.length&&a.getCanSelectSubRows()&&a.subRows.forEach(c=>px(e,c.id,n,r,s))};function sy(e,t){const n=e.getState().rowSelection,r=[],s={},o=function(a,c){return a.map(u=>{var l;const d=z0(u,n);if(d&&(r.push(u),s[u.id]=u),(l=u.subRows)!=null&&l.length&&(u={...u,subRows:o(u.subRows)}),d)return u}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:s}}function z0(e,t){var n;return(n=t[e.id])!=null?n:!1}function hx(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let s=!0,o=!1;return e.subRows.forEach(a=>{if(!(o&&!s)&&(a.getCanSelect()&&(z0(a,t)?o=!0:s=!1),a.subRows&&a.subRows.length)){const c=hx(a,t);c==="all"?o=!0:(c==="some"&&(o=!0),s=!1)}}),s?"all":o?"some":!1}const gx=/([0-9]+)/gm,ine=(e,t,n)=>sA(La(e.getValue(n)).toLowerCase(),La(t.getValue(n)).toLowerCase()),lne=(e,t,n)=>sA(La(e.getValue(n)),La(t.getValue(n))),cne=(e,t,n)=>U0(La(e.getValue(n)).toLowerCase(),La(t.getValue(n)).toLowerCase()),une=(e,t,n)=>U0(La(e.getValue(n)),La(t.getValue(n))),dne=(e,t,n)=>{const r=e.getValue(n),s=t.getValue(n);return r>s?1:rU0(e.getValue(n),t.getValue(n));function U0(e,t){return e===t?0:e>t?1:-1}function La(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function sA(e,t){const n=e.split(gx).filter(Boolean),r=t.split(gx).filter(Boolean);for(;n.length&&r.length;){const s=n.shift(),o=r.shift(),a=parseInt(s,10),c=parseInt(o,10),u=[a,c].sort();if(isNaN(u[0])){if(s>o)return 1;if(o>s)return-1;continue}if(isNaN(u[1]))return isNaN(a)?-1:1;if(a>c)return 1;if(c>a)return-1}return n.length-r.length}const ku={alphanumeric:ine,alphanumericCaseSensitive:lne,text:cne,textCaseSensitive:une,datetime:dne,basic:fne},pne={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Nr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const s of n){const o=s==null?void 0:s.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return ku.datetime;if(typeof o=="string"&&(r=!0,o.split(gx).length>1))return ku.alphanumeric}return r?ku.text:ku.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Tm(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:ku[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const s=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(a=>{const c=a==null?void 0:a.find(h=>h.id===e.id),u=a==null?void 0:a.findIndex(h=>h.id===e.id);let l=[],d,p=o?n:s==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?c?d="toggle":d="add":a!=null&&a.length&&u!==a.length-1?d="replace":c?d="toggle":d="replace",d==="toggle"&&(o||s||(d="remove")),d==="add"){var f;l=[...a,{id:e.id,desc:p}],l.splice(0,l.length-((f=t.options.maxMultiSortColCount)!=null?f:Number.MAX_SAFE_INTEGER))}else d==="toggle"?l=a.map(h=>h.id===e.id?{...h,desc:p}:h):d==="remove"?l=a.filter(h=>h.id!==e.id):l=[{id:e.id,desc:p}];return l})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,s;const o=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(s=t.options.enableMultiRemove)!=null)||s)?!1:a==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(s=>s.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(s=>s.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},hne=[Ate,ene,Qte,Zte,Fte,Lte,tne,nne,pne,Gte,rne,sne,one,ane,Yte];function gne(e){var t,n;const r=[...hne,...(t=e._features)!=null?t:[]];let s={_features:r};const o=s._features.reduce((f,h)=>Object.assign(f,h.getDefaultOptions==null?void 0:h.getDefaultOptions(s)),{}),a=f=>s.options.mergeOptions?s.options.mergeOptions(o,f):{...o,...f};let u={...{},...(n=e.initialState)!=null?n:{}};s._features.forEach(f=>{var h;u=(h=f.getInitialState==null?void 0:f.getInitialState(u))!=null?h:u});const l=[];let d=!1;const p={_features:r,options:{...o,...e},initialState:u,_queue:f=>{l.push(f),d||(d=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();d=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{s.setState(s.initialState)},setOptions:f=>{const h=va(f,s.options);s.options=a(h)},getState:()=>s.options.state,setState:f=>{s.options.onStateChange==null||s.options.onStateChange(f)},_getRowId:(f,h,g)=>{var m;return(m=s.options.getRowId==null?void 0:s.options.getRowId(f,h,g))!=null?m:`${g?[g.id,h].join("."):h}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(f,h)=>{let g=(h?s.getPrePaginationRowModel():s.getRowModel()).rowsById[f];if(!g&&(g=s.getCoreRowModel().rowsById[f],!g))throw new Error;return g},_getDefaultColumnDef:$e(()=>[s.options.defaultColumn],f=>{var h;return f=(h=f)!=null?h:{},{header:g=>{const m=g.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:g=>{var m,x;return(m=(x=g.renderValue())==null||x.toString==null?void 0:x.toString())!=null?m:null},...s._features.reduce((g,m)=>Object.assign(g,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...f}},Be(e,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:$e(()=>[s._getColumnDefs()],f=>{const h=function(g,m,x){return x===void 0&&(x=0),g.map(b=>{const y=Dte(s,b,x,m),w=b;return y.columns=w.columns?h(w.columns,y,x+1):[],y})};return h(f)},Be(e,"debugColumns")),getAllFlatColumns:$e(()=>[s.getAllColumns()],f=>f.flatMap(h=>h.getFlatColumns()),Be(e,"debugColumns")),_getAllFlatColumnsById:$e(()=>[s.getAllFlatColumns()],f=>f.reduce((h,g)=>(h[g.id]=g,h),{}),Be(e,"debugColumns")),getAllLeafColumns:$e(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(f,h)=>{let g=f.flatMap(m=>m.getLeafColumns());return h(g)},Be(e,"debugColumns")),getColumn:f=>s._getAllFlatColumnsById()[f]};Object.assign(s,p);for(let f=0;f$e(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(s,o,a){o===void 0&&(o=0);const c=[];for(let l=0;le._autoResetPageIndex()))}function vne(e,t,n){return n.options.filterFromLeafRows?yne(e,t,n):bne(e,t,n)}function yne(e,t,n){var r;const s=[],o={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,c=function(u,l){l===void 0&&(l=0);const d=[];for(let f=0;f$e(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let f=0;f{var h;const g=e.getColumn(f.id);if(!g)return;const m=g.getFilterFn();m&&s.push({id:f.id,filterFn:m,resolvedValue:(h=m.resolveFilterValue==null?void 0:m.resolveFilterValue(f.value))!=null?h:f.value})});const a=(n??[]).map(f=>f.id),c=e.getGlobalFilterFn(),u=e.getAllLeafColumns().filter(f=>f.getCanGlobalFilter());r&&c&&u.length&&(a.push("__global__"),u.forEach(f=>{var h;o.push({id:f.id,filterFn:c,resolvedValue:(h=c.resolveFilterValue==null?void 0:c.resolveFilterValue(r))!=null?h:r})}));let l,d;for(let f=0;f{h.columnFiltersMeta[m]=x})}if(o.length){for(let g=0;g{h.columnFiltersMeta[m]=x})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const p=f=>{for(let h=0;he._autoResetPageIndex()))}function wne(){return e=>$e(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,n)=>{if(!n.rows.length||!t.length)return n.rows.forEach(u=>{u.depth=0,u.parentId=void 0}),n;const r=t.filter(u=>e.getColumn(u)),s=[],o={},a=function(u,l,d){if(l===void 0&&(l=0),l>=r.length)return u.map(g=>(g.depth=l,s.push(g),o[g.id]=g,g.subRows&&(g.subRows=a(g.subRows,l+1,g.id)),g));const p=r[l],f=Sne(u,p);return Array.from(f.entries()).map((g,m)=>{let[x,b]=g,y=`${p}:${x}`;y=d?`${d}>${y}`:y;const w=a(b,l+1,y);w.forEach(C=>{C.parentId=y});const S=l?JD(b,C=>C.subRows):b,k=Nm(e,y,S[0].original,m,l,void 0,d);return Object.assign(k,{groupingColumnId:p,groupingValue:x,subRows:w,leafRows:S,getValue:C=>{if(r.includes(C)){if(k._valuesCache.hasOwnProperty(C))return k._valuesCache[C];if(b[0]){var T;k._valuesCache[C]=(T=b[0].getValue(C))!=null?T:void 0}return k._valuesCache[C]}if(k._groupingValuesCache.hasOwnProperty(C))return k._groupingValuesCache[C];const E=e.getColumn(C),N=E==null?void 0:E.getAggregationFn();if(N)return k._groupingValuesCache[C]=N(C,S,b),k._groupingValuesCache[C]}}),w.forEach(C=>{s.push(C),o[C.id]=C}),k})},c=a(n.rows,0);return c.forEach(u=>{s.push(u),o[u.id]=u}),{rows:c,flatRows:s,rowsById:o}},Be(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function Sne(e,t){const n=new Map;return e.reduce((r,s)=>{const o=`${s.getGroupingValue(t)}`,a=r.get(o);return a?a.push(s):r.set(o,[s]),r},n)}function Cne(){return e=>$e(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,s=[],o=r.filter(u=>{var l;return(l=e.getColumn(u.id))==null?void 0:l.getCanSort()}),a={};o.forEach(u=>{const l=e.getColumn(u.id);l&&(a[u.id]={sortUndefined:l.columnDef.sortUndefined,invertSorting:l.columnDef.invertSorting,sortingFn:l.getSortingFn()})});const c=u=>{const l=u.map(d=>({...d}));return l.sort((d,p)=>{for(let h=0;h{var p;s.push(d),(p=d.subRows)!=null&&p.length&&(d.subRows=c(d.subRows))}),l};return{rows:c(n.rows),flatRows:s,rowsById:n.rowsById}},Be(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function fE(e,t){return e?kne(e)?v.createElement(e,t):e:null}function kne(e){return Ene(e)||typeof e=="function"||jne(e)}function Ene(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function jne(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Tne(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:gne(t)})),[r,s]=v.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:a=>{s(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const oA=v.forwardRef(({className:e,...t},n)=>i.jsx("div",{className:"relative w-full overflow-auto",children:i.jsx("table",{ref:n,className:ve("w-full caption-bottom text-sm",e),...t})}));oA.displayName="Table";const aA=v.forwardRef(({className:e,...t},n)=>i.jsx("thead",{ref:n,className:ve("[&_tr]:border-b",e),...t}));aA.displayName="TableHeader";const iA=v.forwardRef(({className:e,...t},n)=>i.jsx("tbody",{ref:n,className:ve("[&_tr:last-child]:border-0",e),...t}));iA.displayName="TableBody";const Nne=v.forwardRef(({className:e,...t},n)=>i.jsx("tfoot",{ref:n,className:ve("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));Nne.displayName="TableFooter";const $u=v.forwardRef(({className:e,...t},n)=>i.jsx("tr",{ref:n,className:ve("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));$u.displayName="TableRow";const lA=v.forwardRef(({className:e,...t},n)=>i.jsx("th",{ref:n,className:ve("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));lA.displayName="TableHead";const Qp=v.forwardRef(({className:e,...t},n)=>i.jsx("td",{ref:n,className:ve("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Qp.displayName="TableCell";const _ne=v.forwardRef(({className:e,...t},n)=>i.jsx("caption",{ref:n,className:ve("mt-4 text-sm text-muted-foreground",e),...t}));_ne.displayName="TableCaption";function Ya({columns:e,data:t,isLoading:n,loadingMessage:r,noResultsMessage:s,enableHeaders:o=!0,className:a,highlightedRows:c,...u}){var d;const l=Tne({...u,data:t,columns:e,getCoreRowModel:mne(),getFilteredRowModel:xne(),getGroupedRowModel:wne(),getSortedRowModel:Cne()});return i.jsx("div",{className:ve("rounded-md border",a),children:i.jsxs(oA,{children:[o&&i.jsx(aA,{children:l.getHeaderGroups().map(p=>i.jsx($u,{children:p.headers.map(f=>i.jsx(lA,{children:f.isPlaceholder?null:fE(f.column.columnDef.header,f.getContext())},f.id))},p.id))}),i.jsx(iA,{children:n?i.jsx($u,{children:i.jsx(Qp,{colSpan:e.length,className:"h-24 text-center text-muted-foreground",children:r??"Carregando..."})}):i.jsx(i.Fragment,{children:(d=l.getRowModel().rows)!=null&&d.length?l.getRowModel().rows.map(p=>i.jsx($u,{"data-state":p.getIsSelected()?"selected":c!=null&&c.includes(p.id)?"highlighted":"",children:p.getVisibleCells().map(f=>i.jsx(Qp,{children:fE(f.column.columnDef.cell,f.getContext())},f.id))},p.id)):i.jsx($u,{children:i.jsx(Qp,{colSpan:e.length,className:"h-24 text-center",children:s??"Nenhum resultado encontrado!"})})})})]})})}const Mne=e=>["dify","fetchSessions",JSON.stringify(e)],Rne=async({difyId:e,instanceName:t})=>(await le.get(`/dify/fetchSessions/${e}/${t}`)).data,Pne=e=>{const{difyId:t,instanceName:n,...r}=e;return We({...r,queryKey:Mne({difyId:t,instanceName:n}),queryFn:()=>Rne({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function cA({difyId:e}){const{t}=Ee(),{instance:n}=He(),{changeStatusDify:r}=jm(),[s,o]=v.useState([]),{data:a,refetch:c}=Pne({difyId:e,instanceName:n==null?void 0:n.name}),[u,l]=v.useState(!1),[d,p]=v.useState("");function f(){c()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("dify.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:t("dify.sessions.table.actions.title")}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:u,onOpenChange:l,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("dify.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("dify.sessions.search"),value:d,onChange:m=>p(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{})})]}),i.jsx(Ya,{columns:g,data:a??[],onSortingChange:o,state:{sorting:s,globalFilter:d},onGlobalFilterChange:p,enableGlobalFilter:!0,noResultsMessage:t("dify.sessions.table.none")})]})]})]})}const One=j.object({enabled:j.boolean(),description:j.string(),botType:j.string(),apiUrl:j.string(),apiKey:j.string(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function uA({initialData:e,onSubmit:t,handleDelete:n,difyId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{}}){const{t:u}=Ee(),l=$t({resolver:Bt(One),defaultValues:e||{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),d=l.watch("triggerType");return i.jsx(Pn,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:u("dify.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:u("dify.form.description.label"),required:!0,children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("dify.form.difySettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"botType",label:u("dify.form.botType.label"),options:[{label:u("dify.form.botType.chatBot"),value:"chatBot"},{label:u("dify.form.botType.textGenerator"),value:"textGenerator"},{label:u("dify.form.botType.agent"),value:"agent"},{label:u("dify.form.botType.workflow"),value:"workflow"}]}),i.jsx(z,{name:"apiUrl",label:u("dify.form.apiUrl.label"),required:!0,children:i.jsx(L,{})}),i.jsx(z,{name:"apiKey",label:u("dify.form.apiKey.label"),required:!0,children:i.jsx(L,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("dify.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:u("dify.form.triggerType.label"),options:[{label:u("dify.form.triggerType.keyword"),value:"keyword"},{label:u("dify.form.triggerType.all"),value:"all"},{label:u("dify.form.triggerType.advanced"),value:"advanced"},{label:u("dify.form.triggerType.none"),value:"none"}]}),d==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:u("dify.form.triggerOperator.label"),options:[{label:u("dify.form.triggerOperator.contains"),value:"contains"},{label:u("dify.form.triggerOperator.equals"),value:"equals"},{label:u("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:u("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:u("dify.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:u("dify.form.triggerValue.label"),children:i.jsx(L,{})})]}),d==="advanced"&&i.jsx(z,{name:"triggerValue",label:u("dify.form.triggerConditions.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("dify.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:u("dify.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:u("dify.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:u("dify.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:u("dify.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:u("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:u("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:u("dify.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:u("dify.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:u("dify.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:u("dify.form.timePerChar.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:u(o?"dify.button.saving":"dify.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(cA,{difyId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:u("dify.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:u("modal.delete.title")}),i.jsx(eo,{children:u("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:u("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:u("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:u(o?"dify.button.saving":"dify.button.update")})]})]})]})})}function Ine({resetTable:e}){const{t}=Ee(),{instance:n}=He(),[r,s]=v.useState(!1),[o,a]=v.useState(!1),{createDify:c}=jm(),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:l.enabled,description:l.description,botType:l.botType,apiUrl:l.apiUrl,apiKey:l.apiKey,triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0,splitMessages:l.splitMessages||!1,timePerChar:l.timePerChar||0};await c({instanceName:n.name,token:n.token,data:h}),Z.success(t("dify.toast.success.create")),a(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{s(!1)}};return i.jsxs(pt,{open:o,onOpenChange:a,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("dify.form.title")})}),i.jsx(uA,{onSubmit:u,isModal:!0,isLoading:r})]})]})}const Dne=e=>["dify","getDify",JSON.stringify(e)],Ane=async({difyId:e,instanceName:t})=>(await le.get(`/dify/fetch/${e}/${t}`)).data,Fne=e=>{const{difyId:t,instanceName:n,...r}=e;return We({...r,queryKey:Dne({difyId:t,instanceName:n}),queryFn:()=>Ane({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Lne({difyId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteDify:c,updateDify:u}=jm(),{data:l,isLoading:d}=Fne({difyId:e,instanceName:r==null?void 0:r.name}),p=v.useMemo(()=>({enabled:!!(l!=null&&l.enabled),description:(l==null?void 0:l.description)??"",botType:(l==null?void 0:l.botType)??"",apiUrl:(l==null?void 0:l.apiUrl)??"",apiKey:(l==null?void 0:l.apiKey)??"",triggerType:(l==null?void 0:l.triggerType)??"",triggerOperator:(l==null?void 0:l.triggerOperator)??"",triggerValue:(l==null?void 0:l.triggerValue)??"",expire:(l==null?void 0:l.expire)??0,keywordFinish:(l==null?void 0:l.keywordFinish)??"",delayMessage:(l==null?void 0:l.delayMessage)??0,unknownMessage:(l==null?void 0:l.unknownMessage)??"",listeningFromMe:!!(l!=null&&l.listeningFromMe),stopBotFromMe:!!(l!=null&&l.stopBotFromMe),keepOpen:!!(l!=null&&l.keepOpen),debounceTime:(l==null?void 0:l.debounceTime)??0,splitMessages:(l==null?void 0:l.splitMessages)??!1,timePerChar:(l==null?void 0:l.timePerChar)??0}),[l==null?void 0:l.apiKey,l==null?void 0:l.apiUrl,l==null?void 0:l.botType,l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.unknownMessage,l==null?void 0:l.splitMessages,l==null?void 0:l.timePerChar]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0,splitMessages:g.splitMessages||!1,timePerChar:g.timePerChar||0};await u({instanceName:r.name,difyId:e,data:y}),Z.success(n("dify.toast.success.update")),t(),s(`/manager/instance/${r.id}/dify/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,difyId:e}),Z.success(n("dify.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/dify`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(uA,{initialData:p,onSubmit:f,difyId:e,handleDelete:h,isModal:!1,isLoading:d,openDeletionDialog:o,setOpenDeletionDialog:a})})}function pE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{difyId:r}=Zr(),{data:s,refetch:o,isLoading:a}=GD({instanceName:n==null?void 0:n.name}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/dify/${d}`)},l=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(cA,{}),i.jsx(Pte,{}),i.jsx(Ine,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:a?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsxs($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:d.description||d.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:d.botType})]},d.id)):i.jsx($,{variant:"link",children:e("dify.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-border"}),i.jsx(Cn,{children:i.jsx(Lne,{difyId:r,resetTable:l})})]})]})]})}const $ne=e=>["evoai","fetchEvoai",JSON.stringify(e)],Bne=async({instanceName:e,token:t})=>(await le.get(`/evoai/find/${e}`,{headers:{apikey:t}})).data,dA=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:$ne({instanceName:t,token:n}),queryFn:()=>Bne({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},zne=async({instanceName:e,token:t,data:n})=>(await le.post(`/evoai/create/${e}`,n,{headers:{apikey:t}})).data,Une=async({instanceName:e,evoaiId:t,data:n})=>(await le.put(`/evoai/update/${t}/${e}`,n)).data,Vne=async({instanceName:e,evoaiId:t})=>(await le.delete(`/evoai/delete/${t}/${e}`)).data,Hne=async({instanceName:e,token:t,data:n})=>(await le.post(`/evoai/settings/${e}`,n,{headers:{apikey:t}})).data,qne=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/evoai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function _m(){const e=Ae(Hne,{invalidateKeys:[["evoai","fetchDefaultSettings"]]}),t=Ae(qne,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchSessions"]]}),n=Ae(Vne,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),r=Ae(Une,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),s=Ae(zne,{invalidateKeys:[["evoai","fetchEvoai"]]});return{setDefaultSettingsEvoai:e,changeStatusEvoai:t,deleteEvoai:n,updateEvoai:r,createEvoai:s}}const Kne=e=>["evoai","fetchDefaultSettings",JSON.stringify(e)],Wne=async({instanceName:e,token:t})=>(await le.get(`/evoai/fetchSettings/${e}`,{headers:{apikey:t}})).data,Gne=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Kne({instanceName:t,token:n}),queryFn:()=>Wne({instanceName:t,token:n}),enabled:!!t})},Jne=j.object({expire:j.string(),keywordFinish:j.string(),delayMessage:j.string(),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.string(),ignoreJids:j.array(j.string()).default([]),evoaiIdFallback:j.union([j.null(),j.string()]).optional(),splitMessages:j.boolean(),timePerChar:j.string()});function Qne(){const{t:e}=Ee(),{instance:t}=He(),{setDefaultSettingsEvoai:n}=_m(),[r,s]=v.useState(!1),{data:o,refetch:a}=dA({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:r}),{data:c,refetch:u}=Gne({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),l=$t({resolver:Bt(Jne),defaultValues:{expire:"0",keywordFinish:e("evoai.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evoai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],evoaiIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});v.useEffect(()=>{c&&l.reset({expire:c!=null&&c.expire?c.expire.toString():"0",keywordFinish:c.keywordFinish,delayMessage:c.delayMessage?c.delayMessage.toString():"0",unknownMessage:c.unknownMessage,listeningFromMe:c.listeningFromMe,stopBotFromMe:c.stopBotFromMe,keepOpen:c.keepOpen,debounceTime:c.debounceTime?c.debounceTime.toString():"0",ignoreJids:c.ignoreJids,evoaiIdFallback:c.evoaiIdFallback,splitMessages:c.splitMessages,timePerChar:c.timePerChar?c.timePerChar.toString():"0"})},[c]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),evoaiIdFallback:f.evoaiIdFallback||void 0,ignoreJids:f.ignoreJids,splitMessages:f.splitMessages,timePerChar:parseInt(f.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),Z.success(e("evoai.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),Z.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){u(),a()}return i.jsxs(pt,{open:r,onOpenChange:s,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evoai.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("evoai.defaultSettings")})}),i.jsx(Pn,{...l,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"evoaiIdFallback",label:e("evoai.form.evoaiIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),i.jsx(z,{name:"expire",label:e("evoai.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("evoai.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("evoai.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("evoai.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("evoai.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:e("evoai.form.splitMessages.label"),reverse:!0}),i.jsx(z,{name:"timePerChar",label:e("evoai.form.timePerChar.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("evoai.form.ignoreJids.label"),placeholder:e("evoai.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("evoai.button.save")})})]})})]})]})}const Zne=e=>["evoai","fetchSessions",JSON.stringify(e)],Yne=async({evoaiId:e,instanceName:t})=>(await le.get(`/evoai/fetchSessions/${e}/${t}`)).data,Xne=e=>{const{evoaiId:t,instanceName:n,...r}=e;return We({...r,queryKey:Zne({evoaiId:t,instanceName:n}),queryFn:()=>Yne({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function fA({evoaiId:e}){const{t}=Ee(),{instance:n}=He(),{changeStatusEvoai:r}=_m(),[s,o]=v.useState([]),{data:a,refetch:c}=Xne({evoaiId:e,instanceName:n==null?void 0:n.name}),[u,l]=v.useState(!1),[d,p]=v.useState("");function f(){c()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("evoai.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evoai.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:t("evoai.sessions.table.actions.title")}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:u,onOpenChange:l,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("evoai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("evoai.sessions.search"),value:d,onChange:m=>p(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{})})]}),i.jsx(Ya,{columns:g,data:a??[],onSortingChange:o,state:{sorting:s,globalFilter:d},onGlobalFilterChange:p,enableGlobalFilter:!0,noResultsMessage:t("evoai.sessions.table.none")})]})]})]})}const ere=j.object({enabled:j.boolean(),description:j.string(),agentUrl:j.string(),apiKey:j.string(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function pA({initialData:e,onSubmit:t,handleDelete:n,evoaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{}}){const{t:u}=Ee(),l=$t({resolver:Bt(ere),defaultValues:e||{enabled:!0,description:"",agentUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),d=l.watch("triggerType");return i.jsx(Pn,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:u("evoai.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:u("evoai.form.description.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("evoai.form.evoaiSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"agentUrl",label:u("evoai.form.agentUrl.label"),required:!0,children:i.jsx(L,{})}),i.jsx(z,{name:"apiKey",label:u("evoai.form.apiKey.label"),className:"flex-1",children:i.jsx(L,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("evoai.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:u("evoai.form.triggerType.label"),options:[{label:u("evoai.form.triggerType.keyword"),value:"keyword"},{label:u("evoai.form.triggerType.all"),value:"all"},{label:u("evoai.form.triggerType.advanced"),value:"advanced"},{label:u("evoai.form.triggerType.none"),value:"none"}]}),d==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:u("evoai.form.triggerOperator.label"),options:[{label:u("evoai.form.triggerOperator.contains"),value:"contains"},{label:u("evoai.form.triggerOperator.equals"),value:"equals"},{label:u("evoai.form.triggerOperator.startsWith"),value:"startsWith"},{label:u("evoai.form.triggerOperator.endsWith"),value:"endsWith"},{label:u("evoai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:u("evoai.form.triggerValue.label"),children:i.jsx(L,{})})]}),d==="advanced"&&i.jsx(z,{name:"triggerValue",label:u("evoai.form.triggerConditions.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("evoai.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:u("evoai.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:u("evoai.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:u("evoai.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:u("evoai.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:u("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:u("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:u("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:u("evoai.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:u("evoai.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:u("evoai.form.timePerChar.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:u(o?"evoai.button.saving":"evoai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(fA,{evoaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:u("evoai.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:u("modal.delete.title")}),i.jsx(eo,{children:u("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:u("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:u("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:u(o?"evoai.button.saving":"evoai.button.update")})]})]})]})})}function tre({resetTable:e}){const{t}=Ee(),{instance:n}=He(),[r,s]=v.useState(!1),[o,a]=v.useState(!1),{createEvoai:c}=_m(),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:l.enabled,description:l.description,agentUrl:l.agentUrl,apiKey:l.apiKey,triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0,splitMessages:l.splitMessages||!1,timePerChar:l.timePerChar||0};await c({instanceName:n.name,token:n.token,data:h}),Z.success(t("evoai.toast.success.create")),a(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{s(!1)}};return i.jsxs(pt,{open:o,onOpenChange:a,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("evoai.form.title")})}),i.jsx(pA,{onSubmit:u,isModal:!0,isLoading:r})]})]})}const nre=e=>["evoai","getEvoai",JSON.stringify(e)],rre=async({evoaiId:e,instanceName:t})=>(await le.get(`/evoai/fetch/${e}/${t}`)).data,sre=e=>{const{evoaiId:t,instanceName:n,...r}=e;return We({...r,queryKey:nre({evoaiId:t,instanceName:n}),queryFn:()=>rre({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function ore({evoaiId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteEvoai:c,updateEvoai:u}=_m(),{data:l,isLoading:d}=sre({evoaiId:e,instanceName:r==null?void 0:r.name}),p=v.useMemo(()=>({enabled:!!(l!=null&&l.enabled),description:(l==null?void 0:l.description)??"",agentUrl:(l==null?void 0:l.agentUrl)??"",apiKey:(l==null?void 0:l.apiKey)??"",triggerType:(l==null?void 0:l.triggerType)??"",triggerOperator:(l==null?void 0:l.triggerOperator)??"",triggerValue:(l==null?void 0:l.triggerValue)??"",expire:(l==null?void 0:l.expire)??0,keywordFinish:(l==null?void 0:l.keywordFinish)??"",delayMessage:(l==null?void 0:l.delayMessage)??0,unknownMessage:(l==null?void 0:l.unknownMessage)??"",listeningFromMe:!!(l!=null&&l.listeningFromMe),stopBotFromMe:!!(l!=null&&l.stopBotFromMe),keepOpen:!!(l!=null&&l.keepOpen),debounceTime:(l==null?void 0:l.debounceTime)??0,splitMessages:(l==null?void 0:l.splitMessages)??!1,timePerChar:(l==null?void 0:l.timePerChar)??0}),[l==null?void 0:l.agentUrl,l==null?void 0:l.apiKey,l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.unknownMessage,l==null?void 0:l.splitMessages,l==null?void 0:l.timePerChar]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,agentUrl:g.agentUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0,splitMessages:g.splitMessages||!1,timePerChar:g.timePerChar||0};await u({instanceName:r.name,evoaiId:e,data:y}),Z.success(n("evoai.toast.success.update")),t(),s(`/manager/instance/${r.id}/evoai/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,evoaiId:e}),Z.success(n("evoai.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/evoai`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir evoai:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(pA,{initialData:p,onSubmit:f,evoaiId:e,handleDelete:h,isModal:!1,isLoading:d,openDeletionDialog:o,setOpenDeletionDialog:a})})}function hE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{evoaiId:r}=Zr(),{data:s,refetch:o,isLoading:a}=dA({instanceName:n==null?void 0:n.name}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/evoai/${d}`)},l=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evoai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(fA,{}),i.jsx(Qne,{}),i.jsx(tre,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:a?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsx($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:d.description||d.id})},d.id)):i.jsx($,{variant:"link",children:e("evoai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-border"}),i.jsx(Cn,{children:i.jsx(ore,{evoaiId:r,resetTable:l})})]})]})]})}const are=e=>["evolutionBot","findEvolutionBot",JSON.stringify(e)],ire=async({instanceName:e,token:t})=>(await le.get(`/evolutionBot/find/${e}`,{headers:{apiKey:t}})).data,hA=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:are({instanceName:t}),queryFn:()=>ire({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},lre=e=>["evolutionBot","fetchDefaultSettings",JSON.stringify(e)],cre=async({instanceName:e,token:t})=>{const n=await le.get(`/evolutionBot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},ure=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:lre({instanceName:t}),queryFn:()=>cre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},dre=async({instanceName:e,token:t,data:n})=>(await le.post(`/evolutionBot/create/${e}`,n,{headers:{apikey:t}})).data,fre=async({instanceName:e,token:t,evolutionBotId:n,data:r})=>(await le.put(`/evolutionBot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,pre=async({instanceName:e,evolutionBotId:t})=>(await le.delete(`/evolutionBot/delete/${t}/${e}`)).data,hre=async({instanceName:e,token:t,data:n})=>(await le.post(`/evolutionBot/settings/${e}`,n,{headers:{apikey:t}})).data,gre=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/evolutionBot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Mm(){const e=Ae(hre,{invalidateKeys:[["evolutionBot","fetchDefaultSettings"]]}),t=Ae(gre,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","fetchSessions"]]}),n=Ae(pre,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),r=Ae(fre,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),s=Ae(dre,{invalidateKeys:[["evolutionBot","findEvolutionBot"]]});return{setDefaultSettingsEvolutionBot:e,changeStatusEvolutionBot:t,deleteEvolutionBot:n,updateEvolutionBot:r,createEvolutionBot:s}}const mre=j.object({expire:j.string(),keywordFinish:j.string(),delayMessage:j.string(),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.string(),ignoreJids:j.array(j.string()).default([]),botIdFallback:j.union([j.null(),j.string()]).optional(),splitMessages:j.boolean(),timePerChar:j.string()});function vre(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{data:s,refetch:o}=ure({instanceName:t==null?void 0:t.name,enabled:n}),{data:a,refetch:c}=hA({instanceName:t==null?void 0:t.name,enabled:n}),{setDefaultSettingsEvolutionBot:u}=Mm(),l=$t({resolver:Bt(mre),defaultValues:{expire:"0",keywordFinish:e("evolutionBot.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evolutionBot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],botIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});v.useEffect(()=>{s&&l.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,botIdFallback:s.botIdFallback,splitMessages:s.splitMessages,timePerChar:s.timePerChar?s.timePerChar.toString():"0"})},[s]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),botIdFallback:f.botIdFallback||void 0,ignoreJids:f.ignoreJids,splitMessages:f.splitMessages,timePerChar:parseInt(f.timePerChar)};await u({instanceName:t.name,token:t.token,data:x}),Z.success(e("evolutionBot.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),Z.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){o(),c()}return i.jsxs(pt,{open:n,onOpenChange:r,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evolutionBot.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("evolutionBot.defaultSettings")})}),i.jsx(Pn,{...l,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"botIdFallback",label:e("evolutionBot.form.botIdFallback.label"),options:(a==null?void 0:a.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),i.jsx(z,{name:"expire",label:e("evolutionBot.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("evolutionBot.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("evolutionBot.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("evolutionBot.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("evolutionBot.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:e("evolutionBot.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:e("evolutionBot.form.timePerChar.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("evolutionBot.form.ignoreJids.label"),placeholder:e("evolutionBot.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("evolutionBot.button.save")})})]})})]})]})}const yre=e=>["evolutionBot","fetchSessions",JSON.stringify(e)],bre=async({instanceName:e,evolutionBotId:t,token:n})=>(await le.get(`/evolutionBot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,xre=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return We({...s,queryKey:yre({instanceName:t}),queryFn:()=>bre({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function gA({evolutionBotId:e}){const{t}=Ee(),{instance:n}=He(),[r,s]=v.useState([]),[o,a]=v.useState(!1),[c,u]=v.useState(""),{data:l,refetch:d}=xre({instanceName:n==null?void 0:n.name,evolutionBotId:e,enabled:o}),{changeStatusEvolutionBot:p}=Mm();function f(){d()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await p({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("evolutionBot.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:o,onOpenChange:a,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("evolutionBot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("evolutionBot.sessions.search"),value:c,onChange:m=>u(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{})})]}),i.jsx(Ya,{columns:g,data:l??[],onSortingChange:s,state:{sorting:r,globalFilter:c},onGlobalFilterChange:u,enableGlobalFilter:!0,noResultsMessage:t("evolutionBot.sessions.table.none")})]})]})]})}const wre=j.object({enabled:j.boolean(),description:j.string(),apiUrl:j.string(),apiKey:j.string().optional(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function mA({initialData:e,onSubmit:t,handleDelete:n,evolutionBotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{}}){const{t:u}=Ee(),l=$t({resolver:Bt(wre),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),d=l.watch("triggerType");return i.jsx(Pn,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:u("evolutionBot.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:u("evolutionBot.form.description.label"),required:!0,children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("evolutionBot.form.evolutionBotSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"apiUrl",label:u("evolutionBot.form.apiUrl.label"),required:!0,children:i.jsx(L,{})}),i.jsx(z,{name:"apiKey",label:u("evolutionBot.form.apiKey.label"),children:i.jsx(L,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("evolutionBot.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:u("evolutionBot.form.triggerType.label"),options:[{label:u("evolutionBot.form.triggerType.keyword"),value:"keyword"},{label:u("evolutionBot.form.triggerType.all"),value:"all"},{label:u("evolutionBot.form.triggerType.advanced"),value:"advanced"},{label:u("evolutionBot.form.triggerType.none"),value:"none"}]}),d==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:u("evolutionBot.form.triggerOperator.label"),options:[{label:u("evolutionBot.form.triggerOperator.contains"),value:"contains"},{label:u("evolutionBot.form.triggerOperator.equals"),value:"equals"},{label:u("evolutionBot.form.triggerOperator.startsWith"),value:"startsWith"},{label:u("evolutionBot.form.triggerOperator.endsWith"),value:"endsWith"},{label:u("evolutionBot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:u("evolutionBot.form.triggerValue.label"),children:i.jsx(L,{})})]}),d==="advanced"&&i.jsx(z,{name:"triggerValue",label:u("evolutionBot.form.triggerConditions.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("evolutionBot.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:u("evolutionBot.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:u("evolutionBot.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:u("evolutionBot.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:u("evolutionBot.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:u("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:u("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:u("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:u("evolutionBot.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:u("evolutionBot.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:u("evolutionBot.form.timePerChar.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:u(o?"evolutionBot.button.saving":"evolutionBot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(gA,{evolutionBotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:u("dify.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:u("modal.delete.title")}),i.jsx(eo,{children:u("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:u("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:u("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:u(o?"evolutionBot.button.saving":"evolutionBot.button.update")})]})]})]})})}function Sre({resetTable:e}){const{t}=Ee(),{instance:n}=He(),[r,s]=v.useState(!1),[o,a]=v.useState(!1),{createEvolutionBot:c}=Mm(),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:l.enabled,description:l.description,apiUrl:l.apiUrl,apiKey:l.apiKey,triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0,splitMessages:l.splitMessages||!1,timePerChar:l.timePerChar?l.timePerChar:0};await c({instanceName:n.name,token:n.token,data:h}),Z.success(t("evolutionBot.toast.success.create")),a(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{s(!1)}};return i.jsxs(pt,{open:o,onOpenChange:a,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("evolutionBot.form.title")})}),i.jsx(mA,{onSubmit:u,isModal:!0,isLoading:r})]})]})}const Cre=e=>["evolutionBot","getEvolutionBot",JSON.stringify(e)],kre=async({instanceName:e,token:t,evolutionBotId:n})=>{const r=await le.get(`/evolutionBot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},Ere=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return We({...s,queryKey:Cre({instanceName:t}),queryFn:()=>kre({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function jre({evolutionBotId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteEvolutionBot:c,updateEvolutionBot:u}=Mm(),{data:l,isLoading:d}=Ere({instanceName:r==null?void 0:r.name,evolutionBotId:e}),p=v.useMemo(()=>({enabled:(l==null?void 0:l.enabled)??!0,description:(l==null?void 0:l.description)??"",apiUrl:(l==null?void 0:l.apiUrl)??"",apiKey:(l==null?void 0:l.apiKey)??"",triggerType:(l==null?void 0:l.triggerType)??"",triggerOperator:(l==null?void 0:l.triggerOperator)??"",triggerValue:l==null?void 0:l.triggerValue,expire:(l==null?void 0:l.expire)??0,keywordFinish:l==null?void 0:l.keywordFinish,delayMessage:(l==null?void 0:l.delayMessage)??0,unknownMessage:l==null?void 0:l.unknownMessage,listeningFromMe:l==null?void 0:l.listeningFromMe,stopBotFromMe:!!(l!=null&&l.stopBotFromMe),keepOpen:!!(l!=null&&l.keepOpen),debounceTime:(l==null?void 0:l.debounceTime)??0,splitMessages:(l==null?void 0:l.splitMessages)??!1,timePerChar:l!=null&&l.timePerChar?l==null?void 0:l.timePerChar:0}),[l==null?void 0:l.apiKey,l==null?void 0:l.apiUrl,l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.unknownMessage,l==null?void 0:l.splitMessages,l==null?void 0:l.timePerChar]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0,splitMessages:g.splitMessages||!1,timePerChar:g.timePerChar?g.timePerChar:0};await u({instanceName:r.name,evolutionBotId:e,data:y}),Z.success(n("evolutionBot.toast.success.update")),t(),s(`/manager/instance/${r.id}/evolutionBot/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,evolutionBotId:e}),Z.success(n("evolutionBot.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/evolutionBot`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir evolutionBot:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(mA,{initialData:p,onSubmit:f,evolutionBotId:e,handleDelete:h,isModal:!1,openDeletionDialog:o,setOpenDeletionDialog:a})})}function gE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{evolutionBotId:r}=Zr(),{data:s,isLoading:o,refetch:a}=hA({instanceName:n==null?void 0:n.name}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/evolutionBot/${d}`)},l=()=>{a()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evolutionBot.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(gA,{}),i.jsx(vre,{}),i.jsx(Sre,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsx($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:d.description||d.id})},d.id)):i.jsx($,{variant:"link",children:e("evolutionBot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-border"}),i.jsx(Cn,{children:i.jsx(jre,{evolutionBotId:r,resetTable:l})})]})]})]})}const Tre=e=>["flowise","findFlowise",JSON.stringify(e)],Nre=async({instanceName:e,token:t})=>(await le.get(`/flowise/find/${e}`,{headers:{apiKey:t}})).data,vA=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Tre({instanceName:t}),queryFn:()=>Nre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},_re=e=>["flowise","fetchDefaultSettings",JSON.stringify(e)],Mre=async({instanceName:e,token:t})=>{const n=await le.get(`/flowise/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},Rre=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:_re({instanceName:t}),queryFn:()=>Mre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Pre=async({instanceName:e,token:t,data:n})=>(await le.post(`/flowise/create/${e}`,n,{headers:{apikey:t}})).data,Ore=async({instanceName:e,flowiseId:t,data:n})=>(await le.put(`/flowise/update/${t}/${e}`,n)).data,Ire=async({instanceName:e,flowiseId:t})=>(await le.delete(`/flowise/delete/${t}/${e}`)).data,Dre=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/flowise/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Are=async({instanceName:e,token:t,data:n})=>(await le.post(`/flowise/settings/${e}`,n,{headers:{apikey:t}})).data;function Rm(){const e=Ae(Are,{invalidateKeys:[["flowise","fetchDefaultSettings"]]}),t=Ae(Dre,{invalidateKeys:[["flowise","getFlowise"],["flowise","fetchSessions"]]}),n=Ae(Ire,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),r=Ae(Ore,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),s=Ae(Pre,{invalidateKeys:[["flowise","findFlowise"]]});return{setDefaultSettingsFlowise:e,changeStatusFlowise:t,deleteFlowise:n,updateFlowise:r,createFlowise:s}}const Fre=j.object({expire:j.string(),keywordFinish:j.string(),delayMessage:j.string(),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.string(),ignoreJids:j.array(j.string()).default([]),flowiseIdFallback:j.union([j.null(),j.string()]).optional(),splitMessages:j.boolean(),timePerChar:j.string()});function Lre(){const{t:e}=Ee(),{instance:t}=He(),{setDefaultSettingsFlowise:n}=Rm(),[r,s]=v.useState(!1),{data:o,refetch:a}=Rre({instanceName:t==null?void 0:t.name,enabled:r}),{data:c,refetch:u}=vA({instanceName:t==null?void 0:t.name,enabled:r}),l=$t({resolver:Bt(Fre),defaultValues:{expire:"0",keywordFinish:e("flowise.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("flowise.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],flowiseIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});v.useEffect(()=>{o&&l.reset({expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,flowiseIdFallback:o.flowiseIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar?o.timePerChar.toString():"0"})},[o]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),flowiseIdFallback:f.flowiseIdFallback||void 0,ignoreJids:f.ignoreJids,splitMessages:f.splitMessages,timePerChar:parseInt(f.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),Z.success(e("flowise.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),Z.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){a(),u()}return i.jsxs(pt,{open:r,onOpenChange:s,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("flowise.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("flowise.defaultSettings")})}),i.jsx(Pn,{...l,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"flowiseIdFallback",label:e("flowise.form.flowiseIdFallback.label"),options:(c==null?void 0:c.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),i.jsx(z,{name:"expire",label:e("flowise.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("flowise.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("flowise.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("flowise.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("flowise.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:e("flowise.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:e("flowise.form.timePerChar.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("flowise.form.ignoreJids.label"),placeholder:e("flowise.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("flowise.button.save")})})]})})]})]})}const $re=e=>["flowise","fetchSessions",JSON.stringify(e)],Bre=async({instanceName:e,flowiseId:t,token:n})=>(await le.get(`/flowise/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,zre=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return We({...s,queryKey:$re({instanceName:t}),queryFn:()=>Bre({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function yA({flowiseId:e}){const{t}=Ee(),{instance:n}=He(),{changeStatusFlowise:r}=Rm(),[s,o]=v.useState([]),[a,c]=v.useState(!1),[u,l]=v.useState(""),{data:d,refetch:p}=zre({instanceName:n==null?void 0:n.name,flowiseId:e,enabled:a});function f(){p()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("flowise.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("flowise.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:t("flowise.sessions.table.actions.title")}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("flowise.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("flowise.sessions.search"),value:u,onChange:m=>l(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{})})]}),i.jsx(Ya,{columns:g,data:d??[],onSortingChange:o,state:{sorting:s,globalFilter:u},onGlobalFilterChange:l,enableGlobalFilter:!0,noResultsMessage:t("flowise.sessions.table.none")})]})]})]})}const Ure=j.object({enabled:j.boolean(),description:j.string(),apiUrl:j.string(),apiKey:j.string().optional(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function bA({initialData:e,onSubmit:t,handleDelete:n,flowiseId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{}}){const{t:u}=Ee(),l=$t({resolver:Bt(Ure),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),d=l.watch("triggerType");return i.jsx(Pn,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:u("flowise.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:u("flowise.form.description.label"),required:!0,children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("flowise.form.flowiseSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"apiUrl",label:u("flowise.form.apiUrl.label"),required:!0,children:i.jsx(L,{})}),i.jsx(z,{name:"apiKey",label:u("flowise.form.apiKey.label"),children:i.jsx(L,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("flowise.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:u("flowise.form.triggerType.label"),options:[{label:u("flowise.form.triggerType.keyword"),value:"keyword"},{label:u("flowise.form.triggerType.all"),value:"all"},{label:u("flowise.form.triggerType.advanced"),value:"advanced"},{label:u("flowise.form.triggerType.none"),value:"none"}]}),d==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:u("flowise.form.triggerOperator.label"),options:[{label:u("flowise.form.triggerOperator.contains"),value:"contains"},{label:u("flowise.form.triggerOperator.equals"),value:"equals"},{label:u("flowise.form.triggerOperator.startsWith"),value:"startsWith"},{label:u("flowise.form.triggerOperator.endsWith"),value:"endsWith"},{label:u("flowise.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:u("flowise.form.triggerValue.label"),children:i.jsx(L,{})})]}),d==="advanced"&&i.jsx(z,{name:"triggerValue",label:u("flowise.form.triggerConditions.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("flowise.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:u("flowise.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:u("flowise.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:u("flowise.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:u("flowise.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:u("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:u("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:u("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:u("flowise.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:u("flowise.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:u("flowise.form.timePerChar.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:u(o?"flowise.button.saving":"flowise.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(yA,{flowiseId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:u("dify.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:u("modal.delete.title")}),i.jsx(eo,{children:u("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:u("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:u("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:u(o?"flowise.button.saving":"flowise.button.update")})]})]})]})})}function Vre({resetTable:e}){const{t}=Ee(),{instance:n}=He(),{createFlowise:r}=Rm(),[s,o]=v.useState(!1),[a,c]=v.useState(!1),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:l.enabled,description:l.description,apiUrl:l.apiUrl,apiKey:l.apiKey,triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0,splitMessages:l.splitMessages||!1,timePerChar:l.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),Z.success(t("flowise.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{o(!1)}};return i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("flowise.form.title")})}),i.jsx(bA,{onSubmit:u,isModal:!0,isLoading:s})]})]})}const Hre=e=>["flowise","getFlowise",JSON.stringify(e)],qre=async({instanceName:e,token:t,flowiseId:n})=>{const r=await le.get(`/flowise/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},Kre=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return We({...s,queryKey:Hre({instanceName:t}),queryFn:()=>qre({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function Wre({flowiseId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteFlowise:c,updateFlowise:u}=Rm(),{data:l,isLoading:d}=Kre({instanceName:r==null?void 0:r.name,flowiseId:e}),p=v.useMemo(()=>({enabled:(l==null?void 0:l.enabled)??!0,description:(l==null?void 0:l.description)??"",apiUrl:(l==null?void 0:l.apiUrl)??"",apiKey:(l==null?void 0:l.apiKey)??"",triggerType:(l==null?void 0:l.triggerType)??"",triggerOperator:(l==null?void 0:l.triggerOperator)??"",triggerValue:l==null?void 0:l.triggerValue,expire:(l==null?void 0:l.expire)??0,keywordFinish:l==null?void 0:l.keywordFinish,delayMessage:(l==null?void 0:l.delayMessage)??0,unknownMessage:l==null?void 0:l.unknownMessage,listeningFromMe:l==null?void 0:l.listeningFromMe,stopBotFromMe:l==null?void 0:l.stopBotFromMe,keepOpen:l==null?void 0:l.keepOpen,debounceTime:(l==null?void 0:l.debounceTime)??0,splitMessages:(l==null?void 0:l.splitMessages)??!1,timePerChar:(l==null?void 0:l.timePerChar)??0}),[l==null?void 0:l.apiKey,l==null?void 0:l.apiUrl,l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.unknownMessage,l==null?void 0:l.splitMessages,l==null?void 0:l.timePerChar]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0,splitMessages:g.splitMessages||!1,timePerChar:g.timePerChar||0};await u({instanceName:r.name,flowiseId:e,data:y}),Z.success(n("flowise.toast.success.update")),t(),s(`/manager/instance/${r.id}/flowise/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,flowiseId:e}),Z.success(n("flowise.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/flowise`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(bA,{initialData:p,onSubmit:f,flowiseId:e,handleDelete:h,isModal:!1,isLoading:d,openDeletionDialog:o,setOpenDeletionDialog:a})})}function mE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{flowiseId:r}=Zr(),{data:s,isLoading:o,refetch:a}=vA({instanceName:n==null?void 0:n.name}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/flowise/${d}`)},l=()=>{a()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("flowise.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(yA,{}),i.jsx(Lre,{}),i.jsx(Vre,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsx($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:d.description||d.id})},d.id)):i.jsx($,{variant:"link",children:e("flowise.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-border"}),i.jsx(Cn,{children:i.jsx(Wre,{flowiseId:r,resetTable:l})})]})]})]})}const Gre=e=>["n8n","fetchN8n",JSON.stringify(e)],Jre=async({instanceName:e,token:t})=>(await le.get(`/n8n/find/${e}`,{headers:{apikey:t}})).data,xA=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Gre({instanceName:t,token:n}),queryFn:()=>Jre({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Qre=async({instanceName:e,token:t,data:n})=>(await le.post(`/n8n/create/${e}`,n,{headers:{apikey:t}})).data,Zre=async({instanceName:e,n8nId:t,data:n})=>(await le.put(`/n8n/update/${t}/${e}`,n)).data,Yre=async({instanceName:e,n8nId:t})=>(await le.delete(`/n8n/delete/${t}/${e}`)).data,Xre=async({instanceName:e,token:t,data:n})=>(await le.post(`/n8n/settings/${e}`,n,{headers:{apikey:t}})).data,ese=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/n8n/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Pm(){const e=Ae(Xre,{invalidateKeys:[["n8n","fetchDefaultSettings"]]}),t=Ae(ese,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchSessions"]]}),n=Ae(Yre,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),r=Ae(Zre,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),s=Ae(Qre,{invalidateKeys:[["n8n","fetchN8n"]]});return{setDefaultSettingsN8n:e,changeStatusN8n:t,deleteN8n:n,updateN8n:r,createN8n:s}}const tse=e=>["n8n","fetchDefaultSettings",JSON.stringify(e)],nse=async({instanceName:e,token:t})=>(await le.get(`/n8n/fetchSettings/${e}`,{headers:{apikey:t}})).data,rse=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:tse({instanceName:t,token:n}),queryFn:()=>nse({instanceName:t,token:n}),enabled:!!t})},sse=j.object({expire:j.string(),keywordFinish:j.string(),delayMessage:j.string(),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.string(),ignoreJids:j.array(j.string()).default([]),n8nIdFallback:j.union([j.null(),j.string()]).optional(),splitMessages:j.boolean(),timePerChar:j.string()});function ose(){const{t:e}=Ee(),{instance:t}=He(),{setDefaultSettingsN8n:n}=Pm(),[r,s]=v.useState(!1),{data:o,refetch:a}=xA({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:r}),{data:c,refetch:u}=rse({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),l=$t({resolver:Bt(sse),defaultValues:{expire:"0",keywordFinish:e("n8n.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("n8n.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],n8nIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});v.useEffect(()=>{c&&l.reset({expire:c!=null&&c.expire?c.expire.toString():"0",keywordFinish:c.keywordFinish,delayMessage:c.delayMessage?c.delayMessage.toString():"0",unknownMessage:c.unknownMessage,listeningFromMe:c.listeningFromMe,stopBotFromMe:c.stopBotFromMe,keepOpen:c.keepOpen,debounceTime:c.debounceTime?c.debounceTime.toString():"0",ignoreJids:c.ignoreJids,n8nIdFallback:c.n8nIdFallback,splitMessages:c.splitMessages,timePerChar:c.timePerChar?c.timePerChar.toString():"0"})},[c]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),n8nIdFallback:f.n8nIdFallback||void 0,ignoreJids:f.ignoreJids,splitMessages:f.splitMessages,timePerChar:parseInt(f.timePerChar)};await n({instanceName:t.name,token:t.token,data:x}),Z.success(e("n8n.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),Z.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){u(),a()}return i.jsxs(pt,{open:r,onOpenChange:s,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("n8n.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("n8n.defaultSettings")})}),i.jsx(Pn,{...l,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"n8nIdFallback",label:e("n8n.form.n8nIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),i.jsx(z,{name:"expire",label:e("n8n.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("n8n.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("n8n.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("n8n.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("n8n.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:e("n8n.form.splitMessages.label"),reverse:!0}),i.jsx(z,{name:"timePerChar",label:e("n8n.form.timePerChar.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("n8n.form.ignoreJids.label"),placeholder:e("n8n.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("n8n.button.save")})})]})})]})]})}const ase=e=>["n8n","fetchSessions",JSON.stringify(e)],ise=async({n8nId:e,instanceName:t})=>(await le.get(`/n8n/fetchSessions/${e}/${t}`)).data,lse=e=>{const{n8nId:t,instanceName:n,...r}=e;return We({...r,queryKey:ase({n8nId:t,instanceName:n}),queryFn:()=>ise({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function wA({n8nId:e}){const{t}=Ee(),{instance:n}=He(),{changeStatusN8n:r}=Pm(),[s,o]=v.useState([]),{data:a,refetch:c}=lse({n8nId:e,instanceName:n==null?void 0:n.name}),[u,l]=v.useState(!1),[d,p]=v.useState("");function f(){c()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("n8n.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("n8n.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:t("n8n.sessions.table.actions.title")}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:u,onOpenChange:l,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("n8n.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("n8n.sessions.search"),value:d,onChange:m=>p(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{})})]}),i.jsx(Ya,{columns:g,data:a??[],onSortingChange:o,state:{sorting:s,globalFilter:d},onGlobalFilterChange:p,enableGlobalFilter:!0,noResultsMessage:t("n8n.sessions.table.none")})]})]})]})}const cse=j.object({enabled:j.boolean(),description:j.string(),webhookUrl:j.string(),basicAuthUser:j.string(),basicAuthPass:j.string(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function SA({initialData:e,onSubmit:t,handleDelete:n,n8nId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{}}){const{t:u}=Ee(),l=$t({resolver:Bt(cse),defaultValues:e||{enabled:!0,description:"",webhookUrl:"",basicAuthUser:"",basicAuthPass:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),d=l.watch("triggerType");return i.jsx(Pn,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:u("n8n.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:u("n8n.form.description.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("n8n.form.n8nSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"webhookUrl",label:u("n8n.form.webhookUrl.label"),required:!0,children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("n8n.form.basicAuth.label")}),i.jsx(mt,{})]}),i.jsxs("div",{className:"flex w-full flex-row gap-4",children:[i.jsx(z,{name:"basicAuthUser",label:u("n8n.form.basicAuthUser.label"),className:"flex-1",children:i.jsx(L,{})}),i.jsx(z,{name:"basicAuthPass",label:u("n8n.form.basicAuthPass.label"),className:"flex-1",children:i.jsx(L,{type:"password"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("n8n.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:u("n8n.form.triggerType.label"),options:[{label:u("n8n.form.triggerType.keyword"),value:"keyword"},{label:u("n8n.form.triggerType.all"),value:"all"},{label:u("n8n.form.triggerType.advanced"),value:"advanced"},{label:u("n8n.form.triggerType.none"),value:"none"}]}),d==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:u("n8n.form.triggerOperator.label"),options:[{label:u("n8n.form.triggerOperator.contains"),value:"contains"},{label:u("n8n.form.triggerOperator.equals"),value:"equals"},{label:u("n8n.form.triggerOperator.startsWith"),value:"startsWith"},{label:u("n8n.form.triggerOperator.endsWith"),value:"endsWith"},{label:u("n8n.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:u("n8n.form.triggerValue.label"),children:i.jsx(L,{})})]}),d==="advanced"&&i.jsx(z,{name:"triggerValue",label:u("n8n.form.triggerConditions.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("n8n.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:u("n8n.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:u("n8n.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:u("n8n.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:u("n8n.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:u("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:u("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:u("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:u("n8n.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:u("n8n.form.splitMessages.label"),reverse:!0}),l.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:u("n8n.form.timePerChar.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:u(o?"n8n.button.saving":"n8n.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(wA,{n8nId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:u("n8n.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:u("modal.delete.title")}),i.jsx(eo,{children:u("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:u("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:u("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:u(o?"n8n.button.saving":"n8n.button.update")})]})]})]})})}function use({resetTable:e}){const{t}=Ee(),{instance:n}=He(),[r,s]=v.useState(!1),[o,a]=v.useState(!1),{createN8n:c}=Pm(),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:l.enabled,description:l.description,webhookUrl:l.webhookUrl,basicAuthUser:l.basicAuthUser,basicAuthPass:l.basicAuthPass,triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0,splitMessages:l.splitMessages||!1,timePerChar:l.timePerChar||0};await c({instanceName:n.name,token:n.token,data:h}),Z.success(t("n8n.toast.success.create")),a(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{s(!1)}};return i.jsxs(pt,{open:o,onOpenChange:a,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("n8n.form.title")})}),i.jsx(SA,{onSubmit:u,isModal:!0,isLoading:r})]})]})}const dse=e=>["n8n","getN8n",JSON.stringify(e)],fse=async({n8nId:e,instanceName:t})=>(await le.get(`/n8n/fetch/${e}/${t}`)).data,pse=e=>{const{n8nId:t,instanceName:n,...r}=e;return We({...r,queryKey:dse({n8nId:t,instanceName:n}),queryFn:()=>fse({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function hse({n8nId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteN8n:c,updateN8n:u}=Pm(),{data:l,isLoading:d}=pse({n8nId:e,instanceName:r==null?void 0:r.name}),p=v.useMemo(()=>({enabled:!!(l!=null&&l.enabled),description:(l==null?void 0:l.description)??"",webhookUrl:(l==null?void 0:l.webhookUrl)??"",basicAuthUser:(l==null?void 0:l.basicAuthUser)??"",basicAuthPass:(l==null?void 0:l.basicAuthPass)??"",triggerType:(l==null?void 0:l.triggerType)??"",triggerOperator:(l==null?void 0:l.triggerOperator)??"",triggerValue:(l==null?void 0:l.triggerValue)??"",expire:(l==null?void 0:l.expire)??0,keywordFinish:(l==null?void 0:l.keywordFinish)??"",delayMessage:(l==null?void 0:l.delayMessage)??0,unknownMessage:(l==null?void 0:l.unknownMessage)??"",listeningFromMe:!!(l!=null&&l.listeningFromMe),stopBotFromMe:!!(l!=null&&l.stopBotFromMe),keepOpen:!!(l!=null&&l.keepOpen),debounceTime:(l==null?void 0:l.debounceTime)??0,splitMessages:(l==null?void 0:l.splitMessages)??!1,timePerChar:(l==null?void 0:l.timePerChar)??0}),[l==null?void 0:l.webhookUrl,l==null?void 0:l.basicAuthUser,l==null?void 0:l.basicAuthPass,l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.unknownMessage,l==null?void 0:l.splitMessages,l==null?void 0:l.timePerChar]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,webhookUrl:g.webhookUrl,basicAuthUser:g.basicAuthUser,basicAuthPass:g.basicAuthPass,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0,splitMessages:g.splitMessages||!1,timePerChar:g.timePerChar||0};await u({instanceName:r.name,n8nId:e,data:y}),Z.success(n("n8n.toast.success.update")),t(),s(`/manager/instance/${r.id}/n8n/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,n8nId:e}),Z.success(n("n8n.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/n8n`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir n8n:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(SA,{initialData:p,onSubmit:f,n8nId:e,handleDelete:h,isModal:!1,isLoading:d,openDeletionDialog:o,setOpenDeletionDialog:a})})}function vE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{n8nId:r}=Zr(),{data:s,refetch:o,isLoading:a}=xA({instanceName:n==null?void 0:n.name}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/n8n/${d}`)},l=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("n8n.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(wA,{}),i.jsx(ose,{}),i.jsx(use,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:a?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsx($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:d.description||d.id})},d.id)):i.jsx($,{variant:"link",children:e("n8n.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-border"}),i.jsx(Cn,{children:i.jsx(hse,{n8nId:r,resetTable:l})})]})]})]})}const gse=e=>["openai","findOpenai",JSON.stringify(e)],mse=async({instanceName:e,token:t})=>(await le.get(`/openai/find/${e}`,{headers:{apiKey:t}})).data,CA=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:gse({instanceName:t}),queryFn:()=>mse({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},vse=e=>["openai","findOpenaiCreds",JSON.stringify(e)],yse=async({instanceName:e,token:t})=>(await le.get(`/openai/creds/${e}`,{headers:{apiKey:t}})).data,V0=e=>{const{instanceName:t,token:n,...r}=e;return We({staleTime:1e3*60*60*6,...r,queryKey:vse({instanceName:t}),queryFn:()=>yse({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},bse=async({instanceName:e,token:t,data:n})=>(await le.post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,xse=async({openaiCredsId:e,instanceName:t})=>(await le.delete(`/openai/creds/${e}/${t}`)).data,wse=async({instanceName:e,token:t,data:n})=>(await le.post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,Sse=async({instanceName:e,token:t,openaiId:n,data:r})=>(await le.put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Cse=async({instanceName:e,token:t,openaiId:n})=>(await le.delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,kse=async({instanceName:e,token:t,data:n})=>(await le.post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,Ese=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Cf(){const e=Ae(kse,{invalidateKeys:[["openai","fetchDefaultSettings"]]}),t=Ae(Ese,{invalidateKeys:[["openai","getOpenai"],["openai","fetchSessions"]]}),n=Ae(Cse,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),r=Ae(Sse,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),s=Ae(wse,{invalidateKeys:[["openai","findOpenai"]]}),o=Ae(bse,{invalidateKeys:[["openai","findOpenaiCreds"]]}),a=Ae(xse,{invalidateKeys:[["openai","findOpenaiCreds"]]});return{setDefaultSettingsOpenai:e,changeStatusOpenai:t,deleteOpenai:n,updateOpenai:r,createOpenai:s,createOpenaiCreds:o,deleteOpenaiCreds:a}}const jse=j.object({name:j.string(),apiKey:j.string()});function kA({onCredentialsUpdate:e,showText:t=!0}){const{t:n}=Ee(),{instance:r}=He(),{createOpenaiCreds:s,deleteOpenaiCreds:o}=Cf(),[a,c]=v.useState(!1),[u,l]=v.useState([]),{data:d}=V0({instanceName:r==null?void 0:r.name,enabled:a}),p=$t({resolver:Bt(jse),defaultValues:{name:"",apiKey:""}}),f=async m=>{var x,b,y;try{if(!r||!r.name)throw new Error("instance not found.");const w={name:m.name,apiKey:m.apiKey};await s({instanceName:r.name,token:r.token,data:w}),Z.success(n("openai.toast.success.credentialsCreate")),p.reset(),e&&e()}catch(w){console.error("Error:",w),Z.error(`Error: ${(y=(b=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:b.response)==null?void 0:y.message}`)}},h=async m=>{var x,b,y;if(!(r!=null&&r.name)){Z.error("Instance not found.");return}try{await o({openaiCredsId:m,instanceName:r==null?void 0:r.name}),Z.success(n("openai.toast.success.credentialsDelete")),e&&e()}catch(w){console.error("Error:",w),Z.error(`Error: ${(y=(b=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:b.response)==null?void 0:y.message}`)}},g=[{accessorKey:"name",header:({column:m})=>i.jsxs($,{variant:"ghost",onClick:()=>m.toggleSorting(m.getIsSorted()==="asc"),children:[n("openai.credentials.table.name"),i.jsx(mz,{className:"ml-2 h-4 w-4"})]}),cell:({row:m})=>i.jsx("div",{children:m.getValue("name")})},{accessorKey:"apiKey",header:()=>i.jsx("div",{className:"text-right",children:n("openai.credentials.table.apiKey")}),cell:({row:m})=>i.jsxs("div",{children:[`${m.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:n("openai.credentials.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:n("openai.credentials.table.actions.title")}),i.jsx(Xs,{}),i.jsx(Ye,{onClick:()=>h(x.id),children:n("openai.credentials.table.actions.delete")})]})]})}}];return i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"secondary",size:"sm",type:"button",children:t?i.jsxs(i.Fragment,{children:[i.jsx($z,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:n("openai.credentials.title")})]}):i.jsx(Yr,{size:16})})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:n("openai.credentials.title")})}),i.jsx(Pn,{...p,children:i.jsx("div",{onClick:m=>m.stopPropagation(),onSubmit:m=>m.stopPropagation(),onKeyDown:m=>m.stopPropagation(),children:i.jsxs("form",{onSubmit:m=>{m.preventDefault(),m.stopPropagation(),p.handleSubmit(f)(m)},className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[i.jsx(z,{name:"name",label:n("openai.credentials.table.name"),children:i.jsx(L,{})}),i.jsx(z,{name:"apiKey",label:n("openai.credentials.table.apiKey"),children:i.jsx(L,{type:"password"})})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:n("openai.button.save")})})]})})}),i.jsx(mt,{}),i.jsx("div",{children:i.jsx(Ya,{columns:g,data:d??[],onSortingChange:l,state:{sorting:u},noResultsMessage:n("openai.credentials.table.none")})})]})]})}const Tse=e=>["openai","fetchDefaultSettings",JSON.stringify(e)],Nse=async({instanceName:e,token:t})=>{const n=await le.get(`/openai/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},_se=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Tse({instanceName:t}),queryFn:()=>Nse({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Mse=j.object({openaiCredsId:j.string(),expire:j.coerce.number(),keywordFinish:j.string(),delayMessage:j.coerce.number().default(0),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.coerce.number(),speechToText:j.boolean(),ignoreJids:j.array(j.string()).default([]),openaiIdFallback:j.union([j.null(),j.string()]).optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function Rse(){const{t:e}=Ee(),{instance:t}=He(),{setDefaultSettingsOpenai:n}=Cf(),[r,s]=v.useState(!1),{data:o,refetch:a}=_se({instanceName:t==null?void 0:t.name,enabled:r}),{data:c,refetch:u}=CA({instanceName:t==null?void 0:t.name,enabled:r}),{data:l}=V0({instanceName:t==null?void 0:t.name,enabled:r}),d=$t({resolver:Bt(Mse),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0,splitMessages:!1,timePerChar:0}});v.useEffect(()=>{o&&d.reset({openaiCredsId:o.openaiCredsId,expire:(o==null?void 0:o.expire)??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar??0})},[o]);const p=async h=>{var g,m,x;try{if(!t||!t.name)throw new Error("instance not found.");const b={openaiCredsId:h.openaiCredsId,expire:h.expire,keywordFinish:h.keywordFinish,delayMessage:h.delayMessage,unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime,speechToText:h.speechToText,openaiIdFallback:h.openaiIdFallback||void 0,ignoreJids:h.ignoreJids,splitMessages:h.splitMessages,timePerChar:h.timePerChar};await n({instanceName:t.name,token:t.token,data:b}),Z.success(e("openai.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),Z.error(`Error: ${(x=(m=(g=b==null?void 0:b.response)==null?void 0:g.data)==null?void 0:m.response)==null?void 0:x.message}`)}};function f(){a(),u()}return i.jsxs(pt,{open:r,onOpenChange:s,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("openai.defaultSettings")})}),i.jsx(Pn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(p),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:(l==null?void 0:l.filter(h=>!!h.id).map(h=>({label:h.name?h.name:h.apiKey.substring(0,15)+"...",value:h.id})))||[]}),i.jsx(Tt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:(c==null?void 0:c.filter(h=>!!h.id).map(h=>({label:h.description,value:h.id})))??[]}),i.jsx(z,{name:"expire",label:e("openai.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),i.jsx(he,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:e("openai.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:e("openai.form.timePerChar.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const Pse=e=>["openai","getModels",JSON.stringify(e)],Ose=async({instanceName:e,openaiCredsId:t,token:n})=>{const r=t?{openaiCredsId:t}:{};return(await le.get(`/openai/getModels/${e}`,{headers:{apiKey:n},params:r})).data},Ise=e=>{const{instanceName:t,openaiCredsId:n,token:r,...s}=e;return We({staleTime:1e3*60*60*6,...s,queryKey:Pse({instanceName:t,openaiCredsId:n}),queryFn:()=>Ose({instanceName:t,openaiCredsId:n,token:r}),enabled:!!t&&!!n&&(e.enabled??!0)})},Dse=e=>["openai","fetchSessions",JSON.stringify(e)],Ase=async({instanceName:e,openaiId:t,token:n})=>(await le.get(`/openai/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,Fse=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return We({...s,queryKey:Dse({instanceName:t}),queryFn:()=>Ase({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function EA({openaiId:e}){const{t}=Ee(),{instance:n}=He(),{changeStatusOpenai:r}=Cf(),[s,o]=v.useState([]),[a,c]=v.useState(!1),{data:u,refetch:l}=Fse({instanceName:n==null?void 0:n.name,openaiId:e,enabled:a}),[d,p]=v.useState("");function f(){l()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("openai.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",size:"icon",children:[i.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:t("openai.sessions.table.actions.title")}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("openai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("openai.sessions.search"),value:d,onChange:m=>p(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{size:16})})]}),i.jsx(Ya,{columns:g,data:u??[],onSortingChange:o,state:{sorting:s,globalFilter:d},onGlobalFilterChange:p,enableGlobalFilter:!0,noResultsMessage:t("openai.sessions.table.none")})]})]})]})}const Lse=j.object({enabled:j.boolean(),description:j.string(),openaiCredsId:j.string(),botType:j.string(),assistantId:j.string().optional(),functionUrl:j.string().optional(),model:j.string().optional(),systemMessages:j.string().optional(),assistantMessages:j.string().optional(),userMessages:j.string().optional(),maxTokens:j.coerce.number().optional(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional(),splitMessages:j.boolean().optional(),timePerChar:j.coerce.number().optional()});function jA({initialData:e,onSubmit:t,handleDelete:n,openaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{},open:u}){const{t:l}=Ee(),{instance:d}=He(),[p,f]=v.useState(!1),{data:h,refetch:g}=V0({instanceName:d==null?void 0:d.name,enabled:u}),m=$t({resolver:Bt(Lse),defaultValues:e||{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:0,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),x=m.watch("botType"),b=m.watch("triggerType"),y=m.watch("openaiCredsId"),{data:w,isLoading:S,refetch:k}=Ise({instanceName:d==null?void 0:d.name,openaiCredsId:y,token:d==null?void 0:d.token,enabled:p&&!!y}),C=()=>{y&&(f(!0),k())},T=()=>{g()};return i.jsx(Pn,{...m,children:i.jsxs("form",{onSubmit:m.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:l("openai.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:l("openai.form.description.label"),required:!0,children:i.jsx(L,{})}),i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Tt,{name:"openaiCredsId",label:l("openai.form.openaiCredsId.label"),required:!0,options:(h==null?void 0:h.filter(E=>!!E.id).map(E=>({label:E.name?E.name:E.apiKey.substring(0,15)+"...",value:E.id})))??[]})}),i.jsx(kA,{onCredentialsUpdate:T,showText:!1})]})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:l("openai.form.openaiSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"botType",label:l("openai.form.botType.label"),required:!0,options:[{label:l("openai.form.botType.assistant"),value:"assistant"},{label:l("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),x==="assistant"&&i.jsxs(i.Fragment,{children:[i.jsx(z,{name:"assistantId",label:l("openai.form.assistantId.label"),required:!0,children:i.jsx(L,{})}),i.jsx(z,{name:"functionUrl",label:l("openai.form.functionUrl.label"),required:!0,children:i.jsx(L,{})})]}),x==="chatCompletion"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Tt,{name:"model",label:l("openai.form.model.label"),required:!0,disabled:!w||w.length===0,options:(w==null?void 0:w.map(E=>({label:E.id,value:E.id})))??[]})}),i.jsx($,{type:"button",variant:"outline",size:"sm",disabled:!y||S,onClick:C,className:"mb-2",children:S?i.jsxs(i.Fragment,{children:[i.jsx(Nh,{className:"mr-2 h-4 w-4 animate-spin"}),l("openai.button.loading")]}):i.jsxs(i.Fragment,{children:[i.jsx(Nh,{className:"mr-2 h-4 w-4"}),l("openai.button.loadModels")]})})]})}),i.jsx(z,{name:"systemMessages",label:l("openai.form.systemMessages.label"),children:i.jsx(Pi,{})}),i.jsx(z,{name:"assistantMessages",label:l("openai.form.assistantMessages.label"),children:i.jsx(Pi,{})}),i.jsx(z,{name:"userMessages",label:l("openai.form.userMessages.label"),children:i.jsx(Pi,{})}),i.jsx(z,{name:"maxTokens",label:l("openai.form.maxTokens.label"),children:i.jsx(L,{type:"number"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:l("openai.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:l("openai.form.triggerType.label"),required:!0,options:[{label:l("openai.form.triggerType.keyword"),value:"keyword"},{label:l("openai.form.triggerType.all"),value:"all"},{label:l("openai.form.triggerType.advanced"),value:"advanced"},{label:l("openai.form.triggerType.none"),value:"none"}]}),b==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:l("openai.form.triggerOperator.label"),required:!0,options:[{label:l("openai.form.triggerOperator.contains"),value:"contains"},{label:l("openai.form.triggerOperator.equals"),value:"equals"},{label:l("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:l("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:l("openai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:l("openai.form.triggerValue.label"),required:!0,children:i.jsx(L,{})})]}),b==="advanced"&&i.jsx(z,{name:"triggerValue",label:l("openai.form.triggerConditions.label"),required:!0,children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:l("openai.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:l("openai.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:l("openai.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:l("openai.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:l("openai.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:l("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:l("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:l("openai.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:l("openai.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(he,{name:"splitMessages",label:l("openai.form.splitMessages.label"),reverse:!0}),m.watch("splitMessages")&&i.jsx(z,{name:"timePerChar",label:l("openai.form.timePerChar.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:l(o?"openai.button.saving":"openai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(EA,{openaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:l("dify.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:l("modal.delete.title")}),i.jsx(eo,{children:l("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:l("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:l("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:l(o?"openai.button.saving":"openai.button.update")})]})]})]})})}function $se({resetTable:e}){const{t}=Ee(),{instance:n}=He(),{createOpenai:r}=Cf(),[s,o]=v.useState(!1),[a,c]=v.useState(!1),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:l.enabled,description:l.description,openaiCredsId:l.openaiCredsId,botType:l.botType,assistantId:l.assistantId||"",functionUrl:l.functionUrl||"",model:l.model||"",systemMessages:[l.systemMessages||""],assistantMessages:[l.assistantMessages||""],userMessages:[l.userMessages||""],maxTokens:l.maxTokens||0,triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0,splitMessages:l.splitMessages||!1,timePerChar:l.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),Z.success(t("openai.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{o(!1)}};return i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("openai.form.title")})}),i.jsx(jA,{onSubmit:u,isModal:!0,isLoading:s,open:a})]})]})}const Bse=e=>["openai","getOpenai",JSON.stringify(e)],zse=async({instanceName:e,token:t,openaiId:n})=>{const r=await le.get(`/openai/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},Use=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return We({...s,queryKey:Bse({instanceName:t}),queryFn:()=>zse({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function Vse({openaiId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteOpenai:c,updateOpenai:u}=Cf(),{data:l,isLoading:d}=Use({instanceName:r==null?void 0:r.name,openaiId:e}),p=v.useMemo(()=>({enabled:(l==null?void 0:l.enabled)??!0,description:(l==null?void 0:l.description)??"",openaiCredsId:(l==null?void 0:l.openaiCredsId)??"",botType:(l==null?void 0:l.botType)??"",assistantId:(l==null?void 0:l.assistantId)||"",functionUrl:(l==null?void 0:l.functionUrl)||"",model:(l==null?void 0:l.model)||"",systemMessages:Array.isArray(l==null?void 0:l.systemMessages)?l==null?void 0:l.systemMessages.join(", "):(l==null?void 0:l.systemMessages)||"",assistantMessages:Array.isArray(l==null?void 0:l.assistantMessages)?l==null?void 0:l.assistantMessages.join(", "):(l==null?void 0:l.assistantMessages)||"",userMessages:Array.isArray(l==null?void 0:l.userMessages)?l==null?void 0:l.userMessages.join(", "):(l==null?void 0:l.userMessages)||"",maxTokens:(l==null?void 0:l.maxTokens)||0,triggerType:(l==null?void 0:l.triggerType)||"",triggerOperator:(l==null?void 0:l.triggerOperator)||"",triggerValue:l==null?void 0:l.triggerValue,expire:(l==null?void 0:l.expire)||0,keywordFinish:l==null?void 0:l.keywordFinish,delayMessage:(l==null?void 0:l.delayMessage)||0,unknownMessage:l==null?void 0:l.unknownMessage,listeningFromMe:l==null?void 0:l.listeningFromMe,stopBotFromMe:l==null?void 0:l.stopBotFromMe,keepOpen:l==null?void 0:l.keepOpen,debounceTime:(l==null?void 0:l.debounceTime)||0,splitMessages:(l==null?void 0:l.splitMessages)||!1,timePerChar:(l==null?void 0:l.timePerChar)||0}),[l==null?void 0:l.assistantId,l==null?void 0:l.assistantMessages,l==null?void 0:l.botType,l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.functionUrl,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.maxTokens,l==null?void 0:l.model,l==null?void 0:l.openaiCredsId,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.systemMessages,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.unknownMessage,l==null?void 0:l.userMessages,l==null?void 0:l.splitMessages,l==null?void 0:l.timePerChar]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId||"",functionUrl:g.functionUrl||"",model:g.model||"",systemMessages:[g.systemMessages||""],assistantMessages:[g.assistantMessages||""],userMessages:[g.userMessages||""],maxTokens:g.maxTokens||0,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0,splitMessages:g.splitMessages||!1,timePerChar:g.timePerChar||0};await u({instanceName:r.name,openaiId:e,data:y}),Z.success(n("openai.toast.success.update")),t(),s(`/manager/instance/${r.id}/openai/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,openaiId:e}),Z.success(n("openai.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/openai`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(jA,{initialData:p,onSubmit:f,openaiId:e,handleDelete:h,isModal:!1,isLoading:d,openDeletionDialog:o,setOpenDeletionDialog:a})})}function yE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{botId:r}=Zr(),{data:s,isLoading:o,refetch:a}=CA({instanceName:n==null?void 0:n.name}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/openai/${d}`)},l=()=>{a()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(EA,{}),i.jsx(Rse,{}),i.jsx(kA,{}),i.jsx($se,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsxs($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:d.description||d.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:d.botType})]},d.id)):i.jsx($,{variant:"link",children:e("openai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-border"}),i.jsx(Cn,{children:i.jsx(Vse,{openaiId:r,resetTable:l})})]})]})]})}const Hse=e=>["proxy","fetchProxy",JSON.stringify(e)],qse=async({instanceName:e,token:t})=>(await le.get(`/proxy/find/${e}`,{headers:{apiKey:t}})).data,Kse=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Hse({instanceName:t,token:n}),queryFn:()=>qse({instanceName:t,token:n}),enabled:!!t})},Wse=async({instanceName:e,token:t,data:n})=>(await le.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data;function Gse(){return{createProxy:Ae(Wse,{invalidateKeys:[["proxy","fetchProxy"]]})}}const Jse=j.object({enabled:j.boolean(),host:j.string(),port:j.string(),protocol:j.string(),username:j.string(),password:j.string()});function Qse(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{createProxy:s}=Gse(),{data:o}=Kse({instanceName:t==null?void 0:t.name}),a=$t({resolver:Bt(Jse),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{o&&a.reset({enabled:o.enabled,host:o.host,port:o.port,protocol:o.protocol,username:o.username,password:o.password})},[o]);const c=async u=>{var l,d,p;if(t){r(!0);try{const f={enabled:u.enabled,host:u.host,port:u.port,protocol:u.protocol,username:u.username,password:u.password};await s({instanceName:t.name,token:t.token,data:f}),Z.success(e("proxy.toast.success"))}catch(f){console.error(e("proxy.toast.error"),f),Z.error(`Error : ${(p=(d=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:d.response)==null?void 0:p.message}`)}finally{r(!1)}}};return i.jsx(i.Fragment,{children:i.jsx(Lo,{...a,children:i.jsx("form",{onSubmit:a.handleSubmit(c),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),i.jsx(Ka,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(he,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[i.jsx(z,{name:"protocol",label:e("proxy.form.protocol.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"host",label:e("proxy.form.host.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"port",label:e("proxy.form.port.label"),children:i.jsx(L,{type:"number"})})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[i.jsx(z,{name:"username",label:e("proxy.form.username.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"password",label:e("proxy.form.password.label"),children:i.jsx(L,{type:"password"})})]}),i.jsx("div",{className:"flex justify-end px-4 pt-6",children:i.jsx($,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const Zse=e=>["rabbitmq","fetchRabbitmq",JSON.stringify(e)],Yse=async({instanceName:e,token:t})=>(await le.get(`/rabbitmq/find/${e}`,{headers:{apiKey:t}})).data,Xse=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Zse({instanceName:t,token:n}),queryFn:()=>Yse({instanceName:t,token:n}),enabled:!!t})},eoe=async({instanceName:e,token:t,data:n})=>(await le.post(`/rabbitmq/set/${e}`,{rabbitmq:n},{headers:{apikey:t}})).data;function toe(){return{createRabbitmq:Ae(eoe,{invalidateKeys:[["rabbitmq","fetchRabbitmq"]]})}}const noe=j.object({enabled:j.boolean(),events:j.array(j.string())});function roe(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{createRabbitmq:s}=toe(),{data:o}=Xse({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),a=$t({resolver:Bt(noe),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{o&&a.reset({enabled:o.enabled,events:o.events})},[o]);const c=async p=>{var f,h,g;if(t){r(!0);try{const m={enabled:p.enabled,events:p.events};await s({instanceName:t.name,token:t.token,data:m}),Z.success(e("rabbitmq.toast.success"))}catch(m){console.error(e("rabbitmq.toast.error"),m),Z.error(`Error: ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}finally{r(!1)}}},u=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],l=()=>{a.setValue("events",u)},d=()=>{a.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Lo,{...a,children:i.jsx("form",{onSubmit:a.handleSubmit(c),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),i.jsx(Ka,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(he,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx($,{variant:"outline",type:"button",onClick:l,children:e("button.markAll")}),i.jsx($,{variant:"outline",type:"button",onClick:d,children:e("button.unMarkAll")})]}),i.jsx($o,{control:a.control,name:"events",render:({field:p})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(fr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),i.jsx(Ss,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:u.sort((f,h)=>f.localeCompare(h)).map(f=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(fr,{className:ve("break-all",p.value.includes(f)?"text-foreground":"text-muted-foreground"),children:f}),i.jsx(Yc,{checked:p.value.includes(f),onCheckedChange:h=>{h?p.onChange([...p.value,f]):p.onChange(p.value.filter(g=>g!==f))}})]},f))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx($,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const soe=e=>["instance","fetchSettings",JSON.stringify(e)],ooe=async({instanceName:e,token:t})=>(await le.get(`/settings/find/${e}`,{headers:{apikey:t}})).data,aoe=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:soe({instanceName:t,token:n}),queryFn:()=>ooe({instanceName:t,token:n}),enabled:!!t})},ioe=j.object({rejectCall:j.boolean(),msgCall:j.string().optional(),groupsIgnore:j.boolean(),alwaysOnline:j.boolean(),readMessages:j.boolean(),syncFullHistory:j.boolean(),readStatus:j.boolean()});function loe(){const{t:e}=Ee(),[t,n]=v.useState(!1),{instance:r}=He(),{updateSettings:s}=em(),{data:o,isLoading:a}=aoe({instanceName:r==null?void 0:r.name,token:r==null?void 0:r.token}),c=$t({resolver:Bt(ioe),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{o&&c.reset({rejectCall:o.rejectCall,msgCall:o.msgCall||"",groupsIgnore:o.groupsIgnore,alwaysOnline:o.alwaysOnline,readMessages:o.readMessages,syncFullHistory:o.syncFullHistory,readStatus:o.readStatus})},[c,o]);const u=async p=>{try{if(!r||!r.name)throw new Error("instance not found");n(!0);const f={rejectCall:p.rejectCall,msgCall:p.msgCall,groupsIgnore:p.groupsIgnore,alwaysOnline:p.alwaysOnline,readMessages:p.readMessages,syncFullHistory:p.syncFullHistory,readStatus:p.readStatus};await s({instanceName:r.name,token:r.token,data:f}),Z.success(e("settings.toast.success"))}catch(f){console.error(e("settings.toast.success"),f),Z.error(e("settings.toast.error"))}finally{n(!1)}},l=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],d=c.watch("rejectCall");return a?i.jsx(un,{}):i.jsx(i.Fragment,{children:i.jsx(Lo,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),i.jsx(mt,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[i.jsxs("div",{className:"flex flex-col p-4",children:[i.jsx(he,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),d&&i.jsx("div",{className:"mr-16 mt-2",children:i.jsx(z,{name:"msgCall",children:i.jsx(Pi,{placeholder:e("settings.form.msgCall.description")})})})]}),l.map(p=>i.jsx("div",{className:"flex p-4",children:i.jsx(he,{name:p.name,label:p.label,className:"w-full justify-between",helper:p.description})},p.name)),i.jsx("div",{className:"flex justify-end pt-6",children:i.jsx($,{type:"submit",disabled:t,children:e(t?"settings.button.saving":"settings.button.save")})})]})]})})})})}const coe=e=>["sqs","fetchSqs",JSON.stringify(e)],uoe=async({instanceName:e,token:t})=>(await le.get(`/sqs/find/${e}`,{headers:{apiKey:t}})).data,doe=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:coe({instanceName:t,token:n}),queryFn:()=>uoe({instanceName:t,token:n}),enabled:!!t})},foe=async({instanceName:e,token:t,data:n})=>(await le.post(`/sqs/set/${e}`,{sqs:n},{headers:{apikey:t}})).data;function poe(){return{createSqs:Ae(foe,{invalidateKeys:[["sqs","fetchSqs"]]})}}const hoe=j.object({enabled:j.boolean(),events:j.array(j.string())});function goe(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{createSqs:s}=poe(),{data:o}=doe({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),a=$t({resolver:Bt(hoe),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{o&&a.reset({enabled:o.enabled,events:o.events})},[o]);const c=async p=>{var f,h,g;if(t){r(!0);try{const m={enabled:p.enabled,events:p.events};await s({instanceName:t.name,token:t.token,data:m}),Z.success(e("sqs.toast.success"))}catch(m){console.error(e("sqs.toast.error"),m),Z.error(`Error: ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}finally{r(!1)}}},u=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],l=()=>{a.setValue("events",u)},d=()=>{a.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Lo,{...a,children:i.jsx("form",{onSubmit:a.handleSubmit(c),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),i.jsx(Ka,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(he,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx($,{variant:"outline",type:"button",onClick:l,children:e("button.markAll")}),i.jsx($,{variant:"outline",type:"button",onClick:d,children:e("button.unMarkAll")})]}),i.jsx($o,{control:a.control,name:"events",render:({field:p})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(fr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),i.jsx(Ss,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:u.sort((f,h)=>f.localeCompare(h)).map(f=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(fr,{className:ve("break-all",p.value.includes(f)?"text-foreground":"text-muted-foreground"),children:f}),i.jsx(Yc,{checked:p.value.includes(f),onCheckedChange:h=>{h?p.onChange([...p.value,f]):p.onChange(p.value.filter(g=>g!==f))}})]},f))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx($,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const moe=e=>["typebot","findTypebot",JSON.stringify(e)],voe=async({instanceName:e,token:t})=>(await le.get(`/typebot/find/${e}`,{headers:{apiKey:t}})).data,TA=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:moe({instanceName:t}),queryFn:()=>voe({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},yoe=e=>["typebot","fetchDefaultSettings",JSON.stringify(e)],boe=async({instanceName:e,token:t})=>{const n=await le.get(`/typebot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},xoe=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:yoe({instanceName:t}),queryFn:()=>boe({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},woe=async({instanceName:e,token:t,data:n})=>(await le.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,Soe=async({instanceName:e,token:t,typebotId:n,data:r})=>(await le.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Coe=async({instanceName:e,typebotId:t})=>(await le.delete(`/typebot/delete/${t}/${e}`)).data,koe=async({instanceName:e,token:t,data:n})=>(await le.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,Eoe=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await le.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Om(){const e=Ae(koe,{invalidateKeys:[["typebot","fetchDefaultSettings"]]}),t=Ae(Eoe,{invalidateKeys:[["typebot","getTypebot"],["typebot","fetchSessions"]]}),n=Ae(Coe,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),r=Ae(Soe,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),s=Ae(woe,{invalidateKeys:[["typebot","findTypebot"]]});return{setDefaultSettingsTypebot:e,changeStatusTypebot:t,deleteTypebot:n,updateTypebot:r,createTypebot:s}}const joe=j.object({expire:j.coerce.number(),keywordFinish:j.string(),delayMessage:j.coerce.number(),unknownMessage:j.string(),listeningFromMe:j.boolean(),stopBotFromMe:j.boolean(),keepOpen:j.boolean(),debounceTime:j.coerce.number()});function Toe(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{setDefaultSettingsTypebot:s}=Om(),{data:o,refetch:a}=xoe({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:n}),{data:c,refetch:u}=TA({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:n}),l=$t({resolver:Bt(joe),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});v.useEffect(()=>{o&&l.reset({expire:(o==null?void 0:o.expire)??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0})},[o]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:f.expire,keywordFinish:f.keywordFinish,delayMessage:f.delayMessage,unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:f.debounceTime};await s({instanceName:t.name,token:t.token,data:x}),Z.success(e("typebot.toast.defaultSettings.success"))}catch(x){console.error(e("typebot.toast.defaultSettings.error"),x),Z.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){a(),u()}return i.jsxs(pt,{open:n,onOpenChange:r,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(Io,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[i.jsx(ct,{children:i.jsx(yt,{children:e("typebot.modal.defaultSettings.title")})}),i.jsx(Pn,{...l,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Tt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:(c==null?void 0:c.filter(f=>!!f.id).map(f=>({label:f.typebot,value:f.description})))??[]}),i.jsx(z,{name:"expire",label:e("typebot.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:i.jsx(L,{type:"number"})}),i.jsx(Ja,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),i.jsx(Rt,{children:i.jsx($,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const Noe=e=>["typebot","fetchSessions",JSON.stringify(e)],_oe=async({instanceName:e,typebotId:t,token:n})=>(await le.get(`/typebot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,Moe=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return We({...s,queryKey:Noe({instanceName:t}),queryFn:()=>_oe({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function NA({typebotId:e}){const{t}=Ee(),{instance:n}=He(),[r,s]=v.useState([]),[o,a]=v.useState(!1),[c,u]=v.useState(""),{changeStatusTypebot:l}=Om(),{data:d,refetch:p}=Moe({instanceName:n==null?void 0:n.name,token:n==null?void 0:n.token,typebotId:e});function f(){p()}const h=async(m,x)=>{var b,y,w;try{if(!n)return;await l({instanceName:n.name,token:n.token,remoteJid:m,status:x}),Z.success(t("typebot.toast.success.status")),f()}catch(S){console.error("Error:",S),Z.error(`Error : ${(w=(y=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:y.response)==null?void 0:w.message}`)}},g=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:m})=>i.jsx("div",{children:m.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const x=m.original;return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),i.jsx(qa,{className:"h-4 w-4"})]})}),i.jsxs(tr,{align:"end",children:[i.jsx(Ao,{children:"Actions"}),i.jsx(Xs,{}),x.status!=="opened"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"opened"),children:[i.jsx(rl,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"paused"),children:[i.jsx(nl,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),x.status!=="closed"&&i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"closed"),children:[i.jsx(Xi,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),i.jsxs(Ye,{onClick:()=>h(x.remoteJid,"delete"),children:[i.jsx(el,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(pt,{open:o,onOpenChange:a,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{variant:"secondary",size:"sm",children:[i.jsx(tl,{size:16,className:"mr-1"})," ",i.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:f,children:[i.jsx(ct,{children:i.jsx(yt,{children:t("typebot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(L,{placeholder:t("typebot.sessions.search"),value:c,onChange:m=>u(m.target.value)}),i.jsx($,{variant:"outline",onClick:f,size:"icon",children:i.jsx(sl,{size:16})})]}),i.jsx(Ya,{columns:g,data:d??[],onSortingChange:s,state:{sorting:r,globalFilter:c},onGlobalFilterChange:u,enableGlobalFilter:!0,noResultsMessage:t("typebot.sessions.table.none")})]})]})]})}const Roe=j.object({enabled:j.boolean(),description:j.string(),url:j.string(),typebot:j.string().optional(),triggerType:j.string(),triggerOperator:j.string().optional(),triggerValue:j.string().optional(),expire:j.coerce.number().optional(),keywordFinish:j.string().optional(),delayMessage:j.coerce.number().optional(),unknownMessage:j.string().optional(),listeningFromMe:j.boolean().optional(),stopBotFromMe:j.boolean().optional(),keepOpen:j.boolean().optional(),debounceTime:j.coerce.number().optional()});function _A({initialData:e,onSubmit:t,handleDelete:n,typebotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:a=!1,setOpenDeletionDialog:c=()=>{}}){const{t:u}=Ee(),l=$t({resolver:Bt(Roe),defaultValues:e||{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}}),d=l.watch("triggerType");return i.jsx(Pn,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(he,{name:"enabled",label:u("typebot.form.enabled.label"),reverse:!0}),i.jsx(z,{name:"description",label:u("typebot.form.description.label"),required:!0,children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("typebot.form.typebotSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"url",label:u("typebot.form.url.label"),required:!0,children:i.jsx(L,{})}),i.jsx(z,{name:"typebot",label:u("typebot.form.typebot.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("typebot.form.triggerSettings.label")}),i.jsx(mt,{})]}),i.jsx(Tt,{name:"triggerType",label:u("typebot.form.triggerType.label"),options:[{label:u("typebot.form.triggerType.keyword"),value:"keyword"},{label:u("typebot.form.triggerType.all"),value:"all"},{label:u("typebot.form.triggerType.advanced"),value:"advanced"},{label:u("typebot.form.triggerType.none"),value:"none"}]}),d==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Tt,{name:"triggerOperator",label:u("typebot.form.triggerOperator.label"),options:[{label:u("typebot.form.triggerOperator.contains"),value:"contains"},{label:u("typebot.form.triggerOperator.equals"),value:"equals"},{label:u("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:u("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:u("typebot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(z,{name:"triggerValue",label:u("typebot.form.triggerValue.label"),children:i.jsx(L,{})})]}),d==="advanced"&&i.jsx(z,{name:"triggerValue",label:u("typebot.form.triggerConditions.label"),children:i.jsx(L,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:u("typebot.form.generalSettings.label")}),i.jsx(mt,{})]}),i.jsx(z,{name:"expire",label:u("typebot.form.expire.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"keywordFinish",label:u("typebot.form.keywordFinish.label"),children:i.jsx(L,{})}),i.jsx(z,{name:"delayMessage",label:u("typebot.form.delayMessage.label"),children:i.jsx(L,{type:"number"})}),i.jsx(z,{name:"unknownMessage",label:u("typebot.form.unknownMessage.label"),children:i.jsx(L,{})}),i.jsx(he,{name:"listeningFromMe",label:u("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(he,{name:"stopBotFromMe",label:u("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(he,{name:"keepOpen",label:u("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(z,{name:"debounceTime",label:u("typebot.form.debounceTime.label"),children:i.jsx(L,{type:"number"})})]}),s&&i.jsx(Rt,{children:i.jsx($,{disabled:o,type:"submit",children:u(o?"typebot.button.saving":"typebot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(NA,{typebotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsx($,{variant:"destructive",size:"sm",children:u("dify.button.delete")})}),i.jsx(lt,{children:i.jsxs(ct,{children:[i.jsx(yt,{children:u("modal.delete.title")}),i.jsx(eo,{children:u("modal.delete.messageSingle")}),i.jsxs(Rt,{children:[i.jsx($,{size:"sm",variant:"outline",onClick:()=>c(!1),children:u("button.cancel")}),i.jsx($,{variant:"destructive",onClick:n,children:u("button.delete")})]})]})})]}),i.jsx($,{disabled:o,type:"submit",children:u(o?"typebot.button.saving":"typebot.button.update")})]})]})]})})}function Poe({resetTable:e}){const{t}=Ee(),{instance:n}=He(),{createTypebot:r}=Om(),[s,o]=v.useState(!1),[a,c]=v.useState(!1),u=async l=>{var d,p,f;try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:l.enabled,description:l.description,url:l.url,typebot:l.typebot||"",triggerType:l.triggerType,triggerOperator:l.triggerOperator||"",triggerValue:l.triggerValue||"",expire:l.expire||0,keywordFinish:l.keywordFinish||"",delayMessage:l.delayMessage||0,unknownMessage:l.unknownMessage||"",listeningFromMe:l.listeningFromMe||!1,stopBotFromMe:l.stopBotFromMe||!1,keepOpen:l.keepOpen||!1,debounceTime:l.debounceTime||0};await r({instanceName:n.name,token:n.token,data:h}),Z.success(t("typebot.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),Z.error(`Error: ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{o(!1)}};return i.jsxs(pt,{open:a,onOpenChange:c,children:[i.jsx(vt,{asChild:!0,children:i.jsxs($,{size:"sm",children:[i.jsx(Yr,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),i.jsxs(lt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(ct,{children:i.jsx(yt,{children:t("typebot.form.title")})}),i.jsx(_A,{onSubmit:u,isModal:!0,isLoading:s})]})]})}const Ooe=e=>["typebot","getTypebot",JSON.stringify(e)],Ioe=async({instanceName:e,token:t,typebotId:n})=>{const r=await le.get(`/typebot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},Doe=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return We({...s,queryKey:Ooe({instanceName:t}),queryFn:()=>Ioe({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function Aoe({typebotId:e,resetTable:t}){const{t:n}=Ee(),{instance:r}=He(),s=Qt(),[o,a]=v.useState(!1),{deleteTypebot:c,updateTypebot:u}=Om(),{data:l,isLoading:d}=Doe({instanceName:r==null?void 0:r.name,typebotId:e}),p=v.useMemo(()=>({enabled:!!(l!=null&&l.enabled),description:(l==null?void 0:l.description)??"",url:(l==null?void 0:l.url)??"",typebot:(l==null?void 0:l.typebot)??"",triggerType:(l==null?void 0:l.triggerType)??"",triggerOperator:(l==null?void 0:l.triggerOperator)??"",triggerValue:l==null?void 0:l.triggerValue,expire:(l==null?void 0:l.expire)??0,keywordFinish:l==null?void 0:l.keywordFinish,delayMessage:(l==null?void 0:l.delayMessage)??0,unknownMessage:l==null?void 0:l.unknownMessage,listeningFromMe:!!(l!=null&&l.listeningFromMe),stopBotFromMe:!!(l!=null&&l.stopBotFromMe),keepOpen:!!(l!=null&&l.keepOpen),debounceTime:(l==null?void 0:l.debounceTime)??0}),[l==null?void 0:l.debounceTime,l==null?void 0:l.delayMessage,l==null?void 0:l.description,l==null?void 0:l.enabled,l==null?void 0:l.expire,l==null?void 0:l.keepOpen,l==null?void 0:l.keywordFinish,l==null?void 0:l.listeningFromMe,l==null?void 0:l.stopBotFromMe,l==null?void 0:l.triggerOperator,l==null?void 0:l.triggerType,l==null?void 0:l.triggerValue,l==null?void 0:l.typebot,l==null?void 0:l.unknownMessage,l==null?void 0:l.url]),f=async g=>{var m,x,b;try{if(r&&r.name&&e){const y={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot||"",triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire||0,keywordFinish:g.keywordFinish||"",delayMessage:g.delayMessage||1e3,unknownMessage:g.unknownMessage||"",listeningFromMe:g.listeningFromMe||!1,stopBotFromMe:g.stopBotFromMe||!1,keepOpen:g.keepOpen||!1,debounceTime:g.debounceTime||0};await u({instanceName:r.name,typebotId:e,data:y}),Z.success(n("typebot.toast.success.update")),t(),s(`/manager/instance/${r.id}/typebot/${e}`)}else console.error("Token not found")}catch(y){console.error("Error:",y),Z.error(`Error: ${(b=(x=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:x.response)==null?void 0:b.message}`)}},h=async()=>{try{r&&r.name&&e?(await c({instanceName:r.name,typebotId:e}),Z.success(n("typebot.toast.success.delete")),a(!1),t(),s(`/manager/instance/${r.id}/typebot`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}};return d?i.jsx(un,{}):i.jsx("div",{className:"m-4",children:i.jsx(_A,{initialData:p,onSubmit:f,typebotId:e,handleDelete:h,isModal:!1,isLoading:d,openDeletionDialog:o,setOpenDeletionDialog:a})})}function bE(){const{t:e}=Ee(),t=Uo("(min-width: 768px)"),{instance:n}=He(),{typebotId:r}=Zr(),{data:s,isLoading:o,refetch:a}=TA({instanceName:n==null?void 0:n.name,token:n==null?void 0:n.token}),c=Qt(),u=d=>{n&&c(`/manager/instance/${n.id}/typebot/${d}`)},l=()=>{a()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),i.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[i.jsx(NA,{}),i.jsx(Toe,{}),i.jsx(Poe,{resetTable:l})]})]}),i.jsx(mt,{className:"my-4"}),i.jsxs(Bo,{direction:t?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(un,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(d=>i.jsx($,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${d.id}`),variant:r===d.id?"secondary":"outline",children:d.description?i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:d.description}),i.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[d.url," - ",d.typebot]})]}):i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:d.url}),i.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:d.typebot})]})},d.id)):i.jsx($,{variant:"link",children:e("typebot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx(zo,{withHandle:!0,className:"border border-black"}),i.jsx(Cn,{children:i.jsx(Aoe,{typebotId:r,resetTable:l})})]})]})]})}const Foe=e=>["webhook","fetchWebhook",JSON.stringify(e)],Loe=async({instanceName:e,token:t})=>(await le.get(`/webhook/find/${e}`,{headers:{apiKey:t}})).data,$oe=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Foe({instanceName:t,token:n}),queryFn:()=>Loe({instanceName:t,token:n}),enabled:!!t})},Boe=async({instanceName:e,token:t,data:n})=>(await le.post(`/webhook/set/${e}`,{webhook:n},{headers:{apikey:t}})).data;function zoe(){return{createWebhook:Ae(Boe,{invalidateKeys:[["webhook","fetchWebhook"]]})}}const Uoe=j.object({enabled:j.boolean(),url:j.string().url("Invalid URL format"),events:j.array(j.string()),base64:j.boolean(),byEvents:j.boolean()});function Voe(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{createWebhook:s}=zoe(),{data:o}=$oe({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),a=$t({resolver:Bt(Uoe),defaultValues:{enabled:!1,url:"",events:[],base64:!1,byEvents:!1}});v.useEffect(()=>{o&&a.reset({enabled:o.enabled,url:o.url,events:o.events,base64:o.webhookBase64,byEvents:o.webhookByEvents})},[o]);const c=async p=>{var f,h,g;if(t){r(!0);try{const m={enabled:p.enabled,url:p.url,events:p.events,base64:p.base64,byEvents:p.byEvents};await s({instanceName:t.name,token:t.token,data:m}),Z.success(e("webhook.toast.success"))}catch(m){console.error(e("webhook.toast.error"),m),Z.error(`Error: ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}finally{r(!1)}}},u=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],l=()=>{a.setValue("events",u)},d=()=>{a.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Lo,{...a,children:i.jsx("form",{onSubmit:a.handleSubmit(c),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),i.jsx(Ka,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(he,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),i.jsx(z,{name:"url",label:"URL",children:i.jsx(L,{})}),i.jsx(he,{name:"byEvents",label:e("webhook.form.byEvents.label"),className:"w-full justify-between",helper:e("webhook.form.byEvents.description")}),i.jsx(he,{name:"base64",label:e("webhook.form.base64.label"),className:"w-full justify-between",helper:e("webhook.form.base64.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx($,{variant:"outline",type:"button",onClick:l,children:e("button.markAll")}),i.jsx($,{variant:"outline",type:"button",onClick:d,children:e("button.unMarkAll")})]}),i.jsx($o,{control:a.control,name:"events",render:({field:p})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(fr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),i.jsx(Ss,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:u.sort((f,h)=>f.localeCompare(h)).map(f=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(fr,{className:ve("break-all",p.value.includes(f)?"text-foreground":"text-muted-foreground"),children:f}),i.jsx(Yc,{checked:p.value.includes(f),onCheckedChange:h=>{h?p.onChange([...p.value,f]):p.onChange(p.value.filter(g=>g!==f))}})]},f))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx($,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const Hoe=e=>["websocket","fetchWebsocket",JSON.stringify(e)],qoe=async({instanceName:e,token:t})=>(await le.get(`/websocket/find/${e}`,{headers:{apiKey:t}})).data,Koe=e=>{const{instanceName:t,token:n,...r}=e;return We({...r,queryKey:Hoe({instanceName:t,token:n}),queryFn:()=>qoe({instanceName:t,token:n}),enabled:!!t})},Woe=async({instanceName:e,token:t,data:n})=>(await le.post(`/websocket/set/${e}`,{websocket:n},{headers:{apikey:t}})).data;function Goe(){return{createWebsocket:Ae(Woe,{invalidateKeys:[["websocket","fetchWebsocket"]]})}}const Joe=j.object({enabled:j.boolean(),events:j.array(j.string())});function Qoe(){const{t:e}=Ee(),{instance:t}=He(),[n,r]=v.useState(!1),{createWebsocket:s}=Goe(),{data:o}=Koe({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),a=$t({resolver:Bt(Joe),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{o&&a.reset({enabled:o.enabled,events:o.events})},[o]);const c=async p=>{var f,h,g;if(t){r(!0);try{const m={enabled:p.enabled,events:p.events};await s({instanceName:t.name,token:t.token,data:m}),Z.success(e("websocket.toast.success"))}catch(m){console.error(e("websocket.toast.error"),m),Z.error(`Error: ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}finally{r(!1)}}},u=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],l=()=>{a.setValue("events",u)},d=()=>{a.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Lo,{...a,children:i.jsx("form",{onSubmit:a.handleSubmit(c),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),i.jsx(Ka,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(he,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx($,{variant:"outline",type:"button",onClick:l,children:e("button.markAll")}),i.jsx($,{variant:"outline",type:"button",onClick:d,children:e("button.unMarkAll")})]}),i.jsx($o,{control:a.control,name:"events",render:({field:p})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(fr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),i.jsx(Ss,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:u.sort((f,h)=>f.localeCompare(h)).map(f=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(fr,{className:ve("break-all",p.value.includes(f)?"text-foreground":"text-muted-foreground"),children:f}),i.jsx(Yc,{checked:p.value.includes(f),onCheckedChange:h=>{h?p.onChange([...p.value,f]):p.onChange(p.value.filter(g=>g!==f))}})]},f))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx($,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const MA=v.createContext({instance:null,isLoading:!0,error:null});function Zoe({children:e}){const[t]=uf(),[n,r]=v.useState(null),[s,o]=v.useState(!0),[a,c]=v.useState(null);return v.useEffect(()=>{(async()=>{const l=t.get("token"),d=t.get("instanceName");if(!l||!d){c("Token e instanceName são obrigatórios"),o(!1);return}try{const p="https://integracaov2.icommarketing.com.br";localStorage.setItem(wn.API_URL,p),localStorage.setItem(wn.INSTANCE_TOKEN,l);const{data:f}=await Lt.get(`${p}/instance/fetchInstances?instanceName=${d}`,{headers:{apikey:l}});console.log("API Response:",f),f&&Array.isArray(f)&&f.length>0?r(f[0]):c("Instância não encontrada")}catch{c("Erro ao validar token ou buscar instância")}finally{o(!1)}})()},[t]),i.jsx(MA.Provider,{value:{instance:n,isLoading:s,error:a},children:e})}const H0=()=>v.useContext(MA),q0=v.createContext({}),Yoe=({children:e})=>{const[t,n]=v.useState(null);return i.jsx(q0.Provider,{value:{replyingMessage:t,setReplyingMessage:n},children:e})},Xoe=e=>{const t=Math.floor(e/60),n=e%60,r=t<10?`${t}`:t,s=n<10?`0${n}`:n;return`${r}:${s}`},xE=200,eae=({imageMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e==null?void 0:e.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(Pz,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),tae=({videoMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e==null?void 0:e.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(Gz,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),nae=({audioMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(__,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:Xoe(e.seconds)})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.fileName})]}),rae=({stickerMessage:e})=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e.mediaUrl,alt:"Sticker",width:100,height:100}),i.jsx(Hz,{className:"h-6 w-6 text-muted-foreground"})]}),sae=({documentMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Tw,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]})}),oae=({documentMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Tw,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),aae=({contactMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(_h,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.displayName})]})}),iae=({locationMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Bz,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.name})]}),i.jsx("span",{className:"inline-block max-w-40 text-sm text-muted-foreground",children:e.address})]}),lae=({conversation:e})=>i.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.length>xE?`${e.substring(0,xE)}...`:e}),cae=({chat:e})=>{const{replyingMessage:t,setReplyingMessage:n}=v.useContext(q0),r=()=>{n(null)},s=l=>{var d,p,f,h;return l!=null&&l.conversation?l.conversation:(h=(f=(p=(d=l==null?void 0:l.viewOnceMessage)==null?void 0:d.message)==null?void 0:p.interactiveMessage)==null?void 0:f.body)!=null&&h.text?l.viewOnceMessage.message.interactiveMessage.body.text:""},o=()=>t!=null&&t.key.fromMe?"Você":e==null?void 0:e.pushName,a=()=>{if((t==null?void 0:t.messageType)==="imageMessage")return i.jsx(eae,{imageMessage:{caption:t==null?void 0:t.message.imageMessage.caption,mediaUrl:t==null?void 0:t.message.mediaUrl}});if((t==null?void 0:t.messageType)==="videoMessage")return i.jsx(tae,{videoMessage:{caption:t==null?void 0:t.message.videoMessage.caption,mediaUrl:t==null?void 0:t.message.mediaUrl}});if((t==null?void 0:t.messageType)==="audioMessage")return i.jsx(nae,{audioMessage:t==null?void 0:t.message.audioMessage});if((t==null?void 0:t.messageType)==="stickerMessage")return i.jsx(rae,{stickerMessage:t==null?void 0:t.message});if((t==null?void 0:t.messageType)==="documentMessage")return i.jsx(sae,{documentMessage:{name:t==null?void 0:t.message.documentMessage.name,mediaUrl:t==null?void 0:t.message.mediaUrl}});if((t==null?void 0:t.messageType)==="documentWithCaptionMessage")return i.jsx(oae,{documentMessage:{name:t==null?void 0:t.message.documentWithCaptionMessage.message.documentMessage.name,caption:t==null?void 0:t.message.documentWithCaptionMessage.message.documentMessage.caption,mediaUrl:t==null?void 0:t.message.mediaUrl}});if((t==null?void 0:t.messageType)==="contactMessage")return i.jsx(aae,{contactMessage:t==null?void 0:t.message.contactMessage});if((t==null?void 0:t.messageType)==="locationMessage")return i.jsx(iae,{locationMessage:t==null?void 0:t.message.locationMessage});if((t==null?void 0:t.messageType)==="conversation"||(t==null?void 0:t.messageType)==="interactiveMessage"||(t==null?void 0:t.messageType)==="extendedTextMessage")return i.jsx(lae,{conversation:s(t==null?void 0:t.message)})},{inputIconsMainColor:c,inputBackgroundColor:u}=Qa();return i.jsxs("div",{className:"relative flex items-center overflow-hidden rounded-lg dark:text-white",style:{backgroundColor:u},children:[i.jsx("div",{className:`absolute h-full w-1 rounded-l-lg ${t!=null&&t.key.fromMe?"bg-blue-700 dark:bg-blue-300":"bg-blue-100"}`}),i.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-2 pl-4",children:[i.jsx("span",{className:`text-sm font-bold ${t!=null&&t.key.fromMe?"text-blue-700 dark:text-blue-300":"text-blue-600"}`,children:o()}),a()]}),i.jsx($,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 shrink-0 rounded-full",onClick:r,style:{backgroundColor:u,color:c},children:i.jsx(Nw,{className:"h-6 w-6"})})]})},oy=[{name:"Smileys",icon:M_,emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","😊","😇"]},{name:"Natureza",icon:n1,emojis:["🌿","🌱","🌳","🌴","🌵","🌷","🌸","🌹","🌺","🌻"]},{name:"Comida",icon:n1,emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍒","🍑"]},{name:"Atividades",icon:Cz,emojis:["⚽️","🏀","🏈","⚾️","🎾","🏐","🏉","🎱","🏓","🏸"]},{name:"Viagem",icon:vz,emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐"]},{name:"Objetos",icon:Lz,emojis:["💡","🔦","🕯","🧳","⌛️","⏳","🌡","🧪","🧬","🔬"]},{name:"Símbolos",icon:Mz,emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔"]}];function uae({handleEmojiClick:e}){const{inputIconsMainColor:t}=Qa(),n=r=>{var o;return((o=oy.find(a=>a.name===r))==null?void 0:o.emojis)||[]};return i.jsxs(Rr,{children:[i.jsx(Pr,{asChild:!0,children:i.jsxs($,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(M_,{className:"h-6 w-6",style:{color:t}}),i.jsx("span",{className:"sr-only",children:"Emojis"})]})}),i.jsx(tr,{className:"bg-background p-2",align:"end",children:i.jsxs(M0,{defaultValue:"Smileys",className:"w-full",children:[i.jsx(wm,{className:"grid grid-cols-8 gap-2",children:oy.map(r=>i.jsx(Rc,{value:r.name,children:i.jsx(r.icon,{className:"h-5 w-5"})},r.name))}),oy.map(r=>i.jsx(Pc,{value:r.name,children:i.jsx("div",{className:"grid grid-cols-8 gap-2",children:n(r.name).map((s,o)=>i.jsx($,{variant:"ghost",className:"h-12 p-2 text-2xl",onClick:()=>e(s),children:s},o))})},r.name))]})})]})}const dae=({isSendingMessage:e,isRecording:t,audioBlob:n,elapsedTime:r,startRecording:s,stopRecording:o,clearRecording:a,sendAudioMessage:c,disabled:u})=>{const{inputIconsMainColor:l}=Qa();return i.jsxs("div",{className:"flex items-center gap-2",children:[t&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx($,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:o,children:i.jsx(Vz,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsxs("span",{children:[r,"s"]})]}),n&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx($,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e,onClick:a,children:i.jsx(Kz,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsx("audio",{controls:!0,src:URL.createObjectURL(n)})]}),i.jsx($,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e||t||u,onClick:n?c:s,children:e?i.jsx(un,{className:"h-6 w-6",style:{color:l}}):n?i.jsx(jw,{className:"h-6 w-6",style:{color:l}}):i.jsx(__,{className:"h-6 w-6",style:{color:l}})})]})},fae=({isSendingMessage:e,sendMessage:t,disabled:n})=>{const{inputIconsMainColor:r}=Qa();return i.jsx($,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:t,disabled:e||n,children:e?i.jsx(un,{className:"h-6 w-6",style:{color:r}}):i.jsx(jw,{className:"h-6 w-6",style:{color:r}})})},pae=({chat:e})=>{const[t]=uf(),{inputBackgroundColor:n,inputTextForegroundColor:r}=Qa(),s=t.get("remoteJid"),{instance:o}=H0(),{sendText:a}=CD(),{sendMedia:c}=kD(),{sendAudio:u}=Nee(),{replyingMessage:l,setReplyingMessage:d}=v.useContext(q0),p=v.useRef(null),f=v.useRef(null),h=v.useRef(null),[g,m]=v.useState(""),[x,b]=v.useState(!1),[y,w]=v.useState(null),[S,k]=v.useState(!1),[C,T]=v.useState(null),[E,N]=v.useState(0),{t:P}=Ee();v.useEffect(()=>{d(null),w(null)},[s,d,w]);const q=Q=>{if(m(Q.target.value),p.current){p.current.style.height="auto";const ne=p.current.scrollHeight,W=parseInt(getComputedStyle(p.current).lineHeight)*10;p.current.style.height=`${Math.min(ne,W)}px`}},O=Q=>{if(m(ne=>ne+Q),p.current){p.current.style.height="auto";const ne=p.current.scrollHeight,W=parseInt(getComputedStyle(p.current).lineHeight)*10;p.current.style.height=`${Math.min(ne,W)}px`}},Y=async()=>{try{k(!0);const Q=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:44100,echoCancellation:!0,noiseSuppression:!0}});let ne="";const re=["audio/aac","audio/mp4","audio/mpeg","audio/amr","audio/ogg","audio/opus"];for(const je of re)if(MediaRecorder.isTypeSupported(je)){ne=je;break}if(!ne)throw new Error("Nenhum formato aceito pela Meta disponível");const W=new MediaRecorder(Q,{mimeType:ne,audioBitsPerSecond:128e3});h.current=W;const ge=[];W.ondataavailable=je=>{je.data.size>0&&ge.push(je.data)},W.onstop=()=>{const je=new Blob(ge,{type:ne}),Pe=new File([je],`audio.${ne.split("/")[1]}`,{type:ne,lastModified:Date.now()});T(Pe)},W.start(),f.current=setInterval(()=>{N(je=>je+1)},1e3)}catch(Q){console.error("Erro ao iniciar gravação:",Q),Z.error(P("chat.toast.recordingError")),k(!1)}},B=()=>{h.current&&(h.current.stop(),f.current&&clearInterval(f.current),k(!1))},ee=()=>{T(null),N(0)},K=Q=>{var ne,re,W;console.error("Error to send message",Q),Z.error(y_(Q)?`${P("chat.toast.error")}: ${(W=(re=(ne=Q==null?void 0:Q.response)==null?void 0:ne.data)==null?void 0:re.response)==null?void 0:W.message}`:P("chat.toast.sendError"))},V=()=>{b(!1),d(null)},A=async()=>{if(!(o!=null&&o.name)||!(o!=null&&o.token)||!s)return;const Q={instanceName:o.name,token:o.token,data:{number:s,text:g}};await a(Q,{onSuccess:()=>{m(""),p.current&&(p.current.style.height="auto")},onError:K,onSettled:V})},D=async()=>{if(!(!(o!=null&&o.name)||!(o!=null&&o.token)||!y||!s)){b(!0);try{const Q=await new Promise((re,W)=>{const ge=new FileReader;ge.readAsDataURL(y),ge.onload=()=>{const Pe=ge.result.split(",")[1];re(Pe)},ge.onerror=W}),ne={instanceName:o.name,token:o.token,data:{number:s,mediaMessage:{mediatype:y.type.split("/")[0]==="application"?"document":y.type.split("/")[0],mimetype:y.type,caption:g,media:Q,fileName:y.name}}};await c(ne,{onSuccess:()=>{w(null),m(""),p.current&&(p.current.style.height="auto")},onError:K,onSettled:V})}catch(Q){console.error("Error converting media to base64:",Q),K(Q),b(!1)}}},X=async()=>{if(!(!(o!=null&&o.name)||!(o!=null&&o.token)||!C||!s)){b(!0);try{const Q=await new Promise((re,W)=>{const ge=new FileReader;ge.readAsDataURL(C),ge.onload=()=>{const Pe=ge.result.split(",")[1];re(Pe)},ge.onerror=W}),ne={instanceName:o.name,token:o.token,data:{number:s,audioMessage:{audio:Q}}};await u(ne,{onSuccess:()=>{T(null),N(0)},onError:K,onSettled:V})}catch(Q){console.error("Error converting audio to base64:",Q),K(Q),b(!1)}}},se=async()=>{b(!0),y?await D():await A()},H=()=>!g&&!y?i.jsx(dae,{isSendingMessage:x,isRecording:S,audioBlob:C,elapsedTime:E,startRecording:Y,stopRecording:B,clearRecording:ee,sendAudioMessage:X}):i.jsx(fae,{isSendingMessage:x,sendMessage:se}),oe=()=>S||C?H():i.jsxs(i.Fragment,{children:[i.jsx(uae,{handleEmojiClick:O}),i.jsx(jD,{instance:o,setSelectedMedia:w}),i.jsx(Pi,{placeholder:P("chat.message.placeholder"),name:"message",id:"message",rows:1,ref:p,value:g,onChange:q,onKeyDown:Q=>{!Q.shiftKey&&Q.key==="Enter"&&!x&&(Q.preventDefault(),se())},className:"min-h-0 w-full resize-none rounded-lg border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent",style:{backgroundColor:n,color:r}}),H()]});return o?i.jsxs("div",{className:"input-container",children:[y&&i.jsx(TD,{selectedMedia:y,setSelectedMedia:w}),l&&i.jsx(cae,{chat:e}),i.jsx("div",{className:`flex items-end ${(S||C)&&"justify-end"} rounded-3xl px-4 py-1`,style:{backgroundColor:n,color:r},children:oe()})]}):i.jsx("div",{className:"flex h-full items-center justify-center",children:i.jsx("p",{className:"text-muted-foreground",children:P("chat.noInstance")||"Nenhuma instância selecionada"})})},hae=j.object({remoteJid:j.string().min(1)});function gae({onSuccess:e}){const{t}=Ee(),{primaryColor:n}=Qa(),r=$t({resolver:Bt(hae),defaultValues:{remoteJid:""}}),s=o=>{e(o)};return i.jsx(Lo,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx($o,{control:r.control,name:"remoteJid",render:({field:o})=>i.jsxs(no,{children:[i.jsx(fr,{children:t("chat.newChat.contact")}),i.jsx(Ss,{children:i.jsx(L,{type:"text",placeholder:t("chat.newChat.placeholder"),...o})})]})}),i.jsx("div",{className:"flex justify-end",children:i.jsx($,{type:"submit",className:"mt-4",style:{backgroundColor:n},children:t("chat.newChat.submit")})})]})})}function mae({isOpen:e,setIsOpen:t}){const[n]=uf(),{t:r}=Ee(),s=Qt(),o=a=>{const c=new URLSearchParams(n);c.set("remoteJid",a.remoteJid),s(`/manager/embed-chat?${c.toString()}`),t(!1)};return i.jsx(pt,{open:e,onOpenChange:t,children:i.jsxs(lt,{className:"max-w-2xl",children:[i.jsxs(ct,{children:[i.jsx(yt,{children:r("chat.newChat.title")}),i.jsx(eo,{children:r("chat.newChat.description")})]}),i.jsx(gae,{onSuccess:o})]})})}const ay=e=>e?e.replace("@s.whatsapp.net","").replace("@g.us",""):"";function vae(){const[e]=uf(),{backgroundColor:t,textForegroundColor:n,primaryColor:r}=Qa(),s=Uo("(min-width: 768px)"),{t:o}=Ee(),a=Qt(),c=e.get("token"),{remoteJid:u}=Zr(),l=u||e.get("remoteJid"),[d,p]=v.useState([]),f=v.useRef(null),h=v.useRef(null),[g,m]=v.useState(null),[x,b]=v.useState(!1),{instance:y}=H0(),w=k=>{const C=new URLSearchParams(e);a(`/manager/embed-chat/${encodeURIComponent(k.remoteJid||k.id)}?${C.toString()}`)};v.useEffect(()=>{if(!(y!=null&&y.name))return;let k=!0;return(async()=>{try{const{data:T}=await le.post(`/chat/findChats/${y.name}`,{where:{}},{headers:{apikey:c||y.token}});k&&p(T||[])}catch(T){k&&(console.error("Erro ao buscar chats:",T),Z.error("Erro ao buscar chats"))}})(),()=>{k=!1}},[y==null?void 0:y.name,c]),v.useEffect(()=>{if(!y)return;const k="https://icom-socket-gateway.icommarketing.com.br",C=localStorage.getItem("accessToken");c&&localStorage.setItem("accessToken",c);const T=A0(k);function E(N,P){y&&P.instance===y.name&&p(q=>{var K,V,A,D,X;const O=(V=(K=P==null?void 0:P.data)==null?void 0:K.key)==null?void 0:V.remoteJid,Y=q.findIndex(se=>se.remoteJid&&se.remoteJid===O||se.id&&se.id===O),B=Y!==-1?q[Y]:null,ee={id:O,remoteJid:O,pushName:(B==null?void 0:B.pushName)||((A=P==null?void 0:P.data)==null?void 0:A.pushName)||ay(O),profilePicUrl:(B==null?void 0:B.profilePicUrl)||((X=(D=P==null?void 0:P.data)==null?void 0:D.key)==null?void 0:X.profilePictureUrl)||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",updatedAt:new Date().toISOString(),labels:(B==null?void 0:B.labels)||[],createdAt:(B==null?void 0:B.createdAt)||new Date().toISOString(),instanceId:y.id};if(Y!==-1){const se=[...q];return se[Y]={...B,updatedAt:ee.updatedAt},se}else return[...q,ee]})}return T.on("messages.upsert",N=>{E("messages.upsert",N)}),T.on("send.message",N=>{E("send.message",N)}),T.on("messages.update",N=>{}),T.connect(),()=>{T.off("messages.upsert"),T.off("send.message"),T.off("messages.update"),F0(T),c?localStorage.setItem("accessToken",C||""):localStorage.removeItem("accessToken")}},[y,l,c]),v.useEffect(()=>{if(l){const k=d.find(C=>C.id===l);m(k||null)}},[l,d]);const S={backgroundColor:t,color:n};return i.jsx("div",{className:"relative h-full",style:S,children:i.jsxs(Bo,{direction:s?"horizontal":"vertical",children:[i.jsx(Cn,{defaultSize:30,minSize:20,maxSize:60,children:i.jsxs("div",{className:"hidden flex-col gap-2 text-foreground md:flex",style:S,children:[i.jsx("div",{className:"sticky top-0 p-2",children:i.jsxs($,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",onClick:()=>b(!0),style:{backgroundColor:r,color:n},children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Cc,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:o("chat.title")}),i.jsx(Yr,{className:"h-4 w-4"})]})}),i.jsxs(M0,{defaultValue:"contacts",children:[i.jsxs(wm,{className:"tabs-chat",children:[i.jsx(Rc,{value:"contacts",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.contacts")}),i.jsx(Rc,{value:"groups",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.groups")})]}),i.jsx(Pc,{value:"contacts",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.contacts")}),d==null?void 0:d.sort((k,C)=>new Date(C.lastMessage.messageTimestamp).getTime()-new Date(k.lastMessage.messageTimestamp).getTime()).map(k=>(k==null?void 0:k.id)&&!k.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>w(k),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:l===k.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:k.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",style:{color:n},children:k.pushName||ay(k.id)}),i.jsx("span",{className:"text-xs",style:{color:n}})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold",style:{color:n},children:[o("chat.recent"),":"," "]}),i.jsx("span",{className:"block truncate text-xs",style:{color:n}})]})]})]},k.id))]})})}),i.jsx(Pc,{value:"groups",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.groups")}),d==null?void 0:d.sort((k,C)=>new Date(C.lastMessage.messageTimestamp).getTime()-new Date(k.lastMessage.messageTimestamp).getTime()).map(k=>(k==null?void 0:k.id)&&k.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>w(k),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:l===k.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:k.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",children:k.pushName}),i.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold text-gray-500 dark:text-gray-400",children:[o("chat.recent")," "]}),i.jsx("span",{className:"block truncate text-xs text-gray-500"})]})]})]},k.id))]})})})]})]})}),i.jsx(zo,{withHandle:!0}),i.jsxs(Cn,{style:S,children:[l&&i.jsx(Yoe,{children:i.jsxs("div",{className:"flex h-full flex-col justify-between",style:S,children:[i.jsx("div",{className:"flex items-center gap-3 p-3",children:i.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[i.jsx("img",{src:(g==null?void 0:g.profilePicUrl)||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-10 w-10 rounded-full"}),i.jsx("div",{className:"flex flex-col",children:i.jsx("span",{className:"font-medium",children:(g==null?void 0:g.pushName)||ay(l)})})]})}),i.jsx(ND,{textareaRef:f,handleTextareaChange:()=>{},textareaHeight:"auto",lastMessageRef:h,scrollToBottom:()=>{h.current&&h.current.scrollIntoView({behavior:"smooth"})}}),i.jsx(pae,{chat:g})]})}),i.jsx(mae,{isOpen:x,setIsOpen:b})]})]})})}function yae(){const{instance:e,isLoading:t,error:n}=H0();return t?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx(un,{})}):n?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx("div",{className:"rounded-md bg-red-50 p-4 dark:bg-red-900",children:i.jsx("span",{className:"text-red-800 dark:text-red-200",children:n})})}):e?i.jsx("div",{className:"h-screen",children:i.jsx(vae,{})}):null}function wE(){return i.jsx(pj,{client:qN,children:i.jsx(WR,{children:i.jsx(Zoe,{children:i.jsx(_ee,{children:i.jsx(yae,{})})})})})}const bae=async({url:e,token:t})=>{try{const{data:n}=await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}});return KN({facebookAppId:n.facebookAppId,facebookConfigId:n.facebookConfigId,facebookUserToken:n.facebookUserToken}),n}catch{return null}},xae=j.object({serverUrl:j.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:j.string({required_error:"ApiKey is required"})});function wae(){const{t:e}=Ee(),t=Qt(),n=$t({resolver:Bt(xae),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),r=async s=>{const o=await b_({url:s.serverUrl});if(!o||!o.version){WN(),n.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await bae({token:s.apiKey,url:s.serverUrl})){n.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}KN({version:o.version,clientName:o.clientName,url:s.serverUrl,token:s.apiKey}),t("/manager/")};return i.jsxs("div",{className:"flex min-h-screen flex-col",children:[i.jsx("div",{className:"flex items-center justify-center pt-2",children:i.jsx("img",{className:"h-10",src:"/assets/images/evolution-logo.png",alt:"logo"})}),i.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:i.jsxs(fi,{className:"b-none w-[350px] shadow-none",children:[i.jsxs(pi,{children:[i.jsx(Qu,{className:"text-center",children:e("login.title")}),i.jsx(hP,{className:"text-center",children:e("login.description")})]}),i.jsx(Lo,{...n,children:i.jsxs("form",{onSubmit:n.handleSubmit(r),children:[i.jsx(hi,{children:i.jsxs("div",{className:"grid w-full items-center gap-4",children:[i.jsx(z,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:i.jsx(L,{})}),i.jsx(z,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:i.jsx(L,{type:"password"})})]})}),i.jsx(Xg,{className:"flex justify-center",children:i.jsx($,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),i.jsx(Ew,{})]})}const Sae=C$([{path:"/manager/login",element:i.jsx(Y$,{children:i.jsx(wae,{})})},{path:"/manager/",element:i.jsx(Ot,{children:i.jsx(y8,{children:i.jsx(HY,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(vte,{})})})},{path:"/manager/instance/:instanceId/chat",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(iE,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(iE,{})})})},{path:"/manager/instance/:instanceId/settings",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(loe,{})})})},{path:"/manager/instance/:instanceId/openai",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(yE,{})})})},{path:"/manager/instance/:instanceId/openai/:botId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(yE,{})})})},{path:"/manager/instance/:instanceId/webhook",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(Voe,{})})})},{path:"/manager/instance/:instanceId/websocket",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(Qoe,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(roe,{})})})},{path:"/manager/instance/:instanceId/sqs",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(goe,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx($ee,{})})})},{path:"/manager/instance/:instanceId/typebot",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(bE,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(bE,{})})})},{path:"/manager/instance/:instanceId/dify",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(pE,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(pE,{})})})},{path:"/manager/instance/:instanceId/n8n",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(vE,{})})})},{path:"/manager/instance/:instanceId/n8n/:n8nId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(vE,{})})})},{path:"/manager/instance/:instanceId/evoai",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(hE,{})})})},{path:"/manager/instance/:instanceId/evoai/:evoaiId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(hE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(gE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot/:evolutionBotId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(gE,{})})})},{path:"/manager/instance/:instanceId/flowise",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(mE,{})})})},{path:"/manager/instance/:instanceId/flowise/:flowiseId",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(mE,{})})})},{path:"/manager/instance/:instanceId/proxy",element:i.jsx(Ot,{children:i.jsx(Ut,{children:i.jsx(Qse,{})})})},{path:"/manager/embed-chat",element:i.jsx(wE,{})},{path:"/manager/embed-chat/:remoteJid",element:i.jsx(wE,{})}]),Cae={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class rg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||Cae,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[c,u]=a;for(let l=0;l{let[c,u]=a;for(let l=0;l{let e,t;const n=new Promise((r,s)=>{e=r,t=s});return n.resolve=e,n.reject=t,n},SE=e=>e==null?"":""+e,kae=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},Eae=/###/g,CE=e=>e&&e.indexOf("###")>-1?e.replace(Eae,"."):e,kE=e=>!e||typeof e=="string",rd=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let s=0;for(;s{const{obj:r,k:s}=rd(e,t,Object);if(r!==void 0||t.length===1){r[s]=n;return}let o=t[t.length-1],a=t.slice(0,t.length-1),c=rd(e,a,Object);for(;c.obj===void 0&&a.length;)o=`${a[a.length-1]}.${o}`,a=a.slice(0,a.length-1),c=rd(e,a,Object),c&&c.obj&&typeof c.obj[`${c.k}.${o}`]<"u"&&(c.obj=void 0);c.obj[`${c.k}.${o}`]=n},jae=(e,t,n,r)=>{const{obj:s,k:o}=rd(e,t,Object);s[o]=s[o]||[],s[o].push(n)},sg=(e,t)=>{const{obj:n,k:r}=rd(e,t);if(n)return n[r]},Tae=(e,t,n)=>{const r=sg(e,n);return r!==void 0?r:sg(t,n)},RA=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):RA(e[r],t[r],n):e[r]=t[r]);return e},Sl=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Nae={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const _ae=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Nae[t]):e;class Mae{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const Rae=[" ",",","?","!",";"],Pae=new Mae(20),Oae=(e,t,n)=>{t=t||"",n=n||"";const r=Rae.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;const s=Pae.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`);let o=!s.test(e);if(!o){const a=e.indexOf(n);a>0&&!s.test(e.substring(0,a))&&(o=!0)}return o},mx=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let s=e;for(let o=0;o-1&&ue&&e.indexOf("_")>0?e.replace("_","-"):e;class jE extends Im{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,a=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let c;t.indexOf(".")>-1?c=t.split("."):(c=[t,n],r&&(Array.isArray(r)?c.push(...r):typeof r=="string"&&o?c.push(...r.split(o)):c.push(r)));const u=sg(this.data,c);return!u&&!n&&!r&&t.indexOf(".")>-1&&(t=c[0],n=c[1],r=c.slice(2).join(".")),u||!a||typeof r!="string"?u:mx(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,s){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let c=[t,n];r&&(c=c.concat(a?r.split(a):r)),t.indexOf(".")>-1&&(c=t.split("."),s=n,n=c[1]),this.addNamespaces(n),EE(this.data,c,s),o.silent||this.emit("added",t,n,r,s)}addResources(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});s.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,s,o){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},c=[t,n];t.indexOf(".")>-1&&(c=t.split("."),s=r,r=n,n=c[1]),this.addNamespaces(n);let u=sg(this.data,c)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?RA(u,r,o):u={...u,...r},EE(this.data,c,u),a.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var PA={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,s){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,s))}),t}};const TE={};class ag extends Im{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),kae(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Hs.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const a=r&&t.indexOf(r)>-1,c=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Oae(t,r,s);if(a&&!c){const u=t.match(this.interpolator.nestingRegexp);if(u&&u.length>0)return{key:t,namespaces:o};const l=t.split(r);(r!==s||r===s&&this.options.ns.indexOf(l[0])>-1)&&(o=l.shift()),t=l.join(s)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(t[t.length-1],n),u=c[c.length-1],l=n.lng||this.language,d=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&l.toLowerCase()==="cimode"){if(d){const S=n.nsSeparator||this.options.nsSeparator;return s?{res:`${u}${S}${a}`,usedKey:a,exactUsedKey:a,usedLng:l,usedNS:u,usedParams:this.getUsedParamsDetails(n)}:`${u}${S}${a}`}return s?{res:a,usedKey:a,exactUsedKey:a,usedLng:l,usedNS:u,usedParams:this.getUsedParamsDetails(n)}:a}const p=this.resolve(t,n);let f=p&&p.res;const h=p&&p.usedKey||a,g=p&&p.exactUsedKey||a,m=Object.prototype.toString.apply(f),x=["[object Number]","[object Function]","[object RegExp]"],b=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject;if(y&&f&&(typeof f!="string"&&typeof f!="boolean"&&typeof f!="number")&&x.indexOf(m)<0&&!(typeof b=="string"&&Array.isArray(f))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,f,{...n,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return s?(p.res=S,p.usedParams=this.getUsedParamsDetails(n),p):S}if(o){const S=Array.isArray(f),k=S?[]:{},C=S?g:h;for(const T in f)if(Object.prototype.hasOwnProperty.call(f,T)){const E=`${C}${o}${T}`;k[T]=this.translate(E,{...n,joinArrays:!1,ns:c}),k[T]===E&&(k[T]=f[T])}f=k}}else if(y&&typeof b=="string"&&Array.isArray(f))f=f.join(b),f&&(f=this.extendTranslation(f,t,n,r));else{let S=!1,k=!1;const C=n.count!==void 0&&typeof n.count!="string",T=ag.hasDefaultValue(n),E=C?this.pluralResolver.getSuffix(l,n.count,n):"",N=n.ordinal&&C?this.pluralResolver.getSuffix(l,n.count,{ordinal:!1}):"",P=C&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),q=P&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${E}`]||n[`defaultValue${N}`]||n.defaultValue;!this.isValidLookup(f)&&T&&(S=!0,f=q),this.isValidLookup(f)||(k=!0,f=a);const Y=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&k?void 0:f,B=T&&q!==f&&this.options.updateMissing;if(k||S||B){if(this.logger.log(B?"updateKey":"missingKey",l,u,a,B?q:f),o){const A=this.resolve(a,{...n,keySeparator:!1});A&&A.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let ee=[];const K=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&K&&K[0])for(let A=0;A{const se=T&&X!==f?X:Y;this.options.missingKeyHandler?this.options.missingKeyHandler(A,u,D,se,B,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(A,u,D,se,B,n),this.emit("missingKey",A,u,D,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?ee.forEach(A=>{const D=this.pluralResolver.getSuffixes(A,n);P&&n[`defaultValue${this.options.pluralSeparator}zero`]&&D.indexOf(`${this.options.pluralSeparator}zero`)<0&&D.push(`${this.options.pluralSeparator}zero`),D.forEach(X=>{V([A],a+X,n[`defaultValue${X}`]||q)})}):V(ee,a,q))}f=this.extendTranslation(f,t,n,p,r),k&&f===a&&this.options.appendNamespaceToMissingKey&&(f=`${u}:${a}`),(k||S)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}:${a}`:a,S?f:void 0):f=this.options.parseMissingKeyHandler(f))}return s?(p.res=f,p.usedParams=this.getUsedParamsDetails(n),p):f}extendTranslation(t,n,r,s,o){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const l=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(l){const f=t.match(this.interpolator.nestingRegexp);d=f&&f.length}let p=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(p={...this.options.interpolation.defaultVariables,...p}),t=this.interpolator.interpolate(t,p,r.lng||this.language||s.usedLng,r),l){const f=t.match(this.interpolator.nestingRegexp),h=f&&f.length;d1&&arguments[1]!==void 0?arguments[1]:{},r,s,o,a,c;return typeof t=="string"&&(t=[t]),t.forEach(u=>{if(this.isValidLookup(r))return;const l=this.extractFromKey(u,n),d=l.key;s=d;let p=l.namespaces;this.options.fallbackNS&&(p=p.concat(this.options.fallbackNS));const f=n.count!==void 0&&typeof n.count!="string",h=f&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),g=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);p.forEach(x=>{this.isValidLookup(r)||(c=x,!TE[`${m[0]}-${x}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(c)&&(TE[`${m[0]}-${x}`]=!0,this.logger.warn(`key "${s}" for languages "${m.join(", ")}" won't get resolved as namespace "${c}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(b=>{if(this.isValidLookup(r))return;a=b;const y=[d];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(y,d,b,x,n);else{let S;f&&(S=this.pluralResolver.getSuffix(b,n.count,n));const k=`${this.options.pluralSeparator}zero`,C=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(y.push(d+S),n.ordinal&&S.indexOf(C)===0&&y.push(d+S.replace(C,this.options.pluralSeparator)),h&&y.push(d+k)),g){const T=`${d}${this.options.contextSeparator}${n.context}`;y.push(T),f&&(y.push(T+S),n.ordinal&&S.indexOf(C)===0&&y.push(T+S.replace(C,this.options.pluralSeparator)),h&&y.push(T+k))}}let w;for(;w=y.pop();)this.isValidLookup(r)||(o=w,r=this.getResource(b,x,w,n))}))})}),{res:r,usedKey:s,exactUsedKey:o,usedLng:a,usedNS:c}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,s):this.resourceStore.getResource(t,n,r,s)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let s=r?t.replace:t;if(r&&typeof t.count<"u"&&(s.count=t.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const o of n)delete s[o]}return s}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const iy=e=>e.charAt(0).toUpperCase()+e.slice(1);class NE{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Hs.create("languageUtils")}getScriptPartFromCode(t){if(t=og(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=og(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=iy(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=iy(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=iy(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>{if(o===s)return o;if(!(o.indexOf("-")<0&&s.indexOf("-")<0)&&(o.indexOf("-")>0&&s.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===s||o.indexOf(s)===0&&s.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),s=[],o=a=>{a&&(this.isSupportedCode(a)?s.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(a=>{s.indexOf(a)<0&&o(this.formatLanguageCode(a))}),s}}let Iae=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Dae={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const Aae=["v1","v2","v3"],Fae=["v4"],_E={zero:0,one:1,two:2,few:3,many:4,other:5},Lae=()=>{const e={};return Iae.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Dae[t.fc]}})}),e};class $ae{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Hs.create("pluralResolver"),(!this.options.compatibilityJSON||Fae.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Lae(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=og(t==="dev"?"en":t),s=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:s});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];const a=new Intl.PluralRules(r,{type:s});return this.pluralRulesCache[o]=a,a}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(s=>`${n}${s}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,o)=>_E[s]-_E[o]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(t,s,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(t,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let s=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const o=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!Aae.includes(this.options.compatibilityJSON)}}const ME=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Tae(e,t,n);return!o&&s&&typeof n=="string"&&(o=mx(e,n,r),o===void 0&&(o=mx(t,n,r))),o},ly=e=>e.replace(/\$/g,"$$$$");class Bae{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Hs.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:o,prefixEscaped:a,suffix:c,suffixEscaped:u,formatSeparator:l,unescapeSuffix:d,unescapePrefix:p,nestingPrefix:f,nestingPrefixEscaped:h,nestingSuffix:g,nestingSuffixEscaped:m,nestingOptionsSeparator:x,maxReplaces:b,alwaysFormat:y}=t.interpolation;this.escape=n!==void 0?n:_ae,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=o?Sl(o):a||"{{",this.suffix=c?Sl(c):u||"}}",this.formatSeparator=l||",",this.unescapePrefix=d?"":p||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=f?Sl(f):h||Sl("$t("),this.nestingSuffix=g?Sl(g):m||Sl(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=b||1e3,this.alwaysFormat=y!==void 0?y:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,s){let o,a,c;const u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},l=h=>{if(h.indexOf(this.formatSeparator)<0){const b=ME(n,u,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(b,void 0,r,{...s,...n,interpolationkey:h}):b}const g=h.split(this.formatSeparator),m=g.shift().trim(),x=g.join(this.formatSeparator).trim();return this.format(ME(n,u,m,this.options.keySeparator,this.options.ignoreJSONStructure),x,r,{...s,...n,interpolationkey:m})};this.resetRegExp();const d=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,p=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>ly(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?ly(this.escape(h)):ly(h)}].forEach(h=>{for(c=0;o=h.regex.exec(t);){const g=o[1].trim();if(a=l(g),a===void 0)if(typeof d=="function"){const x=d(t,o,s);a=typeof x=="string"?x:""}else if(s&&Object.prototype.hasOwnProperty.call(s,g))a="";else if(p){a=o[0];continue}else this.logger.warn(`missed to pass in variable ${g} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=SE(a));const m=h.safeValue(a);if(t=t.replace(o[0],m),p?(h.regex.lastIndex+=a.length,h.regex.lastIndex-=o[0].length):h.regex.lastIndex=0,c++,c>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,a;const c=(u,l)=>{const d=this.nestingOptionsSeparator;if(u.indexOf(d)<0)return u;const p=u.split(new RegExp(`${d}[ ]*{`));let f=`{${p[1]}`;u=p[0],f=this.interpolate(f,a);const h=f.match(/'/g),g=f.match(/"/g);(h&&h.length%2===0&&!g||g.length%2!==0)&&(f=f.replace(/'/g,'"'));try{a=JSON.parse(f),l&&(a={...l,...a})}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${u}`,m),`${u}${d}${f}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,u};for(;s=this.nestingRegexp.exec(t);){let u=[];a={...r},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let l=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const d=s[1].split(this.formatSeparator).map(p=>p.trim());s[1]=d.shift(),u=d,l=!0}if(o=n(c.call(this,s[1].trim(),a),a),o&&s[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=SE(o)),o||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${t}`),o=""),l&&(o=u.reduce((d,p)=>this.format(d,p,r.lng,{...r,interpolationkey:s[1].trim()}),o.trim())),t=t.replace(s[0],o),this.regexp.lastIndex=0}return t}}const zae=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);t==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):t==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(a=>{if(a){const[c,...u]=a.split(":"),l=u.join(":").trim().replace(/^'+|'+$/g,""),d=c.trim();n[d]||(n[d]=l),l==="false"&&(n[d]=!1),l==="true"&&(n[d]=!0),isNaN(l)||(n[d]=parseInt(l,10))}})}return{formatName:t,formatOptions:n}},Cl=e=>{const t={};return(n,r,s)=>{let o=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(o={...o,[s.interpolationkey]:void 0});const a=r+JSON.stringify(o);let c=t[a];return c||(c=e(og(r),s),t[a]=c),c(n)}};class Uae{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Hs.create("formatter"),this.options=t,this.formats={number:Cl((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return o=>s.format(o)}),currency:Cl((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>s.format(o)}),datetime:Cl((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return o=>s.format(o)}),relativetime:Cl((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return o=>s.format(o,r.range||"day")}),list:Cl((n,r)=>{const s=new Intl.ListFormat(n,{...r});return o=>s.format(o)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Cl(n)}format(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(c=>c.indexOf(")")>-1)){const c=o.findIndex(u=>u.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,c)].join(this.formatSeparator)}return o.reduce((c,u)=>{const{formatName:l,formatOptions:d}=zae(u);if(this.formats[l]){let p=c;try{const f=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},h=f.locale||f.lng||s.locale||s.lng||r;p=this.formats[l](c,h,{...d,...s,...f})}catch(f){this.logger.warn(f)}return p}else this.logger.warn(`there was no format function for ${l}`);return c},t)}}const Vae=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Hae extends Im{constructor(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Hs.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(t,n,r,s){const o={},a={},c={},u={};return t.forEach(l=>{let d=!0;n.forEach(p=>{const f=`${l}|${p}`;!r.reload&&this.store.hasResourceBundle(l,p)?this.state[f]=2:this.state[f]<0||(this.state[f]===1?a[f]===void 0&&(a[f]=!0):(this.state[f]=1,d=!1,a[f]===void 0&&(a[f]=!0),o[f]===void 0&&(o[f]=!0),u[p]===void 0&&(u[p]=!0)))}),d||(c[l]=!0)}),(Object.keys(o).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(o),pending:Object.keys(a),toLoadLanguages:Object.keys(c),toLoadNamespaces:Object.keys(u)}}loaded(t,n,r){const s=t.split("|"),o=s[0],a=s[1];n&&this.emit("failedLoading",o,a,n),!n&&r&&this.store.addResourceBundle(o,a,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const c={};this.queue.forEach(u=>{jae(u.loaded,[o],a),Vae(u,t),n&&u.errors.push(n),u.pendingCount===0&&!u.done&&(Object.keys(u.loaded).forEach(l=>{c[l]||(c[l]={});const d=u.loaded[l];d.length&&d.forEach(p=>{c[l][p]===void 0&&(c[l][p]=!0)})}),u.done=!0,u.errors.length?u.callback(u.errors):u.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(u=>!u.done)}read(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:s,wait:o,callback:a});return}this.readingCalls++;const c=(l,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const p=this.waitingReads.shift();this.read(p.lng,p.ns,p.fcName,p.tried,p.wait,p.callback)}if(l&&d&&s{this.read.call(this,t,n,r,s+1,o*2,a)},o);return}a(l,d)},u=this.backend[r].bind(this.backend);if(u.length===2){try{const l=u(t,n);l&&typeof l.then=="function"?l.then(d=>c(null,d)).catch(c):c(null,l)}catch(l){c(l)}return}return u(t,n,c)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,s);if(!o.toLoad.length)return o.pending.length||s(),null;o.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),s=r[0],o=r[1];this.read(s,o,"read",void 0,void 0,(a,c)=>{a&&this.logger.warn(`${n}loading namespace ${o} for language ${s} failed`,a),!a&&c&&this.logger.log(`${n}loaded namespace ${o} for language ${s}`,c),this.loaded(t,a,c)})}saveMissing(t,n,r,s,o){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},c=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const u={...a,isUpdate:o},l=this.backend.create.bind(this.backend);if(l.length<6)try{let d;l.length===5?d=l(t,n,r,s,u):d=l(t,n,r,s),d&&typeof d.then=="function"?d.then(p=>c(null,p)).catch(c):c(null,d)}catch(d){c(d)}else l(t,n,r,s,c,u)}!t||!t[0]||this.store.addResource(t[0],n,r,s)}}}const RE=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),PE=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),vp=()=>{},qae=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class Xd extends Im{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=PE(t),this.services={},this.logger=Hs,this.modules={external:[]},qae(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=RE();this.options={...s,...this.options,...PE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?Hs.init(o(this.modules.logger),this.options):Hs.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:typeof Intl<"u"&&(d=Uae);const p=new NE(this.options);this.store=new jE(this.options.resources,this.options);const f=this.services;f.logger=Hs,f.resourceStore=this.store,f.languageUtils=p,f.pluralResolver=new $ae(p,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(f.formatter=o(d),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new Bae(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new Hae(o(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(h){for(var g=arguments.length,m=new Array(g>1?g-1:0),x=1;x1?g-1:0),x=1;x{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=vp),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=function(){return t.store[d](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=function(){return t.store[d](...arguments),t}});const u=Eu(),l=()=>{const d=(p,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),u.resolve(f),r(p,f)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initImmediate?l():setTimeout(l,0),u}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vp;const s=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],a=c=>{if(!c||c==="cimode")return;this.services.languageUtils.toResolveHierarchy(c).forEach(l=>{l!=="cimode"&&o.indexOf(l)<0&&o.push(l)})};s?a(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(u=>a(u)),this.options.preload&&this.options.preload.forEach(c=>a(c)),this.services.backendConnector.load(o,this.options.ns,c=>{!c&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(c)})}else r(null)}reloadResources(t,n,r){const s=Eu();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=vp),this.services.backendConnector.reload(t,n,o=>{s.resolve(),r(o)}),s}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&PA.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const s=Eu();this.emit("languageChanging",t);const o=u=>{this.language=u,this.languages=this.services.languageUtils.toResolveHierarchy(u),this.resolvedLanguage=void 0,this.setResolvedLanguage(u)},a=(u,l)=>{l?(o(l),this.translator.changeLanguage(l),this.isLanguageChangingTo=void 0,this.emit("languageChanged",l),this.logger.log("languageChanged",l)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(u,function(){return r.t(...arguments)})},c=u=>{!t&&!u&&this.services.languageDetector&&(u=[]);const l=typeof u=="string"?u:this.services.languageUtils.getBestMatchFromCodes(u);l&&(this.language||o(l),this.translator.language||this.translator.changeLanguage(l),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(l)),this.loadResources(l,d=>{a(d,l)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(c):this.services.languageDetector.detect(c):c(t),s}getFixedT(t,n,r){var s=this;const o=function(a,c){let u;if(typeof c!="object"){for(var l=arguments.length,d=new Array(l>2?l-2:0),p=2;p`${u.keyPrefix}${f}${g}`):h=u.keyPrefix?`${u.keyPrefix}${f}${a}`:a,s.t(h,u)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(c,u)=>{const l=this.services.backendConnector.state[`${c}|${u}`];return l===-1||l===0||l===2};if(n.precheck){const c=n.precheck(this,a);if(c!==void 0)return c}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,t)&&(!s||a(o,t)))}loadNamespaces(t,n){const r=Eu();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=Eu();typeof t=="string"&&(t=[t]);const s=this.options.preload||[],o=t.filter(a=>s.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return o.length?(this.options.preload=s.concat(o),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new NE(RE());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new Xd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vp;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const s={...this.options,...t,isClone:!0},o=new Xd(s);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(c=>{o[c]=this[c]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new jE(this.store.data,s),o.services.resourceStore=o.store),o.translator=new ag(o.services,s),o.translator.on("*",function(c){for(var u=arguments.length,l=new Array(u>1?u-1:0),d=1;d:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-500\/20{border-color:#f59e0b33}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-black\/10{border-color:#0000001a}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-emerald-500\/20{border-color:#10b98133}.border-gray-600\/50{border-color:#4b556380}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-red-500\/20{border-color:#ef444433}.border-sky-500\/20{border-color:#0ea5e933}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-zinc-500\/20{border-color:#71717a33}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#b2ece0\]{--tw-bg-opacity: 1;background-color:rgb(178 236 224 / var(--tw-bg-opacity))}.bg-\[\#c8fff2\]{--tw-bg-opacity: 1;background-color:rgb(200 255 242 / var(--tw-bg-opacity))}.bg-\[\#d2e2e2\]{--tw-bg-opacity: 1;background-color:rgb(210 226 226 / var(--tw-bg-opacity))}.bg-\[\#e0f0f0\]{--tw-bg-opacity: 1;background-color:rgb(224 240 240 / var(--tw-bg-opacity))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/10{background-color:#0000001a}.bg-black\/5{background-color:#0000000d}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sky-50\/50{background-color:#f0f9ff80}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.bg-zinc-50\/50{background-color:#fafafa80}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[0\.375rem_1rem_0_1rem\]{padding:.375rem 1rem 0}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#008069\]{--tw-text-opacity: 1;color:rgb(0 128 105 / var(--tw-text-opacity))}.text-\[\#b03f3f\]{--tw-text-opacity: 1;color:rgb(176 63 63 / var(--tw-text-opacity))}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.caret-transparent{caret-color:transparent}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-muted-foreground{--tw-ring-color: hsl(var(--muted-foreground))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:bottom-\[12px\]:after{content:var(--tw-content);bottom:12px}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:border-\[8px\]:after{content:var(--tw-content);border-width:8px}.after\:border-solid:after{content:var(--tw-content);border-style:solid}.after\:bg-border:after{content:var(--tw-content);background-color:hsl(var(--border))}.hover\:bg-\[\#a4ecde\]:hover{--tw-bg-opacity: 1;background-color:rgb(164 236 222 / var(--tw-bg-opacity))}.hover\:bg-\[\#b2ece0\]:hover{--tw-bg-opacity: 1;background-color:rgb(178 236 224 / var(--tw-bg-opacity))}.hover\:bg-\[\#c2d2d2\]:hover{--tw-bg-opacity: 1;background-color:rgb(194 210 210 / var(--tw-bg-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-600\/80:hover{background-color:#d97706cc}.hover\:bg-amber-600\/90:hover{background-color:#d97706e6}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:stroke-destructive:hover{stroke:hsl(var(--destructive))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color: transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.focus-visible\:ring-offset-transparent:focus-visible{--tw-ring-offset-color: transparent}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=active\]\:bg-primary[data-state=active],.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-slate-400[data-state=unchecked]{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-amber-500\/30:is(.dark *){border-color:#f59e0b4d}.dark\:border-emerald-500\/30:is(.dark *){border-color:#10b9814d}.dark\:border-red-500\/30:is(.dark *){border-color:#ef44444d}.dark\:border-sky-500\/30:is(.dark *){border-color:#0ea5e94d}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-zinc-500\/30:is(.dark *){border-color:#71717a4d}.dark\:bg-\[\#082720\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(8 39 32 / var(--tw-bg-opacity))}.dark\:bg-\[\#0b332a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(11 51 42 / var(--tw-bg-opacity))}.dark\:bg-\[\#0f1413\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 20 19 / var(--tw-bg-opacity))}.dark\:bg-\[\#1d2724\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(29 39 36 / var(--tw-bg-opacity))}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f59e0b1a}.dark\:bg-blue-300:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity))}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#10b9811a}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity))}.dark\:bg-sky-500\/10:is(.dark *){background-color:#0ea5e91a}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:bg-yellow-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(66 32 6 / var(--tw-bg-opacity))}.dark\:bg-zinc-500\/10:is(.dark *){background-color:#71717a1a}.dark\:text-\[\#00a884\]:is(.dark *){--tw-text-opacity: 1;color:rgb(0 168 132 / var(--tw-text-opacity))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.dark\:text-sky-200:is(.dark *){--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-zinc-300:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.dark\:hover\:bg-\[\#071f19\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(7 31 25 / var(--tw-bg-opacity))}.dark\:hover\:bg-\[\#082720\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(8 39 32 / var(--tw-bg-opacity))}.dark\:hover\:bg-\[\#141a18\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 26 24 / var(--tw-bg-opacity))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:#ffffff1a}@media (min-width: 640px){.sm\:m-4{margin:1rem}.sm\:inline{display:inline}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-w-\[650px\]{max-width:650px}.sm\:max-w-\[740px\]{max-width:740px}.sm\:max-w-\[950px\]{max-width:950px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr_10rem\]{grid-template-columns:10rem 1fr 10rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:inline{display:inline}.md\:flex{display:flex}.md\:w-64{width:16rem}.md\:w-full{width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:2rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:p-4>*{padding:1rem}.\[\&\>\*\]\:px-4>*{padding-left:1rem;padding-right:1rem}.\[\&\>\*\]\:py-2>*{padding-top:.5rem;padding-bottom:.5rem}.\[\&\>div\[style\]\]\:\!block>div[style]{display:block!important}.\[\&\>div\[style\]\]\:h-full>div[style]{height:100%}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:fill-rose-600>svg{fill:#e11d48}.\[\&\>svg\]\:text-amber-500>svg{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-emerald-600>svg{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-red-600>svg{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-sky-500>svg{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-zinc-400>svg{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.hover\:\[\&\>svg\]\:fill-rose-700>svg:hover{fill:#be123c}.dark\:\[\&\>svg\]\:text-emerald-400\/80>svg:is(.dark *){color:#34d399cc}.dark\:\[\&\>svg\]\:text-red-400\/80>svg:is(.dark *){color:#f87171cc}.dark\:\[\&\>svg\]\:text-zinc-300>svg:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_strong\]\:text-foreground strong{color:hsl(var(--foreground))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-item{display:flex;padding:10px;cursor:pointer;background-color:hsl(var(--background))}.chat-item:hover,.chat-item.active{background-color:#2f2f2f}.bubble{border-radius:16px;padding:12px;word-wrap:break-word;max-width:100%;overflow:hidden}.bubble-right .bubble{background-color:#0a0a0a;max-width:100%}.bubble-right .bubble>span{text-align:right;display:block}.bubble-left .bubble{background-color:#1b1b1b;max-width:100%}.bubble-right{align-self:flex-end;display:flex;justify-content:flex-end;width:80%}.bubble-left{align-self:flex-start;display:flex;justify-content:flex-start;width:80%}.input-message textarea{background-color:#2f2f2f;padding-left:48px}.input-message textarea:focus{outline:none;border:none;box-shadow:none}.message-container{flex:1;overflow-y:auto;max-height:calc(100vh - 110px);padding-top:50px}.tabs-chat{background-color:transparent;width:100%;border-radius:0}.contacts-container{height:calc(100vh - 180px);overflow-y:auto;display:flex;flex-direction:column}.chat-item{display:flex;padding:10px;cursor:pointer}.custom-scrollbar{scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{display:none}.input-container{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.375rem;background-color:transparent;padding:.375rem 1rem;width:100%;max-width:48rem;margin:0 auto;box-sizing:border-box}.formatted-message{white-space:pre-wrap}.formatted-message p{margin-bottom:1em}.formatted-message strong{font-weight:700}.formatted-message em{font-style:italic}.formatted-message del{text-decoration:line-through}.formatted-message a{color:#170c96!important;text-decoration:underline!important}.highlight-quoted{animation:highlight 2s ease-out}@keyframes highlight{0%{background-color:#3b82f633}to{background-color:transparent}} diff --git a/manager/dist/assets/index-ScT-CzQp.css b/manager/dist/assets/index-ScT-CzQp.css new file mode 100644 index 00000000..d3bfe605 --- /dev/null +++ b/manager/dist/assets/index-ScT-CzQp.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--gradient: #093028;--background: 178 98.4% 98.22%;--foreground: 178 6.800000000000001% .44%;--muted: 178 6.800000000000001% 91.1%;--muted-foreground: 178 3.4000000000000004% 41.1%;--popover: 178 35.599999999999994% 91.1%;--popover-foreground: 178 6.800000000000001% .55%;--card: 178 35.599999999999994% 91.1%;--card-foreground: 178 6.800000000000001% .55%;--border: 178 11.8% 89.44%;--input: 178 11.8% 89.44%;--primary: 178 68% 11%;--primary-foreground: 178 1.36% 91.1%;--secondary: 178 3.4000000000000004% 95.55%;--secondary-foreground: 178 5.08% 11.1%;--accent: 178 3.4000000000000004% 95.55%;--accent-foreground: 178 5.08% 11.1%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--ring: 178 68% 11%;--radius: .5rem}.dark{--gradient: #189d68;--background: 166 47.449999999999996% 2.88%;--foreground: 166 7.3% 96.8%;--muted: 166 36.5% 10.799999999999999%;--muted-foreground: 166 7.3% 53.6%;--popover: 166 50.4% 4.68%;--popover-foreground: 166 7.3% 96.8%;--card: 166 50.4% 4.68%;--card-foreground: 166 7.3% 96.8%;--border: 166 36.5% 10.799999999999999%;--input: 166 36.5% 10.799999999999999%;--primary: 166 73% 36%;--primary-foreground: 166 7.3% 96.8%;--secondary: 166 36.5% 10.799999999999999%;--secondary-foreground: 166 7.3% 96.8%;--accent: 166 36.5% 10.799999999999999%;--accent-foreground: 166 7.3% 96.8%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 166 7.3% 96.8%;--ring: 166 73% 36%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,sans-serif;scrollbar-width:thin;scrollbar-color:transparent transparent}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-4{bottom:-1rem}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-10{z-index:10}.z-50{z-index:50}.-m-2{margin:-.5rem}.m-4{margin:1rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[calc\(100vh-160px\)\]{height:calc(100vh - 160px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.min-h-\[calc\(100vh_-_56px\)\]{min-height:calc(100vh - 56px)}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1px\]{width:1px}.w-\[300px\]{width:300px}.w-\[350px\]{width:350px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[280px\]{min-width:280px}.min-w-\[80px\]{min-width:80px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[60\%\]{max-width:60%}.max-w-\[64rem\]{max-width:64rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,_minmax\(15rem\,_1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-500\/20{border-color:#f59e0b33}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-black\/10{border-color:#0000001a}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-emerald-500\/20{border-color:#10b98133}.border-gray-600\/50{border-color:#4b556380}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-red-500\/20{border-color:#ef444433}.border-sky-500\/20{border-color:#0ea5e933}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-zinc-500\/20{border-color:#71717a33}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#b2ece0\]{--tw-bg-opacity: 1;background-color:rgb(178 236 224 / var(--tw-bg-opacity))}.bg-\[\#c8fff2\]{--tw-bg-opacity: 1;background-color:rgb(200 255 242 / var(--tw-bg-opacity))}.bg-\[\#d2e2e2\]{--tw-bg-opacity: 1;background-color:rgb(210 226 226 / var(--tw-bg-opacity))}.bg-\[\#e0f0f0\]{--tw-bg-opacity: 1;background-color:rgb(224 240 240 / var(--tw-bg-opacity))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/10{background-color:#0000001a}.bg-black\/5{background-color:#0000000d}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sky-50\/50{background-color:#f0f9ff80}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.bg-zinc-50\/50{background-color:#fafafa80}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[0\.375rem_1rem_0_1rem\]{padding:.375rem 1rem 0}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#008069\]{--tw-text-opacity: 1;color:rgb(0 128 105 / var(--tw-text-opacity))}.text-\[\#b03f3f\]{--tw-text-opacity: 1;color:rgb(176 63 63 / var(--tw-text-opacity))}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.caret-transparent{caret-color:transparent}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-muted-foreground{--tw-ring-color: hsl(var(--muted-foreground))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:bottom-\[12px\]:after{content:var(--tw-content);bottom:12px}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:border-\[8px\]:after{content:var(--tw-content);border-width:8px}.after\:border-solid:after{content:var(--tw-content);border-style:solid}.after\:bg-border:after{content:var(--tw-content);background-color:hsl(var(--border))}.hover\:bg-\[\#a4ecde\]:hover{--tw-bg-opacity: 1;background-color:rgb(164 236 222 / var(--tw-bg-opacity))}.hover\:bg-\[\#b2ece0\]:hover{--tw-bg-opacity: 1;background-color:rgb(178 236 224 / var(--tw-bg-opacity))}.hover\:bg-\[\#c2d2d2\]:hover{--tw-bg-opacity: 1;background-color:rgb(194 210 210 / var(--tw-bg-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-600\/80:hover{background-color:#d97706cc}.hover\:bg-amber-600\/90:hover{background-color:#d97706e6}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:stroke-destructive:hover{stroke:hsl(var(--destructive))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color: transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.focus-visible\:ring-offset-transparent:focus-visible{--tw-ring-offset-color: transparent}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=active\]\:bg-primary[data-state=active],.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-slate-400[data-state=unchecked]{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-amber-500\/30:is(.dark *){border-color:#f59e0b4d}.dark\:border-emerald-500\/30:is(.dark *){border-color:#10b9814d}.dark\:border-red-500\/30:is(.dark *){border-color:#ef44444d}.dark\:border-sky-500\/30:is(.dark *){border-color:#0ea5e94d}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:border-zinc-500\/30:is(.dark *){border-color:#71717a4d}.dark\:bg-\[\#082720\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(8 39 32 / var(--tw-bg-opacity))}.dark\:bg-\[\#0b332a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(11 51 42 / var(--tw-bg-opacity))}.dark\:bg-\[\#0f1413\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 20 19 / var(--tw-bg-opacity))}.dark\:bg-\[\#1d2724\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(29 39 36 / var(--tw-bg-opacity))}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f59e0b1a}.dark\:bg-blue-300:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity))}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#10b9811a}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity))}.dark\:bg-sky-500\/10:is(.dark *){background-color:#0ea5e91a}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:bg-yellow-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(66 32 6 / var(--tw-bg-opacity))}.dark\:bg-zinc-500\/10:is(.dark *){background-color:#71717a1a}.dark\:text-\[\#00a884\]:is(.dark *){--tw-text-opacity: 1;color:rgb(0 168 132 / var(--tw-text-opacity))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.dark\:text-sky-200:is(.dark *){--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-zinc-300:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.dark\:hover\:bg-\[\#071f19\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(7 31 25 / var(--tw-bg-opacity))}.dark\:hover\:bg-\[\#082720\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(8 39 32 / var(--tw-bg-opacity))}.dark\:hover\:bg-\[\#141a18\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 26 24 / var(--tw-bg-opacity))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:#ffffff1a}@media (min-width: 640px){.sm\:m-4{margin:1rem}.sm\:inline{display:inline}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-w-\[650px\]{max-width:650px}.sm\:max-w-\[740px\]{max-width:740px}.sm\:max-w-\[950px\]{max-width:950px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr_10rem\]{grid-template-columns:10rem 1fr 10rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:inline{display:inline}.md\:flex{display:flex}.md\:w-64{width:16rem}.md\:w-full{width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:2rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:p-4>*{padding:1rem}.\[\&\>\*\]\:px-4>*{padding-left:1rem;padding-right:1rem}.\[\&\>\*\]\:py-2>*{padding-top:.5rem;padding-bottom:.5rem}.\[\&\>div\[style\]\]\:\!block>div[style]{display:block!important}.\[\&\>div\[style\]\]\:h-full>div[style]{height:100%}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:fill-rose-600>svg{fill:#e11d48}.\[\&\>svg\]\:text-amber-500>svg{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-emerald-600>svg{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-red-600>svg{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-sky-500>svg{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-zinc-400>svg{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.hover\:\[\&\>svg\]\:fill-rose-700>svg:hover{fill:#be123c}.dark\:\[\&\>svg\]\:text-emerald-400\/80>svg:is(.dark *){color:#34d399cc}.dark\:\[\&\>svg\]\:text-red-400\/80>svg:is(.dark *){color:#f87171cc}.dark\:\[\&\>svg\]\:text-zinc-300>svg:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_strong\]\:text-foreground strong{color:hsl(var(--foreground))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-item{display:flex;padding:10px;cursor:pointer;background-color:hsl(var(--background))}.chat-item:hover,.chat-item.active{background-color:#2f2f2f}.bubble{border-radius:16px;padding:12px;word-wrap:break-word;max-width:100%;overflow:hidden}.bubble-right .bubble{background-color:#0a0a0a;max-width:100%}.bubble-right .bubble>span{text-align:right;display:block}.bubble-left .bubble{background-color:#1b1b1b;max-width:100%}.bubble-right{align-self:flex-end;display:flex;justify-content:flex-end;width:80%}.bubble-left{align-self:flex-start;display:flex;justify-content:flex-start;width:80%}.input-message textarea{background-color:#2f2f2f;padding-left:48px}.input-message textarea:focus{outline:none;border:none;box-shadow:none}.message-container{flex:1;overflow-y:auto;max-height:calc(100vh - 110px);padding-top:50px}.tabs-chat{background-color:transparent;width:100%;border-radius:0}.contacts-container{height:calc(100vh - 180px);overflow-y:auto;display:flex;flex-direction:column}.chat-item{display:flex;padding:10px;cursor:pointer}.custom-scrollbar{scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{display:none}.input-container{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.375rem;background-color:transparent;padding:.375rem 1rem;width:100%;max-width:48rem;margin:0 auto;box-sizing:border-box}.formatted-message{white-space:pre-wrap}.formatted-message p{margin-bottom:1em}.formatted-message strong{font-weight:700}.formatted-message em{font-style:italic}.formatted-message del{text-decoration:line-through}.formatted-message a{color:#170c96!important;text-decoration:underline!important}.highlight-quoted{animation:highlight 2s ease-out}@keyframes highlight{0%{background-color:#3b82f633}to{background-color:transparent}} diff --git a/manager/dist/index.html b/manager/dist/index.html index 8a2e959e..cce14139 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,8 +5,8 @@ Evolution Manager - - + +
From 6ad33df879306be3f9a76a96f094d9dbc003a965 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 15 Oct 2025 09:31:45 -0300 Subject: [PATCH 2/9] chore(changelog): update CHANGELOG for version 2.3.5 - Added features for Chatwoot enhancements, participants data handling, and LID to phone number conversion. - Updated Docker configurations to include Kafka and frontend services. - Fixed PostgreSQL migration errors and improved message handling in Baileys and Chatwoot services. - Refactored TypeScript build process and implemented exponential backoff patterns. --- CHANGELOG.md | 30 +++++++++++++- .../{index-BVwyLnkB.js => index-Cv80sTx-.js} | 40 +++++++++---------- manager/dist/index.html | 2 +- manager_install.sh | 4 ++ 4 files changed, 53 insertions(+), 23 deletions(-) rename manager/dist/assets/{index-BVwyLnkB.js => index-Cv80sTx-.js} (69%) create mode 100755 manager_install.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dfb834c..1e80066e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # 2.3.5 (develop) +### Features + +* **Chatwoot Enhancements**: Comprehensive improvements to message handling, editing, deletion and i18n +* **Participants Data**: Add participantsData field maintaining backward compatibility for group participants +* **LID to Phone Number**: Convert LID to phoneNumber on group participants +* **Docker Configurations**: Add Kafka and frontend services to Docker configurations + ### Fixed * **Kafka Migration**: Fixed PostgreSQL migration error for Kafka integration @@ -7,9 +14,28 @@ - Fixed `ERROR: relation "public.Instance" does not exist` issue in migration `20250918182355_add_kafka_integration` - Aligned table naming convention with other Evolution API migrations for consistency - Resolved database migration failure that prevented Kafka integration setup -* **Update Baileys Version**: v7.0.0-rc.4 -* Refactor connection with PostgreSQL and improve message handling +* **Update Baileys Version**: v7.0.0-rc.5 with compatibility fixes + - Fixed assertSessions signature compatibility using type assertion + - Fixed incompatibility in voice call (wavoip) with new Baileys version + - Handle undefined status in update by defaulting to 'DELETED' +* **Chatwoot Improvements**: Multiple fixes for enhanced reliability + - Correct chatId extraction for non-group JIDs + - Resolve webhook timeout on deletion with 5+ images + - Improve error handling in Chatwoot messages + - Adjust conversation verification logic and cache + - Optimize conversation reopening logic and connection notification + - Fix conversation reopening and connection loop +* **Baileys Message Handling**: Enhanced message processing + - Add warning log for messages not found + - Fix message verification in Baileys service + - Simplify linkPreview handling in BaileysStartupService +* **Media Validation**: Fix media content validation +* **PostgreSQL Connection**: Refactor connection with PostgreSQL and improve message handling +### Code Quality & Refactoring + +* **Exponential Backoff**: Implement exponential backoff patterns and extract magic numbers to constants +* **TypeScript Build**: Update TypeScript build process and dependencies ### diff --git a/manager/dist/assets/index-BVwyLnkB.js b/manager/dist/assets/index-Cv80sTx-.js similarity index 69% rename from manager/dist/assets/index-BVwyLnkB.js rename to manager/dist/assets/index-Cv80sTx-.js index 812990fb..32af7b67 100644 --- a/manager/dist/assets/index-BVwyLnkB.js +++ b/manager/dist/assets/index-Cv80sTx-.js @@ -14,7 +14,7 @@ var wD=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Wse=wD((ko,Eo * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var v0;function CD(){if(v0)return Wc;v0=1;var e=ad(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function c(u,f,d){var h,m={},g=null,b=null;d!==void 0&&(g=""+d),f.key!==void 0&&(g=""+f.key),f.ref!==void 0&&(b=f.ref);for(h in f)r.call(f,h)&&!o.hasOwnProperty(h)&&(m[h]=f[h]);if(u&&u.defaultProps)for(h in f=u.defaultProps,f)m[h]===void 0&&(m[h]=f[h]);return{$$typeof:t,type:u,key:g,ref:b,props:m,_owner:s.current}}return Wc.Fragment=n,Wc.jsx=c,Wc.jsxs=c,Wc}var y0;function kD(){return y0||(y0=1,Jm.exports=CD()),Jm.exports}var i=kD(),Kl=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ol=typeof window>"u"||"Deno"in globalThis;function ss(){}function ED(e,t){return typeof e=="function"?e(t):e}function dy(e){return typeof e=="number"&&e>=0&&e!==1/0}function vE(e,t){return Math.max(e+(t||0)-Date.now(),0)}function jl(e,t){return typeof e=="function"?e(t):e}function ws(e,t){return typeof e=="function"?e(t):e}function b0(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:o,queryKey:c,stale:u}=e;if(c){if(r){if(t.queryHash!==mb(c,t.options))return!1}else if(!Tu(t.queryKey,c))return!1}if(n!=="all"){const f=t.isActive();if(n==="active"&&!f||n==="inactive"&&f)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||s&&s!==t.state.fetchStatus||o&&!o(t))}function x0(e,t){const{exact:n,status:r,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(mi(t.options.mutationKey)!==mi(o))return!1}else if(!Tu(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function mb(e,t){return(t?.queryKeyHashFn||mi)(e)}function mi(e){return JSON.stringify(e,(t,n)=>fy(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function Tu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Tu(e[n],t[n])):!1}function yE(e,t){if(e===t)return e;const n=w0(e)&&w0(t);if(n||fy(e)&&fy(t)){const r=n?e:Object.keys(e),s=r.length,o=n?t:Object.keys(t),c=o.length,u=n?[]:{};let f=0;for(let d=0;d{setTimeout(t,e)})}function py(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?yE(e,t):t}function TD(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function MD(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var bE=Symbol();function xE(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===bE?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var ND=class extends Kl{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!Ol&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},vb=new ND,_D=class extends Kl{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!Ol&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},wp=new _D;function RD(e){return Math.min(1e3*2**e,3e4)}function wE(e){return(e??"online")==="online"?wp.isOnline():!0}var SE=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function Zm(e){return e instanceof SE}function CE(e){let t=!1,n=0,r=!1,s,o,c;const u=new Promise((E,j)=>{o=E,c=j}),f=E=>{r||(y(new SE(E)),e.abort?.())},d=()=>{t=!0},h=()=>{t=!1},m=()=>vb.isFocused()&&(e.networkMode==="always"||wp.isOnline())&&e.canRun(),g=()=>wE(e.networkMode)&&e.canRun(),b=E=>{r||(r=!0,e.onSuccess?.(E),s?.(),o(E))},y=E=>{r||(r=!0,e.onError?.(E),s?.(),c(E))},w=()=>new Promise(E=>{s=j=>{(r||m())&&E(j)},e.onPause?.()}).then(()=>{s=void 0,r||e.onContinue?.()}),C=()=>{if(r)return;let E;const j=n===0?e.initialPromise:void 0;try{E=j??e.fn()}catch(N){E=Promise.reject(N)}Promise.resolve(E).then(b).catch(N=>{if(r)return;const R=e.retry??(Ol?0:3),_=e.retryDelay??RD,M=typeof _=="function"?_(n,N):_,O=R===!0||typeof R=="number"&&nm()?void 0:w()).then(()=>{t?y(N):C()})})};return{promise:u,cancel:f,continue:()=>(s?.(),u),cancelRetry:d,continueRetry:h,canStart:g,start:()=>(g()?C():w().then(C),u)}}function PD(){let e=[],t=0,n=g=>{g()},r=g=>{g()},s=g=>setTimeout(g,0);const o=g=>{s=g},c=g=>{let b;t++;try{b=g()}finally{t--,t||d()}return b},u=g=>{t?e.push(g):s(()=>{n(g)})},f=g=>(...b)=>{u(()=>{g(...b)})},d=()=>{const g=e;e=[],g.length&&s(()=>{r(()=>{g.forEach(b=>{n(b)})})})};return{batch:c,batchCalls:f,schedule:u,setNotifyFunction:g=>{n=g},setBatchNotifyFunction:g=>{r=g},setScheduler:o}}var An=PD(),kE=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),dy(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ol?1/0:300*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},OD=class extends kE{#e;#t;#r;#n;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=ID(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=py(this.state.data,e,this.options);return this.#s({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(ss).catch(ss):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>ws(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!vE(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(f=>f.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},s=()=>{const u=xE(this.options,t),f={queryKey:this.queryKey,meta:this.meta};return r(f),this.#o=!1,this.options.persister?this.options.persister(u,f,this):u(f)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};r(o),this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#s({type:"fetch",meta:o.fetchOptions?.meta});const c=u=>{Zm(u)&&u.silent||this.#s({type:"error",error:u}),Zm(u)||(this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#n=CE({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{if(u===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(f){c(f);return}this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:c,onFail:(u,f)=>{this.#s({type:"failed",failureCount:u,error:f})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#s(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...EE(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return Zm(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),An.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function EE(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:wE(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function ID(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var DD=class extends Kl{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,s=t.queryHash??mb(r,t);let o=this.get(s);return o||(o=new OD({cache:this,queryKey:r,queryHash:s,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){An.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>b0(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>b0(e,n)):t}notify(e){An.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){An.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){An.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},AD=class extends kE{#e;#t;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||jE(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){this.#r=CE({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,s)=>{this.#n({type:"failed",failureCount:r,error:s})},onPause:()=>{this.#n({type:"pause"})},onContinue:()=>{this.#n({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#r.canStart();try{if(!t){this.#n({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const s=await this.options.onMutate?.(e);s!==this.state.context&&this.#n({type:"pending",context:s,variables:e,isPaused:n})}const r=await this.#r.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#n({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#n({type:"error",error:r})}}finally{this.#t.runNext(this)}}#n(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),An.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function jE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var FD=class extends Kl{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new AD({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=Mf(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=Mf(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(Mf(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(Mf(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){An.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>x0(t,n))}findAll(e={}){return this.getAll().filter(t=>x0(e,t))}notify(e){An.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return An.batch(()=>Promise.all(e.map(t=>t.continue().catch(ss))))}};function Mf(e){return e.options.scope?.id??String(e.mutationId)}function LD(e){return{onFetch:(t,n)=>{const r=async()=>{const s=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,c=t.state.data?.pages||[],u=t.state.data?.pageParams||[],f={pages:[],pageParams:[]};let d=!1;const h=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?d=!0:t.signal.addEventListener("abort",()=>{d=!0}),t.signal)})},m=xE(t.options,t.fetchOptions),g=async(y,w,C)=>{if(d)return Promise.reject();if(w==null&&y.pages.length)return Promise.resolve(y);const E={queryKey:t.queryKey,pageParam:w,direction:C?"backward":"forward",meta:t.options.meta};h(E);const j=await m(E),{maxPages:N}=t.options,R=C?MD:TD;return{pages:R(y.pages,j,N),pageParams:R(y.pageParams,w,N)}};let b;if(o&&c.length){const y=o==="backward",w=y?$D:C0,C={pages:c,pageParams:u},E=w(s,C);b=await g(C,E,y)}else{b=await g(f,u[0]??s.initialPageParam);const y=e??c.length;for(let w=1;wt.options.persister?.(r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=r}}}function C0(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function $D(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var BD=class{#e;#t;#r;#n;#a;#o;#s;#i;constructor(e={}){this.#e=e.queryCache||new DD,this.#t=e.mutationCache||new FD,this.#r=e.defaultOptions||{},this.#n=new Map,this.#a=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#s=vb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=wp.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#s?.(),this.#s=void 0,this.#i?.(),this.#i=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=this.#e.build(this,n);return e.revalidateIfStale&&r.isStaleByTime(jl(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,c=ED(t,o);if(c!==void 0)return this.#e.build(this,r).setData(c,{...n,manual:!0})}setQueriesData(e,t,n){return An.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;An.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return An.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=An.batch(()=>this.#e.findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then(ss).catch(ss)}invalidateQueries(e={},t={}){return An.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:t?.cancelRefetch??!0},r=An.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()).map(s=>{let o=s.fetch(void 0,n);return n.throwOnError||(o=o.catch(ss)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(ss)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(jl(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ss).catch(ss)}fetchInfiniteQuery(e){return e.behavior=LD(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ss).catch(ss)}resumePausedMutations(){return wp.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(mi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()];let n={};return t.forEach(r=>{Tu(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){this.#a.set(mi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#a.values()];let n={};return t.forEach(r=>{Tu(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=mb(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===bE&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},zD=class extends Kl{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#a;#o;#s;#i;#f;#p;#c;#u;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),k0(this.#t,this.options)?this.#d():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return hy(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return hy(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e,t){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ws(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),n._defaulted&&!xp(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const s=this.hasListeners();s&&E0(this.#t,r,this.options,n)&&this.#d(),this.updateResult(t),s&&(this.#t!==r||ws(this.options.enabled,this.#t)!==ws(n.enabled,this.#t)||jl(this.options.staleTime,this.#t)!==jl(n.staleTime,this.#t))&&this.#g();const o=this.#m();s&&(this.#t!==r||ws(this.options.enabled,this.#t)!==ws(n.enabled,this.#t)||o!==this.#l)&&this.#v(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return VD(this,n)&&(this.#n=n,this.#o=this.options,this.#a=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r),t?.(r),e[r])})}),n}trackProp(e){this.#h.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.isFetchingOptimistic=!0,n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#d({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#d(e){this.#w();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ss)),t}#g(){this.#b();const e=jl(this.options.staleTime,this.#t);if(Ol||this.#n.isStale||!dy(e))return;const n=vE(this.#n.dataUpdatedAt,e)+1;this.#c=setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#m(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#l=e,!(Ol||ws(this.options.enabled,this.#t)===!1||!dy(this.#l)||this.#l===0)&&(this.#u=setInterval(()=>{(this.options.refetchIntervalInBackground||vb.isFocused())&&this.#d()},this.#l))}#y(){this.#g(),this.#v(this.#m())}#b(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#x(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const n=this.#t,r=this.options,s=this.#n,o=this.#a,c=this.#o,f=e!==n?e.state:this.#r,{state:d}=e;let h={...d},m=!1,g;if(t._optimisticResults){const M=this.hasListeners(),O=!M&&k0(e,t),F=M&&E0(e,n,t,r);(O||F)&&(h={...h,...EE(d.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:b,errorUpdatedAt:y,status:w}=h;if(t.select&&h.data!==void 0)if(s&&h.data===o?.data&&t.select===this.#i)g=this.#f;else try{this.#i=t.select,g=t.select(h.data),g=py(s?.data,g,t),this.#f=g,this.#s=null}catch(M){this.#s=M}else g=h.data;if(t.placeholderData!==void 0&&g===void 0&&w==="pending"){let M;if(s?.isPlaceholderData&&t.placeholderData===c?.placeholderData)M=s.data;else if(M=typeof t.placeholderData=="function"?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,t.select&&M!==void 0)try{M=t.select(M),this.#s=null}catch(O){this.#s=O}M!==void 0&&(w="success",g=py(s?.data,M,t),m=!0)}this.#s&&(b=this.#s,g=this.#f,y=Date.now(),w="error");const C=h.fetchStatus==="fetching",E=w==="pending",j=w==="error",N=E&&C,R=g!==void 0;return{status:w,fetchStatus:h.fetchStatus,isPending:E,isSuccess:w==="success",isError:j,isInitialLoading:N,isLoading:N,data:g,dataUpdatedAt:h.dataUpdatedAt,error:b,errorUpdatedAt:y,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>f.dataUpdateCount||h.errorUpdateCount>f.errorUpdateCount,isFetching:C,isRefetching:C&&!E,isLoadingError:j&&!R,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:j&&R,isStale:yb(e,t),refetch:this.refetch}}updateResult(e){const t=this.#n,n=this.createResult(this.#t,this.options);if(this.#a=this.#t.state,this.#o=this.options,this.#a.data!==void 0&&(this.#p=this.#t),xp(n,t))return;this.#n=n;const r={},s=()=>{if(!t)return!0;const{notifyOnChangeProps:o}=this.options,c=typeof o=="function"?o():o;if(c==="all"||!c&&!this.#h.size)return!0;const u=new Set(c??this.#h);return this.options.throwOnError&&u.add("error"),Object.keys(this.#n).some(f=>{const d=f;return this.#n[d]!==t[d]&&u.has(d)})};e?.listeners!==!1&&s()&&(r.listeners=!0),this.#S({...r,...e})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#S(e){An.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function UD(e,t){return ws(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function k0(e,t){return UD(e,t)||e.state.data!==void 0&&hy(e,t,t.refetchOnMount)}function hy(e,t,n){if(ws(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&yb(e,t)}return!1}function E0(e,t,n,r){return(e!==t||ws(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&yb(e,n)}function yb(e,t){return ws(t.enabled,e)!==!1&&e.isStaleByTime(jl(t.staleTime,e))}function VD(e,t){return!xp(e.getCurrentResult(),t)}var HD=class extends Kl{#e;#t=void 0;#r;#n;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#a()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),xp(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),n?.mutationKey&&this.options.mutationKey&&mi(n.mutationKey)!==mi(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#a(),this.#o(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#a(),this.#o()}mutate(t,n){return this.#n=n,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#a(){const t=this.#r?.state??jE();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){An.batch(()=>{if(this.#n&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,n,r),this.#n.onSettled?.(t.data,null,n,r)):t?.type==="error"&&(this.#n.onError?.(t.error,n,r),this.#n.onSettled?.(void 0,t.error,n,r))}this.listeners.forEach(n=>{n(this.#t)})})}},x=ad();const qe=od(x),oh=mE({__proto__:null,default:qe},[x]);var TE=x.createContext(void 0),bb=e=>{const t=x.useContext(TE);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},ME=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),i.jsx(TE.Provider,{value:e,children:t})),NE=x.createContext(!1),qD=()=>x.useContext(NE);NE.Provider;function KD(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var WD=x.createContext(KD()),GD=()=>x.useContext(WD);function _E(e,t){return typeof e=="function"?e(...t):!!e}function JD(){}var QD=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},ZD=e=>{x.useEffect(()=>{e.clearReset()},[e])},YD=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&_E(n,[e.error,r]),XD=e=>{e.suspense&&(typeof e.staleTime!="number"&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},eA=(e,t)=>e?.suspense&&t.isPending,tA=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function nA(e,t,n){const r=bb(),s=qD(),o=GD(),c=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=s?"isRestoring":"optimistic",XD(c),QD(c,o),ZD(o);const[u]=x.useState(()=>new t(r,c)),f=u.getOptimisticResult(c);if(x.useSyncExternalStore(x.useCallback(d=>{const h=s?()=>{}:u.subscribe(An.batchCalls(d));return u.updateResult(),h},[u,s]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),x.useEffect(()=>{u.setOptions(c,{listeners:!1})},[c,u]),eA(c,f))throw tA(c,u,o);if(YD({result:f,errorResetBoundary:o,throwOnError:c.throwOnError,query:r.getQueryCache().get(c.queryHash)}))throw f.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(c,f),c.notifyOnChangeProps?f:u.trackResult(f)}function gt(e,t){return nA(e,zD)}function rA(e,t){const n=bb(),[r]=x.useState(()=>new HD(n,e));x.useEffect(()=>{r.setOptions(e)},[r,e]);const s=x.useSyncExternalStore(x.useCallback(c=>r.subscribe(An.batchCalls(c)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=x.useCallback((c,u)=>{r.mutate(c,u).catch(JD)},[r]);if(s.error&&_E(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:o,mutateAsync:s.mutate}}var Nf={},Ym={exports:{}},Sr={},Xm={exports:{}},ev={};/** + */var v0;function CD(){if(v0)return Wc;v0=1;var e=ad(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function c(u,f,d){var h,m={},g=null,b=null;d!==void 0&&(g=""+d),f.key!==void 0&&(g=""+f.key),f.ref!==void 0&&(b=f.ref);for(h in f)r.call(f,h)&&!o.hasOwnProperty(h)&&(m[h]=f[h]);if(u&&u.defaultProps)for(h in f=u.defaultProps,f)m[h]===void 0&&(m[h]=f[h]);return{$$typeof:t,type:u,key:g,ref:b,props:m,_owner:s.current}}return Wc.Fragment=n,Wc.jsx=c,Wc.jsxs=c,Wc}var y0;function kD(){return y0||(y0=1,Jm.exports=CD()),Jm.exports}var i=kD(),Kl=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ol=typeof window>"u"||"Deno"in globalThis;function ss(){}function ED(e,t){return typeof e=="function"?e(t):e}function dy(e){return typeof e=="number"&&e>=0&&e!==1/0}function vE(e,t){return Math.max(e+(t||0)-Date.now(),0)}function jl(e,t){return typeof e=="function"?e(t):e}function ws(e,t){return typeof e=="function"?e(t):e}function b0(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:o,queryKey:c,stale:u}=e;if(c){if(r){if(t.queryHash!==mb(c,t.options))return!1}else if(!Tu(t.queryKey,c))return!1}if(n!=="all"){const f=t.isActive();if(n==="active"&&!f||n==="inactive"&&f)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||s&&s!==t.state.fetchStatus||o&&!o(t))}function x0(e,t){const{exact:n,status:r,predicate:s,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(mi(t.options.mutationKey)!==mi(o))return!1}else if(!Tu(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function mb(e,t){return(t?.queryKeyHashFn||mi)(e)}function mi(e){return JSON.stringify(e,(t,n)=>fy(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function Tu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Tu(e[n],t[n])):!1}function yE(e,t){if(e===t)return e;const n=w0(e)&&w0(t);if(n||fy(e)&&fy(t)){const r=n?e:Object.keys(e),s=r.length,o=n?t:Object.keys(t),c=o.length,u=n?[]:{};let f=0;for(let d=0;d{setTimeout(t,e)})}function py(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?yE(e,t):t}function TD(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function MD(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var bE=Symbol();function xE(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===bE?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var ND=class extends Kl{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!Ol&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},vb=new ND,_D=class extends Kl{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!Ol&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},wp=new _D;function RD(e){return Math.min(1e3*2**e,3e4)}function wE(e){return(e??"online")==="online"?wp.isOnline():!0}var SE=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function Zm(e){return e instanceof SE}function CE(e){let t=!1,n=0,r=!1,s,o,c;const u=new Promise((E,j)=>{o=E,c=j}),f=E=>{r||(y(new SE(E)),e.abort?.())},d=()=>{t=!0},h=()=>{t=!1},m=()=>vb.isFocused()&&(e.networkMode==="always"||wp.isOnline())&&e.canRun(),g=()=>wE(e.networkMode)&&e.canRun(),b=E=>{r||(r=!0,e.onSuccess?.(E),s?.(),o(E))},y=E=>{r||(r=!0,e.onError?.(E),s?.(),c(E))},w=()=>new Promise(E=>{s=j=>{(r||m())&&E(j)},e.onPause?.()}).then(()=>{s=void 0,r||e.onContinue?.()}),C=()=>{if(r)return;let E;const j=n===0?e.initialPromise:void 0;try{E=j??e.fn()}catch(N){E=Promise.reject(N)}Promise.resolve(E).then(b).catch(N=>{if(r)return;const R=e.retry??(Ol?0:3),_=e.retryDelay??RD,M=typeof _=="function"?_(n,N):_,O=R===!0||typeof R=="number"&&nm()?void 0:w()).then(()=>{t?y(N):C()})})};return{promise:u,cancel:f,continue:()=>(s?.(),u),cancelRetry:d,continueRetry:h,canStart:g,start:()=>(g()?C():w().then(C),u)}}function PD(){let e=[],t=0,n=g=>{g()},r=g=>{g()},s=g=>setTimeout(g,0);const o=g=>{s=g},c=g=>{let b;t++;try{b=g()}finally{t--,t||d()}return b},u=g=>{t?e.push(g):s(()=>{n(g)})},f=g=>(...b)=>{u(()=>{g(...b)})},d=()=>{const g=e;e=[],g.length&&s(()=>{r(()=>{g.forEach(b=>{n(b)})})})};return{batch:c,batchCalls:f,schedule:u,setNotifyFunction:g=>{n=g},setBatchNotifyFunction:g=>{r=g},setScheduler:o}}var Fn=PD(),kE=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),dy(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ol?1/0:300*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},OD=class extends kE{#e;#t;#r;#n;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=ID(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=py(this.state.data,e,this.options);return this.#s({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(ss).catch(ss):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>ws(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!vE(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(f=>f.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},s=()=>{const u=xE(this.options,t),f={queryKey:this.queryKey,meta:this.meta};return r(f),this.#o=!1,this.options.persister?this.options.persister(u,f,this):u(f)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:s};r(o),this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#s({type:"fetch",meta:o.fetchOptions?.meta});const c=u=>{Zm(u)&&u.silent||this.#s({type:"error",error:u}),Zm(u)||(this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.#n=CE({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{if(u===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(f){c(f);return}this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:c,onFail:(u,f)=>{this.#s({type:"failed",failureCount:u,error:f})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#s(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...EE(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return Zm(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),Fn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function EE(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:wE(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function ID(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var DD=class extends Kl{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,s=t.queryHash??mb(r,t);let o=this.get(s);return o||(o=new OD({cache:this,queryKey:r,queryHash:s,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Fn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>b0(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>b0(e,n)):t}notify(e){Fn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Fn.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Fn.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},AD=class extends kE{#e;#t;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||jE(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){this.#r=CE({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,s)=>{this.#n({type:"failed",failureCount:r,error:s})},onPause:()=>{this.#n({type:"pause"})},onContinue:()=>{this.#n({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#r.canStart();try{if(!t){this.#n({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const s=await this.options.onMutate?.(e);s!==this.state.context&&this.#n({type:"pending",context:s,variables:e,isPaused:n})}const r=await this.#r.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#n({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#n({type:"error",error:r})}}finally{this.#t.runNext(this)}}#n(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Fn.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function jE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var FD=class extends Kl{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new AD({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=Mf(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=Mf(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(Mf(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(Mf(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){Fn.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>x0(t,n))}findAll(e={}){return this.getAll().filter(t=>x0(e,t))}notify(e){Fn.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Fn.batch(()=>Promise.all(e.map(t=>t.continue().catch(ss))))}};function Mf(e){return e.options.scope?.id??String(e.mutationId)}function LD(e){return{onFetch:(t,n)=>{const r=async()=>{const s=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,c=t.state.data?.pages||[],u=t.state.data?.pageParams||[],f={pages:[],pageParams:[]};let d=!1;const h=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?d=!0:t.signal.addEventListener("abort",()=>{d=!0}),t.signal)})},m=xE(t.options,t.fetchOptions),g=async(y,w,C)=>{if(d)return Promise.reject();if(w==null&&y.pages.length)return Promise.resolve(y);const E={queryKey:t.queryKey,pageParam:w,direction:C?"backward":"forward",meta:t.options.meta};h(E);const j=await m(E),{maxPages:N}=t.options,R=C?MD:TD;return{pages:R(y.pages,j,N),pageParams:R(y.pageParams,w,N)}};let b;if(o&&c.length){const y=o==="backward",w=y?$D:C0,C={pages:c,pageParams:u},E=w(s,C);b=await g(C,E,y)}else{b=await g(f,u[0]??s.initialPageParam);const y=e??c.length;for(let w=1;wt.options.persister?.(r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=r}}}function C0(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function $D(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var BD=class{#e;#t;#r;#n;#a;#o;#s;#i;constructor(e={}){this.#e=e.queryCache||new DD,this.#t=e.mutationCache||new FD,this.#r=e.defaultOptions||{},this.#n=new Map,this.#a=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#s=vb.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=wp.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#s?.(),this.#s=void 0,this.#i?.(),this.#i=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=this.#e.build(this,n);return e.revalidateIfStale&&r.isStaleByTime(jl(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,c=ED(t,o);if(c!==void 0)return this.#e.build(this,r).setData(c,{...n,manual:!0})}setQueriesData(e,t,n){return Fn.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;Fn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return Fn.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=Fn.batch(()=>this.#e.findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then(ss).catch(ss)}invalidateQueries(e={},t={}){return Fn.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:t?.cancelRefetch??!0},r=Fn.batch(()=>this.#e.findAll(e).filter(s=>!s.isDisabled()).map(s=>{let o=s.fetch(void 0,n);return n.throwOnError||(o=o.catch(ss)),s.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(ss)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(jl(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ss).catch(ss)}fetchInfiniteQuery(e){return e.behavior=LD(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ss).catch(ss)}resumePausedMutations(){return wp.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(mi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()];let n={};return t.forEach(r=>{Tu(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){this.#a.set(mi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#a.values()];let n={};return t.forEach(r=>{Tu(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=mb(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===bE&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},zD=class extends Kl{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#a;#o;#s;#i;#f;#p;#c;#u;#l;#h=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),k0(this.#t,this.options)?this.#d():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return hy(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return hy(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e,t){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ws(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#w(),this.#t.setOptions(this.options),n._defaulted&&!xp(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const s=this.hasListeners();s&&E0(this.#t,r,this.options,n)&&this.#d(),this.updateResult(t),s&&(this.#t!==r||ws(this.options.enabled,this.#t)!==ws(n.enabled,this.#t)||jl(this.options.staleTime,this.#t)!==jl(n.staleTime,this.#t))&&this.#g();const o=this.#m();s&&(this.#t!==r||ws(this.options.enabled,this.#t)!==ws(n.enabled,this.#t)||o!==this.#l)&&this.#v(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return VD(this,n)&&(this.#n=n,this.#o=this.options,this.#a=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r),t?.(r),e[r])})}),n}trackProp(e){this.#h.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.isFetchingOptimistic=!0,n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#d({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#d(e){this.#w();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ss)),t}#g(){this.#b();const e=jl(this.options.staleTime,this.#t);if(Ol||this.#n.isStale||!dy(e))return;const n=vE(this.#n.dataUpdatedAt,e)+1;this.#c=setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#m(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#l=e,!(Ol||ws(this.options.enabled,this.#t)===!1||!dy(this.#l)||this.#l===0)&&(this.#u=setInterval(()=>{(this.options.refetchIntervalInBackground||vb.isFocused())&&this.#d()},this.#l))}#y(){this.#g(),this.#v(this.#m())}#b(){this.#c&&(clearTimeout(this.#c),this.#c=void 0)}#x(){this.#u&&(clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const n=this.#t,r=this.options,s=this.#n,o=this.#a,c=this.#o,f=e!==n?e.state:this.#r,{state:d}=e;let h={...d},m=!1,g;if(t._optimisticResults){const M=this.hasListeners(),O=!M&&k0(e,t),F=M&&E0(e,n,t,r);(O||F)&&(h={...h,...EE(d.data,e.options)}),t._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:b,errorUpdatedAt:y,status:w}=h;if(t.select&&h.data!==void 0)if(s&&h.data===o?.data&&t.select===this.#i)g=this.#f;else try{this.#i=t.select,g=t.select(h.data),g=py(s?.data,g,t),this.#f=g,this.#s=null}catch(M){this.#s=M}else g=h.data;if(t.placeholderData!==void 0&&g===void 0&&w==="pending"){let M;if(s?.isPlaceholderData&&t.placeholderData===c?.placeholderData)M=s.data;else if(M=typeof t.placeholderData=="function"?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,t.select&&M!==void 0)try{M=t.select(M),this.#s=null}catch(O){this.#s=O}M!==void 0&&(w="success",g=py(s?.data,M,t),m=!0)}this.#s&&(b=this.#s,g=this.#f,y=Date.now(),w="error");const C=h.fetchStatus==="fetching",E=w==="pending",j=w==="error",N=E&&C,R=g!==void 0;return{status:w,fetchStatus:h.fetchStatus,isPending:E,isSuccess:w==="success",isError:j,isInitialLoading:N,isLoading:N,data:g,dataUpdatedAt:h.dataUpdatedAt,error:b,errorUpdatedAt:y,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>f.dataUpdateCount||h.errorUpdateCount>f.errorUpdateCount,isFetching:C,isRefetching:C&&!E,isLoadingError:j&&!R,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:j&&R,isStale:yb(e,t),refetch:this.refetch}}updateResult(e){const t=this.#n,n=this.createResult(this.#t,this.options);if(this.#a=this.#t.state,this.#o=this.options,this.#a.data!==void 0&&(this.#p=this.#t),xp(n,t))return;this.#n=n;const r={},s=()=>{if(!t)return!0;const{notifyOnChangeProps:o}=this.options,c=typeof o=="function"?o():o;if(c==="all"||!c&&!this.#h.size)return!0;const u=new Set(c??this.#h);return this.options.throwOnError&&u.add("error"),Object.keys(this.#n).some(f=>{const d=f;return this.#n[d]!==t[d]&&u.has(d)})};e?.listeners!==!1&&s()&&(r.listeners=!0),this.#S({...r,...e})}#w(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#S(e){Fn.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function UD(e,t){return ws(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function k0(e,t){return UD(e,t)||e.state.data!==void 0&&hy(e,t,t.refetchOnMount)}function hy(e,t,n){if(ws(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&yb(e,t)}return!1}function E0(e,t,n,r){return(e!==t||ws(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&yb(e,n)}function yb(e,t){return ws(t.enabled,e)!==!1&&e.isStaleByTime(jl(t.staleTime,e))}function VD(e,t){return!xp(e.getCurrentResult(),t)}var HD=class extends Kl{#e;#t=void 0;#r;#n;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#a()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),xp(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),n?.mutationKey&&this.options.mutationKey&&mi(n.mutationKey)!==mi(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#a(),this.#o(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#a(),this.#o()}mutate(t,n){return this.#n=n,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#a(){const t=this.#r?.state??jE();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){Fn.batch(()=>{if(this.#n&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,n,r),this.#n.onSettled?.(t.data,null,n,r)):t?.type==="error"&&(this.#n.onError?.(t.error,n,r),this.#n.onSettled?.(void 0,t.error,n,r))}this.listeners.forEach(n=>{n(this.#t)})})}},x=ad();const qe=od(x),oh=mE({__proto__:null,default:qe},[x]);var TE=x.createContext(void 0),bb=e=>{const t=x.useContext(TE);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},ME=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),i.jsx(TE.Provider,{value:e,children:t})),NE=x.createContext(!1),qD=()=>x.useContext(NE);NE.Provider;function KD(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var WD=x.createContext(KD()),GD=()=>x.useContext(WD);function _E(e,t){return typeof e=="function"?e(...t):!!e}function JD(){}var QD=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},ZD=e=>{x.useEffect(()=>{e.clearReset()},[e])},YD=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&_E(n,[e.error,r]),XD=e=>{e.suspense&&(typeof e.staleTime!="number"&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},eA=(e,t)=>e?.suspense&&t.isPending,tA=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function nA(e,t,n){const r=bb(),s=qD(),o=GD(),c=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=s?"isRestoring":"optimistic",XD(c),QD(c,o),ZD(o);const[u]=x.useState(()=>new t(r,c)),f=u.getOptimisticResult(c);if(x.useSyncExternalStore(x.useCallback(d=>{const h=s?()=>{}:u.subscribe(Fn.batchCalls(d));return u.updateResult(),h},[u,s]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),x.useEffect(()=>{u.setOptions(c,{listeners:!1})},[c,u]),eA(c,f))throw tA(c,u,o);if(YD({result:f,errorResetBoundary:o,throwOnError:c.throwOnError,query:r.getQueryCache().get(c.queryHash)}))throw f.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(c,f),c.notifyOnChangeProps?f:u.trackResult(f)}function gt(e,t){return nA(e,zD)}function rA(e,t){const n=bb(),[r]=x.useState(()=>new HD(n,e));x.useEffect(()=>{r.setOptions(e)},[r,e]);const s=x.useSyncExternalStore(x.useCallback(c=>r.subscribe(Fn.batchCalls(c)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=x.useCallback((c,u)=>{r.mutate(c,u).catch(JD)},[r]);if(s.error&&_E(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:o,mutateAsync:s.mutate}}var Nf={},Ym={exports:{}},Cr={},Xm={exports:{}},ev={};/** * @license React * scheduler.production.min.js * @@ -30,14 +30,14 @@ var wD=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Wse=wD((ko,Eo * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var M0;function aA(){if(M0)return Sr;M0=1;var e=ad(),t=oA();function n(a){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+a,p=1;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function g(a){return f.call(m,a)?!0:f.call(h,a)?!1:d.test(a)?m[a]=!0:(h[a]=!0,!1)}function b(a,l,p,v){if(p!==null&&p.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function y(a,l,p,v){if(l===null||typeof l>"u"||b(a,l,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function w(a,l,p,v,S,k,T){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=v,this.attributeNamespace=S,this.mustUseProperty=p,this.propertyName=a,this.type=l,this.sanitizeURL=k,this.removeEmptyString=T}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){C[a]=new w(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var l=a[0];C[l]=new w(l,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){C[a]=new w(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){C[a]=new w(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){C[a]=new w(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){C[a]=new w(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){C[a]=new w(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){C[a]=new w(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){C[a]=new w(a,5,!1,a.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function j(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){C[a]=new w(a,1,!1,a.toLowerCase(),null,!1,!1)}),C.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){C[a]=new w(a,1,!1,a.toLowerCase(),null,!0,!0)});function N(a,l,p,v){var S=C.hasOwnProperty(l)?C[l]:null;(S!==null?S.type!==0:v||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function g(a){return f.call(m,a)?!0:f.call(h,a)?!1:d.test(a)?m[a]=!0:(h[a]=!0,!1)}function b(a,l,p,v){if(p!==null&&p.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function y(a,l,p,v){if(l===null||typeof l>"u"||b(a,l,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function w(a,l,p,v,S,k,T){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=v,this.attributeNamespace=S,this.mustUseProperty=p,this.propertyName=a,this.type=l,this.sanitizeURL=k,this.removeEmptyString=T}var C={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){C[a]=new w(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var l=a[0];C[l]=new w(l,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){C[a]=new w(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){C[a]=new w(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){C[a]=new w(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){C[a]=new w(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){C[a]=new w(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){C[a]=new w(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){C[a]=new w(a,5,!1,a.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function j(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var l=a.replace(E,j);C[l]=new w(l,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){C[a]=new w(a,1,!1,a.toLowerCase(),null,!1,!1)}),C.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){C[a]=new w(a,1,!1,a.toLowerCase(),null,!0,!0)});function N(a,l,p,v){var S=C.hasOwnProperty(l)?C[l]:null;(S!==null?S.type!==0:v||!(2I||S[T]!==k[I]){var $=` -`+S[T].replace(" at new "," at ");return a.displayName&&$.includes("")&&($=$.replace("",a.displayName)),$}while(1<=T&&0<=I);break}}}finally{fe=!1,Error.prepareStackTrace=p}return(a=a?a.displayName||a.name:"")?A(a):""}function de(a){switch(a.tag){case 5:return A(a.type);case 16:return A("Lazy");case 13:return A("Suspense");case 19:return A("SuspenseList");case 0:case 2:case 15:return a=te(a.type,!1),a;case 11:return a=te(a.type.render,!1),a;case 1:return a=te(a.type,!0),a;default:return""}}function me(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case O:return"Fragment";case M:return"Portal";case z:return"Profiler";case F:return"StrictMode";case J:return"Suspense";case W:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case pe:return(a.displayName||"Context")+".Consumer";case Q:return(a._context.displayName||"Context")+".Provider";case V:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case le:return l=a.displayName||null,l!==null?l:me(a.type)||"Memo";case se:l=a._payload,a=a._init;try{return me(a(l))}catch{}}return null}function ee(a){var l=a.type;switch(a.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=l.render,a=a.displayName||a.name||"",l.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return me(l);case 8:return l===F?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function ye(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function Re(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function Ve(a){var l=Re(a)?"checked":"value",p=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),v=""+a[l];if(!a.hasOwnProperty(l)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var S=p.get,k=p.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return S.call(this)},set:function(T){v=""+T,k.call(this,T)}}),Object.defineProperty(a,l,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(T){v=""+T},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function Xe(a){a._valueTracker||(a._valueTracker=Ve(a))}function Le(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var p=l.getValue(),v="";return a&&(v=Re(a)?a.checked?"true":"false":a.value),a=v,a!==p?(l.setValue(a),!0):!1}function yt(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function ln(a,l){var p=l.checked;return he({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??a._wrapperState.initialChecked})}function Sn(a,l){var p=l.defaultValue==null?"":l.defaultValue,v=l.checked!=null?l.checked:l.defaultChecked;p=ye(l.value!=null?l.value:p),a._wrapperState={initialChecked:v,initialValue:p,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function vn(a,l){l=l.checked,l!=null&&N(a,"checked",l,!1)}function Cn(a,l){vn(a,l);var p=ye(l.value),v=l.type;if(p!=null)v==="number"?(p===0&&a.value===""||a.value!=p)&&(a.value=""+p):a.value!==""+p&&(a.value=""+p);else if(v==="submit"||v==="reset"){a.removeAttribute("value");return}l.hasOwnProperty("value")?Z(a,l.type,p):l.hasOwnProperty("defaultValue")&&Z(a,l.type,ye(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(a.defaultChecked=!!l.defaultChecked)}function L(a,l,p){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var v=l.type;if(!(v!=="submit"&&v!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+a._wrapperState.initialValue,p||l===a.value||(a.value=l),a.defaultValue=l}p=a.name,p!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,p!==""&&(a.name=p)}function Z(a,l,p){(l!=="number"||yt(a.ownerDocument)!==a)&&(p==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+p&&(a.defaultValue=""+p))}var ue=Array.isArray;function Me(a,l,p,v){if(a=a.options,l){l={};for(var S=0;S"+l.valueOf().toString()+"",l=bn.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}});function hr(a,l){if(l){var p=a.firstChild;if(p&&p===a.lastChild&&p.nodeType===3){p.nodeValue=l;return}}a.textContent=l}var Qn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ro=["Webkit","ms","Moz","O"];Object.keys(Qn).forEach(function(a){ro.forEach(function(l){l=l+a.charAt(0).toUpperCase()+a.substring(1),Qn[l]=Qn[a]})});function Bn(a,l,p){return l==null||typeof l=="boolean"||l===""?"":p||typeof l!="number"||l===0||Qn.hasOwnProperty(a)&&Qn[a]?(""+l).trim():l+"px"}function Te(a,l){a=a.style;for(var p in l)if(l.hasOwnProperty(p)){var v=p.indexOf("--")===0,S=Bn(p,l[p],v);p==="float"&&(p="cssFloat"),v?a.setProperty(p,S):a[p]=S}}var ut=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function It(a,l){if(l){if(ut[a]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(n(137,a));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(n(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(n(61))}if(l.style!=null&&typeof l.style!="object")throw Error(n(62))}}function jn(a,l){if(a.indexOf("-")===-1)return typeof l.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gr=null;function mr(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Gr=null,Jr=null,Nr=null;function _r(a){if(a=Pc(a)){if(typeof Gr!="function")throw Error(n(280));var l=a.stateNode;l&&(l=Ud(l),Gr(a.stateNode,a.type,l))}}function zo(a){Jr?Nr?Nr.push(a):Nr=[a]:Jr=a}function dc(){if(Jr){var a=Jr,l=Nr;if(Nr=Jr=null,_r(a),l)for(a=0;a>>=0,a===0?32:31-(fs(a)/Cd|0)|0}var kd=64,Ed=4194304;function hc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function jd(a,l){var p=a.pendingLanes;if(p===0)return 0;var v=0,S=a.suspendedLanes,k=a.pingedLanes,T=p&268435455;if(T!==0){var I=T&~S;I!==0?v=hc(I):(k&=T,k!==0&&(v=hc(k)))}else T=p&~S,T!==0?v=hc(T):k!==0&&(v=hc(k));if(v===0)return 0;if(l!==0&&l!==v&&(l&S)===0&&(S=v&-v,k=l&-l,S>=k||S===16&&(k&4194240)!==0))return l;if((v&4)!==0&&(v|=p&16),l=a.entangledLanes,l!==0)for(a=a.entanglements,l&=v;0p;p++)l.push(a);return l}function gc(a,l,p){a.pendingLanes|=l,l!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,l=31-Tt(l),a[l]=p}function UO(a,l){var p=a.pendingLanes&~l;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=l,a.mutableReadLanes&=l,a.entangledLanes&=l,l=a.entanglements;var v=a.eventTimes;for(a=a.expirationTimes;0=Cc),lw=" ",cw=!1;function uw(a,l){switch(a){case"keyup":return mI.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dw(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ui=!1;function yI(a,l){switch(a){case"compositionend":return dw(l);case"keypress":return l.which!==32?null:(cw=!0,lw);case"textInput":return a=l.data,a===lw&&cw?null:a;default:return null}}function bI(a,l){if(Ui)return a==="compositionend"||!Ng&&uw(a,l)?(a=nw(),Rd=Cg=Wo=null,Ui=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:p,offset:l-a};a=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=yw(p)}}function xw(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?xw(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function ww(){for(var a=window,l=yt();l instanceof a.HTMLIFrameElement;){try{var p=typeof l.contentWindow.location.href=="string"}catch{p=!1}if(p)a=l.contentWindow;else break;l=yt(a.document)}return l}function Pg(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function MI(a){var l=ww(),p=a.focusedElem,v=a.selectionRange;if(l!==p&&p&&p.ownerDocument&&xw(p.ownerDocument.documentElement,p)){if(v!==null&&Pg(p)){if(l=v.start,a=v.end,a===void 0&&(a=l),"selectionStart"in p)p.selectionStart=l,p.selectionEnd=Math.min(a,p.value.length);else if(a=(l=p.ownerDocument||document)&&l.defaultView||window,a.getSelection){a=a.getSelection();var S=p.textContent.length,k=Math.min(v.start,S);v=v.end===void 0?k:Math.min(v.end,S),!a.extend&&k>v&&(S=v,v=k,k=S),S=bw(p,k);var T=bw(p,v);S&&T&&(a.rangeCount!==1||a.anchorNode!==S.node||a.anchorOffset!==S.offset||a.focusNode!==T.node||a.focusOffset!==T.offset)&&(l=l.createRange(),l.setStart(S.node,S.offset),a.removeAllRanges(),k>v?(a.addRange(l),a.extend(T.node,T.offset)):(l.setEnd(T.node,T.offset),a.addRange(l)))}}for(l=[],a=p;a=a.parentNode;)a.nodeType===1&&l.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Vi=null,Og=null,Tc=null,Ig=!1;function Sw(a,l,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Ig||Vi==null||Vi!==yt(v)||(v=Vi,"selectionStart"in v&&Pg(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Tc&&jc(Tc,v)||(Tc=v,v=$d(Og,"onSelect"),0Gi||(a.current=Kg[Gi],Kg[Gi]=null,Gi--)}function Qt(a,l){Gi++,Kg[Gi]=a.current,a.current=l}var Zo={},Zn=Qo(Zo),vr=Qo(!1),Ua=Zo;function Ji(a,l){var p=a.type.contextTypes;if(!p)return Zo;var v=a.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===l)return v.__reactInternalMemoizedMaskedChildContext;var S={},k;for(k in p)S[k]=l[k];return v&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=l,a.__reactInternalMemoizedMaskedChildContext=S),S}function yr(a){return a=a.childContextTypes,a!=null}function Vd(){en(vr),en(Zn)}function Fw(a,l,p){if(Zn.current!==Zo)throw Error(n(168));Qt(Zn,l),Qt(vr,p)}function Lw(a,l,p){var v=a.stateNode;if(l=l.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var S in v)if(!(S in l))throw Error(n(108,ee(a)||"Unknown",S));return he({},p,v)}function Hd(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Zo,Ua=Zn.current,Qt(Zn,a),Qt(vr,vr.current),!0}function $w(a,l,p){var v=a.stateNode;if(!v)throw Error(n(169));p?(a=Lw(a,l,Ua),v.__reactInternalMemoizedMergedChildContext=a,en(vr),en(Zn),Qt(Zn,a)):en(vr),Qt(vr,p)}var ao=null,qd=!1,Wg=!1;function Bw(a){ao===null?ao=[a]:ao.push(a)}function BI(a){qd=!0,Bw(a)}function Yo(){if(!Wg&&ao!==null){Wg=!0;var a=0,l=Kt;try{var p=ao;for(Kt=1;a>=T,S-=T,io=1<<32-Tt(l)+S|p<dt?(Vn=tt,tt=null):Vn=tt.sibling;var Lt=be(G,tt,Y[dt],Ee);if(Lt===null){tt===null&&(tt=Vn);break}a&&tt&&Lt.alternate===null&&l(G,tt),U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt,tt=Vn}if(dt===Y.length)return p(G,tt),cn&&Ha(G,dt),Je;if(tt===null){for(;dtdt?(Vn=tt,tt=null):Vn=tt.sibling;var ia=be(G,tt,Lt.value,Ee);if(ia===null){tt===null&&(tt=Vn);break}a&&tt&&ia.alternate===null&&l(G,tt),U=k(ia,U,dt),et===null?Je=ia:et.sibling=ia,et=ia,tt=Vn}if(Lt.done)return p(G,tt),cn&&Ha(G,dt),Je;if(tt===null){for(;!Lt.done;dt++,Lt=Y.next())Lt=we(G,Lt.value,Ee),Lt!==null&&(U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt);return cn&&Ha(G,dt),Je}for(tt=v(G,tt);!Lt.done;dt++,Lt=Y.next())Lt=Ae(tt,G,dt,Lt.value,Ee),Lt!==null&&(a&&Lt.alternate!==null&&tt.delete(Lt.key===null?dt:Lt.key),U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt);return a&&tt.forEach(function(xD){return l(G,xD)}),cn&&Ha(G,dt),Je}function En(G,U,Y,Ee){if(typeof Y=="object"&&Y!==null&&Y.type===O&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case _:e:{for(var Je=Y.key,et=U;et!==null;){if(et.key===Je){if(Je=Y.type,Je===O){if(et.tag===7){p(G,et.sibling),U=S(et,Y.props.children),U.return=G,G=U;break e}}else if(et.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===se&&Kw(Je)===et.type){p(G,et.sibling),U=S(et,Y.props),U.ref=Oc(G,et,Y),U.return=G,G=U;break e}p(G,et);break}else l(G,et);et=et.sibling}Y.type===O?(U=Ya(Y.props.children,G.mode,Ee,Y.key),U.return=G,G=U):(Ee=xf(Y.type,Y.key,Y.props,null,G.mode,Ee),Ee.ref=Oc(G,U,Y),Ee.return=G,G=Ee)}return T(G);case M:e:{for(et=Y.key;U!==null;){if(U.key===et)if(U.tag===4&&U.stateNode.containerInfo===Y.containerInfo&&U.stateNode.implementation===Y.implementation){p(G,U.sibling),U=S(U,Y.children||[]),U.return=G,G=U;break e}else{p(G,U);break}else l(G,U);U=U.sibling}U=Hm(Y,G.mode,Ee),U.return=G,G=U}return T(G);case se:return et=Y._init,En(G,U,et(Y._payload),Ee)}if(ue(Y))return He(G,U,Y,Ee);if(K(Y))return Ke(G,U,Y,Ee);Jd(G,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,U!==null&&U.tag===6?(p(G,U.sibling),U=S(U,Y),U.return=G,G=U):(p(G,U),U=Vm(Y,G.mode,Ee),U.return=G,G=U),T(G)):p(G,U)}return En}var Xi=Ww(!0),Gw=Ww(!1),Qd=Qo(null),Zd=null,el=null,Xg=null;function em(){Xg=el=Zd=null}function tm(a){var l=Qd.current;en(Qd),a._currentValue=l}function nm(a,l,p){for(;a!==null;){var v=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,v!==null&&(v.childLanes|=l)):v!==null&&(v.childLanes&l)!==l&&(v.childLanes|=l),a===p)break;a=a.return}}function tl(a,l){Zd=a,Xg=el=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&l)!==0&&(br=!0),a.firstContext=null)}function Yr(a){var l=a._currentValue;if(Xg!==a)if(a={context:a,memoizedValue:l,next:null},el===null){if(Zd===null)throw Error(n(308));el=a,Zd.dependencies={lanes:0,firstContext:a}}else el=el.next=a;return l}var qa=null;function rm(a){qa===null?qa=[a]:qa.push(a)}function Jw(a,l,p,v){var S=l.interleaved;return S===null?(p.next=p,rm(l)):(p.next=S.next,S.next=p),l.interleaved=p,co(a,v)}function co(a,l){a.lanes|=l;var p=a.alternate;for(p!==null&&(p.lanes|=l),p=a,a=a.return;a!==null;)a.childLanes|=l,p=a.alternate,p!==null&&(p.childLanes|=l),p=a,a=a.return;return p.tag===3?p.stateNode:null}var Xo=!1;function sm(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Qw(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function uo(a,l){return{eventTime:a,lane:l,tag:0,payload:null,callback:null,next:null}}function ea(a,l,p){var v=a.updateQueue;if(v===null)return null;if(v=v.shared,(Ft&2)!==0){var S=v.pending;return S===null?l.next=l:(l.next=S.next,S.next=l),v.pending=l,co(a,p)}return S=v.interleaved,S===null?(l.next=l,rm(v)):(l.next=S.next,S.next=l),v.interleaved=l,co(a,p)}function Yd(a,l,p){if(l=l.updateQueue,l!==null&&(l=l.shared,(p&4194240)!==0)){var v=l.lanes;v&=a.pendingLanes,p|=v,l.lanes=p,yg(a,p)}}function Zw(a,l){var p=a.updateQueue,v=a.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var S=null,k=null;if(p=p.firstBaseUpdate,p!==null){do{var T={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};k===null?S=k=T:k=k.next=T,p=p.next}while(p!==null);k===null?S=k=l:k=k.next=l}else S=k=l;p={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:k,shared:v.shared,effects:v.effects},a.updateQueue=p;return}a=p.lastBaseUpdate,a===null?p.firstBaseUpdate=l:a.next=l,p.lastBaseUpdate=l}function Xd(a,l,p,v){var S=a.updateQueue;Xo=!1;var k=S.firstBaseUpdate,T=S.lastBaseUpdate,I=S.shared.pending;if(I!==null){S.shared.pending=null;var $=I,ae=$.next;$.next=null,T===null?k=ae:T.next=ae,T=$;var xe=a.alternate;xe!==null&&(xe=xe.updateQueue,I=xe.lastBaseUpdate,I!==T&&(I===null?xe.firstBaseUpdate=ae:I.next=ae,xe.lastBaseUpdate=$))}if(k!==null){var we=S.baseState;T=0,xe=ae=$=null,I=k;do{var be=I.lane,Ae=I.eventTime;if((v&be)===be){xe!==null&&(xe=xe.next={eventTime:Ae,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var He=a,Ke=I;switch(be=l,Ae=p,Ke.tag){case 1:if(He=Ke.payload,typeof He=="function"){we=He.call(Ae,we,be);break e}we=He;break e;case 3:He.flags=He.flags&-65537|128;case 0:if(He=Ke.payload,be=typeof He=="function"?He.call(Ae,we,be):He,be==null)break e;we=he({},we,be);break e;case 2:Xo=!0}}I.callback!==null&&I.lane!==0&&(a.flags|=64,be=S.effects,be===null?S.effects=[I]:be.push(I))}else Ae={eventTime:Ae,lane:be,tag:I.tag,payload:I.payload,callback:I.callback,next:null},xe===null?(ae=xe=Ae,$=we):xe=xe.next=Ae,T|=be;if(I=I.next,I===null){if(I=S.shared.pending,I===null)break;be=I,I=be.next,be.next=null,S.lastBaseUpdate=be,S.shared.pending=null}}while(!0);if(xe===null&&($=we),S.baseState=$,S.firstBaseUpdate=ae,S.lastBaseUpdate=xe,l=S.shared.interleaved,l!==null){S=l;do T|=S.lane,S=S.next;while(S!==l)}else k===null&&(S.shared.lanes=0);Ga|=T,a.lanes=T,a.memoizedState=we}}function Yw(a,l,p){if(a=l.effects,l.effects=null,a!==null)for(l=0;lp?p:4,a(!0);var v=cm.transition;cm.transition={};try{a(!1),l()}finally{Kt=p,cm.transition=v}}function vS(){return Xr().memoizedState}function HI(a,l,p){var v=sa(a);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},yS(a))bS(l,p);else if(p=Jw(a,l,p,v),p!==null){var S=ir();ys(p,a,v,S),xS(p,l,v)}}function qI(a,l,p){var v=sa(a),S={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(yS(a))bS(l,S);else{var k=a.alternate;if(a.lanes===0&&(k===null||k.lanes===0)&&(k=l.lastRenderedReducer,k!==null))try{var T=l.lastRenderedState,I=k(T,p);if(S.hasEagerState=!0,S.eagerState=I,ps(I,T)){var $=l.interleaved;$===null?(S.next=S,rm(l)):(S.next=$.next,$.next=S),l.interleaved=S;return}}catch{}finally{}p=Jw(a,l,S,v),p!==null&&(S=ir(),ys(p,a,v,S),xS(p,l,v))}}function yS(a){var l=a.alternate;return a===hn||l!==null&&l===hn}function bS(a,l){Fc=nf=!0;var p=a.pending;p===null?l.next=l:(l.next=p.next,p.next=l),a.pending=l}function xS(a,l,p){if((p&4194240)!==0){var v=l.lanes;v&=a.pendingLanes,p|=v,l.lanes=p,yg(a,p)}}var of={readContext:Yr,useCallback:Yn,useContext:Yn,useEffect:Yn,useImperativeHandle:Yn,useInsertionEffect:Yn,useLayoutEffect:Yn,useMemo:Yn,useReducer:Yn,useRef:Yn,useState:Yn,useDebugValue:Yn,useDeferredValue:Yn,useTransition:Yn,useMutableSource:Yn,useSyncExternalStore:Yn,useId:Yn,unstable_isNewReconciler:!1},KI={readContext:Yr,useCallback:function(a,l){return Fs().memoizedState=[a,l===void 0?null:l],a},useContext:Yr,useEffect:cS,useImperativeHandle:function(a,l,p){return p=p!=null?p.concat([a]):null,rf(4194308,4,fS.bind(null,l,a),p)},useLayoutEffect:function(a,l){return rf(4194308,4,a,l)},useInsertionEffect:function(a,l){return rf(4,2,a,l)},useMemo:function(a,l){var p=Fs();return l=l===void 0?null:l,a=a(),p.memoizedState=[a,l],a},useReducer:function(a,l,p){var v=Fs();return l=p!==void 0?p(l):l,v.memoizedState=v.baseState=l,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:l},v.queue=a,a=a.dispatch=HI.bind(null,hn,a),[v.memoizedState,a]},useRef:function(a){var l=Fs();return a={current:a},l.memoizedState=a},useState:iS,useDebugValue:mm,useDeferredValue:function(a){return Fs().memoizedState=a},useTransition:function(){var a=iS(!1),l=a[0];return a=VI.bind(null,a[1]),Fs().memoizedState=a,[l,a]},useMutableSource:function(){},useSyncExternalStore:function(a,l,p){var v=hn,S=Fs();if(cn){if(p===void 0)throw Error(n(407));p=p()}else{if(p=l(),Un===null)throw Error(n(349));(Wa&30)!==0||nS(v,l,p)}S.memoizedState=p;var k={value:p,getSnapshot:l};return S.queue=k,cS(sS.bind(null,v,k,a),[a]),v.flags|=2048,Bc(9,rS.bind(null,v,k,p,l),void 0,null),p},useId:function(){var a=Fs(),l=Un.identifierPrefix;if(cn){var p=lo,v=io;p=(v&~(1<<32-Tt(v)-1)).toString(32)+p,l=":"+l+"R"+p,p=Lc++,0")&&($=$.replace("",a.displayName)),$}while(1<=T&&0<=I);break}}}finally{fe=!1,Error.prepareStackTrace=p}return(a=a?a.displayName||a.name:"")?A(a):""}function de(a){switch(a.tag){case 5:return A(a.type);case 16:return A("Lazy");case 13:return A("Suspense");case 19:return A("SuspenseList");case 0:case 2:case 15:return a=te(a.type,!1),a;case 11:return a=te(a.type.render,!1),a;case 1:return a=te(a.type,!0),a;default:return""}}function me(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case O:return"Fragment";case M:return"Portal";case z:return"Profiler";case F:return"StrictMode";case J:return"Suspense";case W:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case pe:return(a.displayName||"Context")+".Consumer";case Q:return(a._context.displayName||"Context")+".Provider";case V:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case le:return l=a.displayName||null,l!==null?l:me(a.type)||"Memo";case se:l=a._payload,a=a._init;try{return me(a(l))}catch{}}return null}function ee(a){var l=a.type;switch(a.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=l.render,a=a.displayName||a.name||"",l.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return me(l);case 8:return l===F?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function ye(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function Re(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function Ve(a){var l=Re(a)?"checked":"value",p=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),v=""+a[l];if(!a.hasOwnProperty(l)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var S=p.get,k=p.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return S.call(this)},set:function(T){v=""+T,k.call(this,T)}}),Object.defineProperty(a,l,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(T){v=""+T},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function Xe(a){a._valueTracker||(a._valueTracker=Ve(a))}function Le(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var p=l.getValue(),v="";return a&&(v=Re(a)?a.checked?"true":"false":a.value),a=v,a!==p?(l.setValue(a),!0):!1}function yt(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function ln(a,l){var p=l.checked;return he({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??a._wrapperState.initialChecked})}function Sn(a,l){var p=l.defaultValue==null?"":l.defaultValue,v=l.checked!=null?l.checked:l.defaultChecked;p=ye(l.value!=null?l.value:p),a._wrapperState={initialChecked:v,initialValue:p,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function vn(a,l){l=l.checked,l!=null&&N(a,"checked",l,!1)}function Cn(a,l){vn(a,l);var p=ye(l.value),v=l.type;if(p!=null)v==="number"?(p===0&&a.value===""||a.value!=p)&&(a.value=""+p):a.value!==""+p&&(a.value=""+p);else if(v==="submit"||v==="reset"){a.removeAttribute("value");return}l.hasOwnProperty("value")?Z(a,l.type,p):l.hasOwnProperty("defaultValue")&&Z(a,l.type,ye(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(a.defaultChecked=!!l.defaultChecked)}function L(a,l,p){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var v=l.type;if(!(v!=="submit"&&v!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+a._wrapperState.initialValue,p||l===a.value||(a.value=l),a.defaultValue=l}p=a.name,p!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,p!==""&&(a.name=p)}function Z(a,l,p){(l!=="number"||yt(a.ownerDocument)!==a)&&(p==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+p&&(a.defaultValue=""+p))}var ue=Array.isArray;function Me(a,l,p,v){if(a=a.options,l){l={};for(var S=0;S"+l.valueOf().toString()+"",l=bn.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}});function gr(a,l){if(l){var p=a.firstChild;if(p&&p===a.lastChild&&p.nodeType===3){p.nodeValue=l;return}}a.textContent=l}var Qn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ro=["Webkit","ms","Moz","O"];Object.keys(Qn).forEach(function(a){ro.forEach(function(l){l=l+a.charAt(0).toUpperCase()+a.substring(1),Qn[l]=Qn[a]})});function Bn(a,l,p){return l==null||typeof l=="boolean"||l===""?"":p||typeof l!="number"||l===0||Qn.hasOwnProperty(a)&&Qn[a]?(""+l).trim():l+"px"}function Te(a,l){a=a.style;for(var p in l)if(l.hasOwnProperty(p)){var v=p.indexOf("--")===0,S=Bn(p,l[p],v);p==="float"&&(p="cssFloat"),v?a.setProperty(p,S):a[p]=S}}var ut=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function It(a,l){if(l){if(ut[a]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(n(137,a));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(n(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(n(61))}if(l.style!=null&&typeof l.style!="object")throw Error(n(62))}}function Tn(a,l){if(a.indexOf("-")===-1)return typeof l.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var mr=null;function vr(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Gr=null,Jr=null,_r=null;function Rr(a){if(a=Pc(a)){if(typeof Gr!="function")throw Error(n(280));var l=a.stateNode;l&&(l=Ud(l),Gr(a.stateNode,a.type,l))}}function zo(a){Jr?_r?_r.push(a):_r=[a]:Jr=a}function dc(){if(Jr){var a=Jr,l=_r;if(_r=Jr=null,Rr(a),l)for(a=0;a>>=0,a===0?32:31-(fs(a)/Cd|0)|0}var kd=64,Ed=4194304;function hc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function jd(a,l){var p=a.pendingLanes;if(p===0)return 0;var v=0,S=a.suspendedLanes,k=a.pingedLanes,T=p&268435455;if(T!==0){var I=T&~S;I!==0?v=hc(I):(k&=T,k!==0&&(v=hc(k)))}else T=p&~S,T!==0?v=hc(T):k!==0&&(v=hc(k));if(v===0)return 0;if(l!==0&&l!==v&&(l&S)===0&&(S=v&-v,k=l&-l,S>=k||S===16&&(k&4194240)!==0))return l;if((v&4)!==0&&(v|=p&16),l=a.entangledLanes,l!==0)for(a=a.entanglements,l&=v;0p;p++)l.push(a);return l}function gc(a,l,p){a.pendingLanes|=l,l!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,l=31-Tt(l),a[l]=p}function UO(a,l){var p=a.pendingLanes&~l;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=l,a.mutableReadLanes&=l,a.entangledLanes&=l,l=a.entanglements;var v=a.eventTimes;for(a=a.expirationTimes;0=Cc),lw=" ",cw=!1;function uw(a,l){switch(a){case"keyup":return mI.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dw(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ui=!1;function yI(a,l){switch(a){case"compositionend":return dw(l);case"keypress":return l.which!==32?null:(cw=!0,lw);case"textInput":return a=l.data,a===lw&&cw?null:a;default:return null}}function bI(a,l){if(Ui)return a==="compositionend"||!Ng&&uw(a,l)?(a=nw(),Rd=Cg=Wo=null,Ui=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:p,offset:l-a};a=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=yw(p)}}function xw(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?xw(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function ww(){for(var a=window,l=yt();l instanceof a.HTMLIFrameElement;){try{var p=typeof l.contentWindow.location.href=="string"}catch{p=!1}if(p)a=l.contentWindow;else break;l=yt(a.document)}return l}function Pg(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function MI(a){var l=ww(),p=a.focusedElem,v=a.selectionRange;if(l!==p&&p&&p.ownerDocument&&xw(p.ownerDocument.documentElement,p)){if(v!==null&&Pg(p)){if(l=v.start,a=v.end,a===void 0&&(a=l),"selectionStart"in p)p.selectionStart=l,p.selectionEnd=Math.min(a,p.value.length);else if(a=(l=p.ownerDocument||document)&&l.defaultView||window,a.getSelection){a=a.getSelection();var S=p.textContent.length,k=Math.min(v.start,S);v=v.end===void 0?k:Math.min(v.end,S),!a.extend&&k>v&&(S=v,v=k,k=S),S=bw(p,k);var T=bw(p,v);S&&T&&(a.rangeCount!==1||a.anchorNode!==S.node||a.anchorOffset!==S.offset||a.focusNode!==T.node||a.focusOffset!==T.offset)&&(l=l.createRange(),l.setStart(S.node,S.offset),a.removeAllRanges(),k>v?(a.addRange(l),a.extend(T.node,T.offset)):(l.setEnd(T.node,T.offset),a.addRange(l)))}}for(l=[],a=p;a=a.parentNode;)a.nodeType===1&&l.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Vi=null,Og=null,Tc=null,Ig=!1;function Sw(a,l,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;Ig||Vi==null||Vi!==yt(v)||(v=Vi,"selectionStart"in v&&Pg(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),Tc&&jc(Tc,v)||(Tc=v,v=$d(Og,"onSelect"),0Gi||(a.current=Kg[Gi],Kg[Gi]=null,Gi--)}function Qt(a,l){Gi++,Kg[Gi]=a.current,a.current=l}var Zo={},Zn=Qo(Zo),yr=Qo(!1),Ua=Zo;function Ji(a,l){var p=a.type.contextTypes;if(!p)return Zo;var v=a.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===l)return v.__reactInternalMemoizedMaskedChildContext;var S={},k;for(k in p)S[k]=l[k];return v&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=l,a.__reactInternalMemoizedMaskedChildContext=S),S}function br(a){return a=a.childContextTypes,a!=null}function Vd(){en(yr),en(Zn)}function Fw(a,l,p){if(Zn.current!==Zo)throw Error(n(168));Qt(Zn,l),Qt(yr,p)}function Lw(a,l,p){var v=a.stateNode;if(l=l.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var S in v)if(!(S in l))throw Error(n(108,ee(a)||"Unknown",S));return he({},p,v)}function Hd(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Zo,Ua=Zn.current,Qt(Zn,a),Qt(yr,yr.current),!0}function $w(a,l,p){var v=a.stateNode;if(!v)throw Error(n(169));p?(a=Lw(a,l,Ua),v.__reactInternalMemoizedMergedChildContext=a,en(yr),en(Zn),Qt(Zn,a)):en(yr),Qt(yr,p)}var ao=null,qd=!1,Wg=!1;function Bw(a){ao===null?ao=[a]:ao.push(a)}function BI(a){qd=!0,Bw(a)}function Yo(){if(!Wg&&ao!==null){Wg=!0;var a=0,l=Kt;try{var p=ao;for(Kt=1;a>=T,S-=T,io=1<<32-Tt(l)+S|p<dt?(Vn=tt,tt=null):Vn=tt.sibling;var Lt=be(G,tt,Y[dt],Ee);if(Lt===null){tt===null&&(tt=Vn);break}a&&tt&&Lt.alternate===null&&l(G,tt),U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt,tt=Vn}if(dt===Y.length)return p(G,tt),cn&&Ha(G,dt),Je;if(tt===null){for(;dtdt?(Vn=tt,tt=null):Vn=tt.sibling;var ia=be(G,tt,Lt.value,Ee);if(ia===null){tt===null&&(tt=Vn);break}a&&tt&&ia.alternate===null&&l(G,tt),U=k(ia,U,dt),et===null?Je=ia:et.sibling=ia,et=ia,tt=Vn}if(Lt.done)return p(G,tt),cn&&Ha(G,dt),Je;if(tt===null){for(;!Lt.done;dt++,Lt=Y.next())Lt=we(G,Lt.value,Ee),Lt!==null&&(U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt);return cn&&Ha(G,dt),Je}for(tt=v(G,tt);!Lt.done;dt++,Lt=Y.next())Lt=Ae(tt,G,dt,Lt.value,Ee),Lt!==null&&(a&&Lt.alternate!==null&&tt.delete(Lt.key===null?dt:Lt.key),U=k(Lt,U,dt),et===null?Je=Lt:et.sibling=Lt,et=Lt);return a&&tt.forEach(function(xD){return l(G,xD)}),cn&&Ha(G,dt),Je}function En(G,U,Y,Ee){if(typeof Y=="object"&&Y!==null&&Y.type===O&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case _:e:{for(var Je=Y.key,et=U;et!==null;){if(et.key===Je){if(Je=Y.type,Je===O){if(et.tag===7){p(G,et.sibling),U=S(et,Y.props.children),U.return=G,G=U;break e}}else if(et.elementType===Je||typeof Je=="object"&&Je!==null&&Je.$$typeof===se&&Kw(Je)===et.type){p(G,et.sibling),U=S(et,Y.props),U.ref=Oc(G,et,Y),U.return=G,G=U;break e}p(G,et);break}else l(G,et);et=et.sibling}Y.type===O?(U=Ya(Y.props.children,G.mode,Ee,Y.key),U.return=G,G=U):(Ee=xf(Y.type,Y.key,Y.props,null,G.mode,Ee),Ee.ref=Oc(G,U,Y),Ee.return=G,G=Ee)}return T(G);case M:e:{for(et=Y.key;U!==null;){if(U.key===et)if(U.tag===4&&U.stateNode.containerInfo===Y.containerInfo&&U.stateNode.implementation===Y.implementation){p(G,U.sibling),U=S(U,Y.children||[]),U.return=G,G=U;break e}else{p(G,U);break}else l(G,U);U=U.sibling}U=Hm(Y,G.mode,Ee),U.return=G,G=U}return T(G);case se:return et=Y._init,En(G,U,et(Y._payload),Ee)}if(ue(Y))return He(G,U,Y,Ee);if(K(Y))return Ke(G,U,Y,Ee);Jd(G,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,U!==null&&U.tag===6?(p(G,U.sibling),U=S(U,Y),U.return=G,G=U):(p(G,U),U=Vm(Y,G.mode,Ee),U.return=G,G=U),T(G)):p(G,U)}return En}var Xi=Ww(!0),Gw=Ww(!1),Qd=Qo(null),Zd=null,el=null,Xg=null;function em(){Xg=el=Zd=null}function tm(a){var l=Qd.current;en(Qd),a._currentValue=l}function nm(a,l,p){for(;a!==null;){var v=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,v!==null&&(v.childLanes|=l)):v!==null&&(v.childLanes&l)!==l&&(v.childLanes|=l),a===p)break;a=a.return}}function tl(a,l){Zd=a,Xg=el=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&l)!==0&&(xr=!0),a.firstContext=null)}function Yr(a){var l=a._currentValue;if(Xg!==a)if(a={context:a,memoizedValue:l,next:null},el===null){if(Zd===null)throw Error(n(308));el=a,Zd.dependencies={lanes:0,firstContext:a}}else el=el.next=a;return l}var qa=null;function rm(a){qa===null?qa=[a]:qa.push(a)}function Jw(a,l,p,v){var S=l.interleaved;return S===null?(p.next=p,rm(l)):(p.next=S.next,S.next=p),l.interleaved=p,co(a,v)}function co(a,l){a.lanes|=l;var p=a.alternate;for(p!==null&&(p.lanes|=l),p=a,a=a.return;a!==null;)a.childLanes|=l,p=a.alternate,p!==null&&(p.childLanes|=l),p=a,a=a.return;return p.tag===3?p.stateNode:null}var Xo=!1;function sm(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Qw(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function uo(a,l){return{eventTime:a,lane:l,tag:0,payload:null,callback:null,next:null}}function ea(a,l,p){var v=a.updateQueue;if(v===null)return null;if(v=v.shared,(Ft&2)!==0){var S=v.pending;return S===null?l.next=l:(l.next=S.next,S.next=l),v.pending=l,co(a,p)}return S=v.interleaved,S===null?(l.next=l,rm(v)):(l.next=S.next,S.next=l),v.interleaved=l,co(a,p)}function Yd(a,l,p){if(l=l.updateQueue,l!==null&&(l=l.shared,(p&4194240)!==0)){var v=l.lanes;v&=a.pendingLanes,p|=v,l.lanes=p,yg(a,p)}}function Zw(a,l){var p=a.updateQueue,v=a.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var S=null,k=null;if(p=p.firstBaseUpdate,p!==null){do{var T={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};k===null?S=k=T:k=k.next=T,p=p.next}while(p!==null);k===null?S=k=l:k=k.next=l}else S=k=l;p={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:k,shared:v.shared,effects:v.effects},a.updateQueue=p;return}a=p.lastBaseUpdate,a===null?p.firstBaseUpdate=l:a.next=l,p.lastBaseUpdate=l}function Xd(a,l,p,v){var S=a.updateQueue;Xo=!1;var k=S.firstBaseUpdate,T=S.lastBaseUpdate,I=S.shared.pending;if(I!==null){S.shared.pending=null;var $=I,ae=$.next;$.next=null,T===null?k=ae:T.next=ae,T=$;var xe=a.alternate;xe!==null&&(xe=xe.updateQueue,I=xe.lastBaseUpdate,I!==T&&(I===null?xe.firstBaseUpdate=ae:I.next=ae,xe.lastBaseUpdate=$))}if(k!==null){var we=S.baseState;T=0,xe=ae=$=null,I=k;do{var be=I.lane,Ae=I.eventTime;if((v&be)===be){xe!==null&&(xe=xe.next={eventTime:Ae,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var He=a,Ke=I;switch(be=l,Ae=p,Ke.tag){case 1:if(He=Ke.payload,typeof He=="function"){we=He.call(Ae,we,be);break e}we=He;break e;case 3:He.flags=He.flags&-65537|128;case 0:if(He=Ke.payload,be=typeof He=="function"?He.call(Ae,we,be):He,be==null)break e;we=he({},we,be);break e;case 2:Xo=!0}}I.callback!==null&&I.lane!==0&&(a.flags|=64,be=S.effects,be===null?S.effects=[I]:be.push(I))}else Ae={eventTime:Ae,lane:be,tag:I.tag,payload:I.payload,callback:I.callback,next:null},xe===null?(ae=xe=Ae,$=we):xe=xe.next=Ae,T|=be;if(I=I.next,I===null){if(I=S.shared.pending,I===null)break;be=I,I=be.next,be.next=null,S.lastBaseUpdate=be,S.shared.pending=null}}while(!0);if(xe===null&&($=we),S.baseState=$,S.firstBaseUpdate=ae,S.lastBaseUpdate=xe,l=S.shared.interleaved,l!==null){S=l;do T|=S.lane,S=S.next;while(S!==l)}else k===null&&(S.shared.lanes=0);Ga|=T,a.lanes=T,a.memoizedState=we}}function Yw(a,l,p){if(a=l.effects,l.effects=null,a!==null)for(l=0;lp?p:4,a(!0);var v=cm.transition;cm.transition={};try{a(!1),l()}finally{Kt=p,cm.transition=v}}function vS(){return Xr().memoizedState}function HI(a,l,p){var v=sa(a);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},yS(a))bS(l,p);else if(p=Jw(a,l,p,v),p!==null){var S=ir();ys(p,a,v,S),xS(p,l,v)}}function qI(a,l,p){var v=sa(a),S={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(yS(a))bS(l,S);else{var k=a.alternate;if(a.lanes===0&&(k===null||k.lanes===0)&&(k=l.lastRenderedReducer,k!==null))try{var T=l.lastRenderedState,I=k(T,p);if(S.hasEagerState=!0,S.eagerState=I,ps(I,T)){var $=l.interleaved;$===null?(S.next=S,rm(l)):(S.next=$.next,$.next=S),l.interleaved=S;return}}catch{}finally{}p=Jw(a,l,S,v),p!==null&&(S=ir(),ys(p,a,v,S),xS(p,l,v))}}function yS(a){var l=a.alternate;return a===hn||l!==null&&l===hn}function bS(a,l){Fc=nf=!0;var p=a.pending;p===null?l.next=l:(l.next=p.next,p.next=l),a.pending=l}function xS(a,l,p){if((p&4194240)!==0){var v=l.lanes;v&=a.pendingLanes,p|=v,l.lanes=p,yg(a,p)}}var of={readContext:Yr,useCallback:Yn,useContext:Yn,useEffect:Yn,useImperativeHandle:Yn,useInsertionEffect:Yn,useLayoutEffect:Yn,useMemo:Yn,useReducer:Yn,useRef:Yn,useState:Yn,useDebugValue:Yn,useDeferredValue:Yn,useTransition:Yn,useMutableSource:Yn,useSyncExternalStore:Yn,useId:Yn,unstable_isNewReconciler:!1},KI={readContext:Yr,useCallback:function(a,l){return Fs().memoizedState=[a,l===void 0?null:l],a},useContext:Yr,useEffect:cS,useImperativeHandle:function(a,l,p){return p=p!=null?p.concat([a]):null,rf(4194308,4,fS.bind(null,l,a),p)},useLayoutEffect:function(a,l){return rf(4194308,4,a,l)},useInsertionEffect:function(a,l){return rf(4,2,a,l)},useMemo:function(a,l){var p=Fs();return l=l===void 0?null:l,a=a(),p.memoizedState=[a,l],a},useReducer:function(a,l,p){var v=Fs();return l=p!==void 0?p(l):l,v.memoizedState=v.baseState=l,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:l},v.queue=a,a=a.dispatch=HI.bind(null,hn,a),[v.memoizedState,a]},useRef:function(a){var l=Fs();return a={current:a},l.memoizedState=a},useState:iS,useDebugValue:mm,useDeferredValue:function(a){return Fs().memoizedState=a},useTransition:function(){var a=iS(!1),l=a[0];return a=VI.bind(null,a[1]),Fs().memoizedState=a,[l,a]},useMutableSource:function(){},useSyncExternalStore:function(a,l,p){var v=hn,S=Fs();if(cn){if(p===void 0)throw Error(n(407));p=p()}else{if(p=l(),Un===null)throw Error(n(349));(Wa&30)!==0||nS(v,l,p)}S.memoizedState=p;var k={value:p,getSnapshot:l};return S.queue=k,cS(sS.bind(null,v,k,a),[a]),v.flags|=2048,Bc(9,rS.bind(null,v,k,p,l),void 0,null),p},useId:function(){var a=Fs(),l=Un.identifierPrefix;if(cn){var p=lo,v=io;p=(v&~(1<<32-Tt(v)-1)).toString(32)+p,l=":"+l+"R"+p,p=Lc++,0<\/script>",a=a.removeChild(a.firstChild)):typeof v.is=="string"?a=T.createElement(p,{is:v.is}):(a=T.createElement(p),p==="select"&&(T=a,v.multiple?T.multiple=!0:v.size&&(T.size=v.size))):a=T.createElementNS(a,p),a[Ds]=l,a[Rc]=v,BS(a,l,!1,!1),l.stateNode=a;e:{switch(T=jn(p,v),p){case"dialog":Xt("cancel",a),Xt("close",a),S=v;break;case"iframe":case"object":case"embed":Xt("load",a),S=v;break;case"video":case"audio":for(S=0;Sal&&(l.flags|=128,v=!0,zc(k,!1),l.lanes=4194304)}else{if(!v)if(a=ef(T),a!==null){if(l.flags|=128,v=!0,p=a.updateQueue,p!==null&&(l.updateQueue=p,l.flags|=4),zc(k,!0),k.tail===null&&k.tailMode==="hidden"&&!T.alternate&&!cn)return Xn(l),null}else 2*Gt()-k.renderingStartTime>al&&p!==1073741824&&(l.flags|=128,v=!0,zc(k,!1),l.lanes=4194304);k.isBackwards?(T.sibling=l.child,l.child=T):(p=k.last,p!==null?p.sibling=T:l.child=T,k.last=T)}return k.tail!==null?(l=k.tail,k.rendering=l,k.tail=l.sibling,k.renderingStartTime=Gt(),l.sibling=null,p=pn.current,Qt(pn,v?p&1|2:p&1),l):(Xn(l),null);case 22:case 23:return Bm(),v=l.memoizedState!==null,a!==null&&a.memoizedState!==null!==v&&(l.flags|=8192),v&&(l.mode&1)!==0?(Dr&1073741824)!==0&&(Xn(l),l.subtreeFlags&6&&(l.flags|=8192)):Xn(l),null;case 24:return null;case 25:return null}throw Error(n(156,l.tag))}function eD(a,l){switch(Jg(l),l.tag){case 1:return yr(l.type)&&Vd(),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return nl(),en(vr),en(Zn),lm(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 5:return am(l),null;case 13:if(en(pn),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(n(340));Yi()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return en(pn),null;case 4:return nl(),null;case 10:return tm(l.type._context),null;case 22:case 23:return Bm(),null;case 24:return null;default:return null}}var uf=!1,er=!1,tD=typeof WeakSet=="function"?WeakSet:Set,Be=null;function sl(a,l){var p=a.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){xn(a,l,v)}else p.current=null}function Mm(a,l,p){try{p()}catch(v){xn(a,l,v)}}var VS=!1;function nD(a,l){if(Bg=Nd,a=ww(),Pg(a)){if("selectionStart"in a)var p={start:a.selectionStart,end:a.selectionEnd};else e:{p=(p=a.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var S=v.anchorOffset,k=v.focusNode;v=v.focusOffset;try{p.nodeType,k.nodeType}catch{p=null;break e}var T=0,I=-1,$=-1,ae=0,xe=0,we=a,be=null;t:for(;;){for(var Ae;we!==p||S!==0&&we.nodeType!==3||(I=T+S),we!==k||v!==0&&we.nodeType!==3||($=T+v),we.nodeType===3&&(T+=we.nodeValue.length),(Ae=we.firstChild)!==null;)be=we,we=Ae;for(;;){if(we===a)break t;if(be===p&&++ae===S&&(I=T),be===k&&++xe===v&&($=T),(Ae=we.nextSibling)!==null)break;we=be,be=we.parentNode}we=Ae}p=I===-1||$===-1?null:{start:I,end:$}}else p=null}p=p||{start:0,end:0}}else p=null;for(zg={focusedElem:a,selectionRange:p},Nd=!1,Be=l;Be!==null;)if(l=Be,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Be=a;else for(;Be!==null;){l=Be;try{var He=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(He!==null){var Ke=He.memoizedProps,En=He.memoizedState,G=l.stateNode,U=G.getSnapshotBeforeUpdate(l.elementType===l.type?Ke:gs(l.type,Ke),En);G.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var Y=l.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Ee){xn(l,l.return,Ee)}if(a=l.sibling,a!==null){a.return=l.return,Be=a;break}Be=l.return}return He=VS,VS=!1,He}function Uc(a,l,p){var v=l.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var S=v=v.next;do{if((S.tag&a)===a){var k=S.destroy;S.destroy=void 0,k!==void 0&&Mm(l,p,k)}S=S.next}while(S!==v)}}function df(a,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var p=l=l.next;do{if((p.tag&a)===a){var v=p.create;p.destroy=v()}p=p.next}while(p!==l)}}function Nm(a){var l=a.ref;if(l!==null){var p=a.stateNode;switch(a.tag){case 5:a=p;break;default:a=p}typeof l=="function"?l(a):l.current=a}}function HS(a){var l=a.alternate;l!==null&&(a.alternate=null,HS(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&(delete l[Ds],delete l[Rc],delete l[qg],delete l[LI],delete l[$I])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function qS(a){return a.tag===5||a.tag===3||a.tag===4}function KS(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||qS(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function _m(a,l,p){var v=a.tag;if(v===5||v===6)a=a.stateNode,l?p.nodeType===8?p.parentNode.insertBefore(a,l):p.insertBefore(a,l):(p.nodeType===8?(l=p.parentNode,l.insertBefore(a,p)):(l=p,l.appendChild(a)),p=p._reactRootContainer,p!=null||l.onclick!==null||(l.onclick=zd));else if(v!==4&&(a=a.child,a!==null))for(_m(a,l,p),a=a.sibling;a!==null;)_m(a,l,p),a=a.sibling}function Rm(a,l,p){var v=a.tag;if(v===5||v===6)a=a.stateNode,l?p.insertBefore(a,l):p.appendChild(a);else if(v!==4&&(a=a.child,a!==null))for(Rm(a,l,p),a=a.sibling;a!==null;)Rm(a,l,p),a=a.sibling}var qn=null,ms=!1;function ta(a,l,p){for(p=p.child;p!==null;)WS(a,l,p),p=p.sibling}function WS(a,l,p){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(ft,p)}catch{}switch(p.tag){case 5:er||sl(p,l);case 6:var v=qn,S=ms;qn=null,ta(a,l,p),qn=v,ms=S,qn!==null&&(ms?(a=qn,p=p.stateNode,a.nodeType===8?a.parentNode.removeChild(p):a.removeChild(p)):qn.removeChild(p.stateNode));break;case 18:qn!==null&&(ms?(a=qn,p=p.stateNode,a.nodeType===8?Hg(a.parentNode,p):a.nodeType===1&&Hg(a,p),xc(a)):Hg(qn,p.stateNode));break;case 4:v=qn,S=ms,qn=p.stateNode.containerInfo,ms=!0,ta(a,l,p),qn=v,ms=S;break;case 0:case 11:case 14:case 15:if(!er&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){S=v=v.next;do{var k=S,T=k.destroy;k=k.tag,T!==void 0&&((k&2)!==0||(k&4)!==0)&&Mm(p,l,T),S=S.next}while(S!==v)}ta(a,l,p);break;case 1:if(!er&&(sl(p,l),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(I){xn(p,l,I)}ta(a,l,p);break;case 21:ta(a,l,p);break;case 22:p.mode&1?(er=(v=er)||p.memoizedState!==null,ta(a,l,p),er=v):ta(a,l,p);break;default:ta(a,l,p)}}function GS(a){var l=a.updateQueue;if(l!==null){a.updateQueue=null;var p=a.stateNode;p===null&&(p=a.stateNode=new tD),l.forEach(function(v){var S=dD.bind(null,a,v);p.has(v)||(p.add(v),v.then(S,S))})}}function vs(a,l){var p=l.deletions;if(p!==null)for(var v=0;vS&&(S=T),v&=~k}if(v=S,v=Gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*sD(v/1960))-v,10a?16:a,ra===null)var v=!1;else{if(a=ra,ra=null,mf=0,(Ft&6)!==0)throw Error(n(331));var S=Ft;for(Ft|=4,Be=a.current;Be!==null;){var k=Be,T=k.child;if((Be.flags&16)!==0){var I=k.deletions;if(I!==null){for(var $=0;$Gt()-Im?Qa(a,0):Om|=p),wr(a,l)}function i0(a,l){l===0&&((a.mode&1)===0?l=1:(l=Ed,Ed<<=1,(Ed&130023424)===0&&(Ed=4194304)));var p=ir();a=co(a,l),a!==null&&(gc(a,l,p),wr(a,p))}function uD(a){var l=a.memoizedState,p=0;l!==null&&(p=l.retryLane),i0(a,p)}function dD(a,l){var p=0;switch(a.tag){case 13:var v=a.stateNode,S=a.memoizedState;S!==null&&(p=S.retryLane);break;case 19:v=a.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(l),i0(a,p)}var l0;l0=function(a,l,p){if(a!==null)if(a.memoizedProps!==l.pendingProps||vr.current)br=!0;else{if((a.lanes&p)===0&&(l.flags&128)===0)return br=!1,YI(a,l,p);br=(a.flags&131072)!==0}else br=!1,cn&&(l.flags&1048576)!==0&&zw(l,Wd,l.index);switch(l.lanes=0,l.tag){case 2:var v=l.type;cf(a,l),a=l.pendingProps;var S=Ji(l,Zn.current);tl(l,p),S=dm(null,l,v,a,S,p);var k=fm();return l.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,yr(v)?(k=!0,Hd(l)):k=!1,l.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,sm(l),S.updater=af,l.stateNode=S,S._reactInternals=l,ym(l,v,a,p),l=Sm(null,l,v,!0,k,p)):(l.tag=0,cn&&k&&Gg(l),ar(null,l,S,p),l=l.child),l;case 16:v=l.elementType;e:{switch(cf(a,l),a=l.pendingProps,S=v._init,v=S(v._payload),l.type=v,S=l.tag=pD(v),a=gs(v,a),S){case 0:l=wm(null,l,v,a,p);break e;case 1:l=IS(null,l,v,a,p);break e;case 11:l=NS(null,l,v,a,p);break e;case 14:l=_S(null,l,v,gs(v.type,a),p);break e}throw Error(n(306,v,""))}return l;case 0:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),wm(a,l,v,S,p);case 1:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),IS(a,l,v,S,p);case 3:e:{if(DS(l),a===null)throw Error(n(387));v=l.pendingProps,k=l.memoizedState,S=k.element,Qw(a,l),Xd(l,v,null,p);var T=l.memoizedState;if(v=T.element,k.isDehydrated)if(k={element:v,isDehydrated:!1,cache:T.cache,pendingSuspenseBoundaries:T.pendingSuspenseBoundaries,transitions:T.transitions},l.updateQueue.baseState=k,l.memoizedState=k,l.flags&256){S=rl(Error(n(423)),l),l=AS(a,l,v,p,S);break e}else if(v!==S){S=rl(Error(n(424)),l),l=AS(a,l,v,p,S);break e}else for(Ir=Jo(l.stateNode.containerInfo.firstChild),Or=l,cn=!0,hs=null,p=Gw(l,null,v,p),l.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(Yi(),v===S){l=fo(a,l,p);break e}ar(a,l,v,p)}l=l.child}return l;case 5:return Xw(l),a===null&&Zg(l),v=l.type,S=l.pendingProps,k=a!==null?a.memoizedProps:null,T=S.children,Ug(v,S)?T=null:k!==null&&Ug(v,k)&&(l.flags|=32),OS(a,l),ar(a,l,T,p),l.child;case 6:return a===null&&Zg(l),null;case 13:return FS(a,l,p);case 4:return om(l,l.stateNode.containerInfo),v=l.pendingProps,a===null?l.child=Xi(l,null,v,p):ar(a,l,v,p),l.child;case 11:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),NS(a,l,v,S,p);case 7:return ar(a,l,l.pendingProps,p),l.child;case 8:return ar(a,l,l.pendingProps.children,p),l.child;case 12:return ar(a,l,l.pendingProps.children,p),l.child;case 10:e:{if(v=l.type._context,S=l.pendingProps,k=l.memoizedProps,T=S.value,Qt(Qd,v._currentValue),v._currentValue=T,k!==null)if(ps(k.value,T)){if(k.children===S.children&&!vr.current){l=fo(a,l,p);break e}}else for(k=l.child,k!==null&&(k.return=l);k!==null;){var I=k.dependencies;if(I!==null){T=k.child;for(var $=I.firstContext;$!==null;){if($.context===v){if(k.tag===1){$=uo(-1,p&-p),$.tag=2;var ae=k.updateQueue;if(ae!==null){ae=ae.shared;var xe=ae.pending;xe===null?$.next=$:($.next=xe.next,xe.next=$),ae.pending=$}}k.lanes|=p,$=k.alternate,$!==null&&($.lanes|=p),nm(k.return,p,l),I.lanes|=p;break}$=$.next}}else if(k.tag===10)T=k.type===l.type?null:k.child;else if(k.tag===18){if(T=k.return,T===null)throw Error(n(341));T.lanes|=p,I=T.alternate,I!==null&&(I.lanes|=p),nm(T,p,l),T=k.sibling}else T=k.child;if(T!==null)T.return=k;else for(T=k;T!==null;){if(T===l){T=null;break}if(k=T.sibling,k!==null){k.return=T.return,T=k;break}T=T.return}k=T}ar(a,l,S.children,p),l=l.child}return l;case 9:return S=l.type,v=l.pendingProps.children,tl(l,p),S=Yr(S),v=v(S),l.flags|=1,ar(a,l,v,p),l.child;case 14:return v=l.type,S=gs(v,l.pendingProps),S=gs(v.type,S),_S(a,l,v,S,p);case 15:return RS(a,l,l.type,l.pendingProps,p);case 17:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),cf(a,l),l.tag=1,yr(v)?(a=!0,Hd(l)):a=!1,tl(l,p),SS(l,v,S),ym(l,v,S,p),Sm(null,l,v,!0,a,p);case 19:return $S(a,l,p);case 22:return PS(a,l,p)}throw Error(n(156,l.tag))};function c0(a,l){return Tn(a,l)}function fD(a,l,p,v){this.tag=a,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ts(a,l,p,v){return new fD(a,l,p,v)}function Um(a){return a=a.prototype,!(!a||!a.isReactComponent)}function pD(a){if(typeof a=="function")return Um(a)?1:0;if(a!=null){if(a=a.$$typeof,a===V)return 11;if(a===le)return 14}return 2}function aa(a,l){var p=a.alternate;return p===null?(p=ts(a.tag,l,a.key,a.mode),p.elementType=a.elementType,p.type=a.type,p.stateNode=a.stateNode,p.alternate=a,a.alternate=p):(p.pendingProps=l,p.type=a.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=a.flags&14680064,p.childLanes=a.childLanes,p.lanes=a.lanes,p.child=a.child,p.memoizedProps=a.memoizedProps,p.memoizedState=a.memoizedState,p.updateQueue=a.updateQueue,l=a.dependencies,p.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},p.sibling=a.sibling,p.index=a.index,p.ref=a.ref,p}function xf(a,l,p,v,S,k){var T=2;if(v=a,typeof a=="function")Um(a)&&(T=1);else if(typeof a=="string")T=5;else e:switch(a){case O:return Ya(p.children,S,k,l);case F:T=8,S|=8;break;case z:return a=ts(12,p,l,S|2),a.elementType=z,a.lanes=k,a;case J:return a=ts(13,p,l,S),a.elementType=J,a.lanes=k,a;case W:return a=ts(19,p,l,S),a.elementType=W,a.lanes=k,a;case X:return wf(p,S,k,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case Q:T=10;break e;case pe:T=9;break e;case V:T=11;break e;case le:T=14;break e;case se:T=16,v=null;break e}throw Error(n(130,a==null?a:typeof a,""))}return l=ts(T,p,l,S),l.elementType=a,l.type=v,l.lanes=k,l}function Ya(a,l,p,v){return a=ts(7,a,v,l),a.lanes=p,a}function wf(a,l,p,v){return a=ts(22,a,v,l),a.elementType=X,a.lanes=p,a.stateNode={isHidden:!1},a}function Vm(a,l,p){return a=ts(6,a,null,l),a.lanes=p,a}function Hm(a,l,p){return l=ts(4,a.children!==null?a.children:[],a.key,l),l.lanes=p,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function hD(a,l,p,v,S){this.tag=l,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vg(0),this.expirationTimes=vg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vg(0),this.identifierPrefix=v,this.onRecoverableError=S,this.mutableSourceEagerHydrationData=null}function qm(a,l,p,v,S,k,T,I,$){return a=new hD(a,l,p,I,$),l===1?(l=1,k===!0&&(l|=8)):l=0,k=ts(3,null,null,l),a.current=k,k.stateNode=a,k.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},sm(k),a}function gD(a,l,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Ym.exports=aA(),Ym.exports}var _0;function iA(){if(_0)return Nf;_0=1;var e=RE();return Nf.createRoot=e.createRoot,Nf.hydrateRoot=e.hydrateRoot,Nf}var lA=iA();const cA=od(lA),uA=(...e)=>{console?.warn&&(li(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},R0={},gy=(...e)=>{li(e[0])&&R0[e[0]]||(li(e[0])&&(R0[e[0]]=new Date),uA(...e))},PE=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},P0=(e,t,n)=>{e.loadNamespaces(t,PE(e,n))},O0=(e,t,n,r)=>{li(n)&&(n=[n]),n.forEach(s=>{e.options.ns.indexOf(s)<0&&e.options.ns.push(s)}),e.loadLanguages(t,PE(e,r))},dA=(e,t,n={})=>!t.languages||!t.languages.length?(gy("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,s)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!s(r.isLanguageChangingTo,e))return!1}}),li=e=>typeof e=="string",fA=e=>typeof e=="object"&&e!==null,pA=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,hA={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},gA=e=>hA[e],mA=e=>e.replace(pA,gA);let my={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:mA};const vA=(e={})=>{my={...my,...e}},yA=()=>my;let OE;const bA=e=>{OE=e},xA=()=>OE,wA={type:"3rdParty",init(e){vA(e.options.react),bA(e)}},IE=x.createContext();class SA{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]??=!0})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const CA=(e,t)=>{const n=x.useRef();return x.useEffect(()=>{n.current=e},[e,t]),n.current},DE=(e,t,n,r)=>e.getFixedT(t,n,r),kA=(e,t,n,r)=>x.useCallback(DE(e,t,n,r),[e,t,n,r]),Ue=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:s}=x.useContext(IE)||{},o=n||r||xA();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new SA),!o){gy("You will need to pass in an i18next instance by using initReactI18next");const R=(M,O)=>li(O)?O:fA(O)&&li(O.defaultValue)?O.defaultValue:Array.isArray(M)?M[M.length-1]:M,_=[R,{},!1];return _.t=R,_.i18n={},_.ready=!1,_}o.options.react?.wait&&gy("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const c={...yA(),...o.options.react,...t},{useSuspense:u,keyPrefix:f}=c;let d=s||o.options?.defaultNS;d=li(d)?[d]:d||["translation"],o.reportNamespaces.addUsedNamespaces?.(d);const h=(o.isInitialized||o.initializedStoreOnce)&&d.every(R=>dA(R,o,c)),m=kA(o,t.lng||null,c.nsMode==="fallback"?d:d[0],f),g=()=>m,b=()=>DE(o,t.lng||null,c.nsMode==="fallback"?d:d[0],f),[y,w]=x.useState(g);let C=d.join();t.lng&&(C=`${t.lng}${C}`);const E=CA(C),j=x.useRef(!0);x.useEffect(()=>{const{bindI18n:R,bindI18nStore:_}=c;j.current=!0,!h&&!u&&(t.lng?O0(o,t.lng,d,()=>{j.current&&w(b)}):P0(o,d,()=>{j.current&&w(b)})),h&&E&&E!==C&&j.current&&w(b);const M=()=>{j.current&&w(b)};return R&&o?.on(R,M),_&&o?.store.on(_,M),()=>{j.current=!1,o&&R?.split(" ").forEach(O=>o.off(O,M)),_&&o&&_.split(" ").forEach(O=>o.store.off(O,M))}},[o,C]),x.useEffect(()=>{j.current&&h&&w(g)},[o,f,h]);const N=[y,o,h];if(N.t=y,N.i18n=o,N.ready=h,h||!h&&!u)return N;throw new Promise(R=>{t.lng?O0(o,t.lng,d,()=>R()):P0(o,d,()=>R())})};function EA({i18n:e,defaultNS:t,children:n}){const r=x.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return x.createElement(IE.Provider,{value:r},n)}var Mi=RE();const AE=od(Mi),jA=mE({__proto__:null,default:AE},[Mi]);/** +`+k.stack}return{value:a,source:l,stack:S,digest:null}}function bm(a,l,p){return{value:a,source:null,stack:p??null,digest:l??null}}function xm(a,l){try{console.error(l.value)}catch(p){setTimeout(function(){throw p})}}var JI=typeof WeakMap=="function"?WeakMap:Map;function kS(a,l,p){p=uo(-1,p),p.tag=3,p.payload={element:null};var v=l.value;return p.callback=function(){hf||(hf=!0,Dm=v),xm(a,l)},p}function ES(a,l,p){p=uo(-1,p),p.tag=3;var v=a.type.getDerivedStateFromError;if(typeof v=="function"){var S=l.value;p.payload=function(){return v(S)},p.callback=function(){xm(a,l)}}var k=a.stateNode;return k!==null&&typeof k.componentDidCatch=="function"&&(p.callback=function(){xm(a,l),typeof v!="function"&&(na===null?na=new Set([this]):na.add(this));var T=l.stack;this.componentDidCatch(l.value,{componentStack:T!==null?T:""})}),p}function jS(a,l,p){var v=a.pingCache;if(v===null){v=a.pingCache=new JI;var S=new Set;v.set(l,S)}else S=v.get(l),S===void 0&&(S=new Set,v.set(l,S));S.has(p)||(S.add(p),a=cD.bind(null,a,l,p),l.then(a,a))}function TS(a){do{var l;if((l=a.tag===13)&&(l=a.memoizedState,l=l!==null?l.dehydrated!==null:!0),l)return a;a=a.return}while(a!==null);return null}function MS(a,l,p,v,S){return(a.mode&1)===0?(a===l?a.flags|=65536:(a.flags|=128,p.flags|=131072,p.flags&=-52805,p.tag===1&&(p.alternate===null?p.tag=17:(l=uo(-1,1),l.tag=2,ea(p,l,1))),p.lanes|=1),a):(a.flags|=65536,a.lanes=S,a)}var QI=R.ReactCurrentOwner,xr=!1;function ar(a,l,p,v){l.child=a===null?Gw(l,null,p,v):Xi(l,a.child,p,v)}function NS(a,l,p,v,S){p=p.render;var k=l.ref;return tl(l,S),v=dm(a,l,p,v,k,S),p=fm(),a!==null&&!xr?(l.updateQueue=a.updateQueue,l.flags&=-2053,a.lanes&=~S,fo(a,l,S)):(cn&&p&&Gg(l),l.flags|=1,ar(a,l,v,S),l.child)}function _S(a,l,p,v,S){if(a===null){var k=p.type;return typeof k=="function"&&!Um(k)&&k.defaultProps===void 0&&p.compare===null&&p.defaultProps===void 0?(l.tag=15,l.type=k,RS(a,l,k,v,S)):(a=xf(p.type,null,v,l,l.mode,S),a.ref=l.ref,a.return=l,l.child=a)}if(k=a.child,(a.lanes&S)===0){var T=k.memoizedProps;if(p=p.compare,p=p!==null?p:jc,p(T,v)&&a.ref===l.ref)return fo(a,l,S)}return l.flags|=1,a=aa(k,v),a.ref=l.ref,a.return=l,l.child=a}function RS(a,l,p,v,S){if(a!==null){var k=a.memoizedProps;if(jc(k,v)&&a.ref===l.ref)if(xr=!1,l.pendingProps=v=k,(a.lanes&S)!==0)(a.flags&131072)!==0&&(xr=!0);else return l.lanes=a.lanes,fo(a,l,S)}return wm(a,l,p,v,S)}function PS(a,l,p){var v=l.pendingProps,S=v.children,k=a!==null?a.memoizedState:null;if(v.mode==="hidden")if((l.mode&1)===0)l.memoizedState={baseLanes:0,cachePool:null,transitions:null},Qt(ol,Ar),Ar|=p;else{if((p&1073741824)===0)return a=k!==null?k.baseLanes|p:p,l.lanes=l.childLanes=1073741824,l.memoizedState={baseLanes:a,cachePool:null,transitions:null},l.updateQueue=null,Qt(ol,Ar),Ar|=a,null;l.memoizedState={baseLanes:0,cachePool:null,transitions:null},v=k!==null?k.baseLanes:p,Qt(ol,Ar),Ar|=v}else k!==null?(v=k.baseLanes|p,l.memoizedState=null):v=p,Qt(ol,Ar),Ar|=v;return ar(a,l,S,p),l.child}function OS(a,l){var p=l.ref;(a===null&&p!==null||a!==null&&a.ref!==p)&&(l.flags|=512,l.flags|=2097152)}function wm(a,l,p,v,S){var k=br(p)?Ua:Zn.current;return k=Ji(l,k),tl(l,S),p=dm(a,l,p,v,k,S),v=fm(),a!==null&&!xr?(l.updateQueue=a.updateQueue,l.flags&=-2053,a.lanes&=~S,fo(a,l,S)):(cn&&v&&Gg(l),l.flags|=1,ar(a,l,p,S),l.child)}function IS(a,l,p,v,S){if(br(p)){var k=!0;Hd(l)}else k=!1;if(tl(l,S),l.stateNode===null)cf(a,l),SS(l,p,v),ym(l,p,v,S),v=!0;else if(a===null){var T=l.stateNode,I=l.memoizedProps;T.props=I;var $=T.context,ae=p.contextType;typeof ae=="object"&&ae!==null?ae=Yr(ae):(ae=br(p)?Ua:Zn.current,ae=Ji(l,ae));var xe=p.getDerivedStateFromProps,we=typeof xe=="function"||typeof T.getSnapshotBeforeUpdate=="function";we||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(I!==v||$!==ae)&&CS(l,T,v,ae),Xo=!1;var be=l.memoizedState;T.state=be,Xd(l,v,T,S),$=l.memoizedState,I!==v||be!==$||yr.current||Xo?(typeof xe=="function"&&(vm(l,p,xe,v),$=l.memoizedState),(I=Xo||wS(l,p,I,v,be,$,ae))?(we||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount()),typeof T.componentDidMount=="function"&&(l.flags|=4194308)):(typeof T.componentDidMount=="function"&&(l.flags|=4194308),l.memoizedProps=v,l.memoizedState=$),T.props=v,T.state=$,T.context=ae,v=I):(typeof T.componentDidMount=="function"&&(l.flags|=4194308),v=!1)}else{T=l.stateNode,Qw(a,l),I=l.memoizedProps,ae=l.type===l.elementType?I:gs(l.type,I),T.props=ae,we=l.pendingProps,be=T.context,$=p.contextType,typeof $=="object"&&$!==null?$=Yr($):($=br(p)?Ua:Zn.current,$=Ji(l,$));var Ae=p.getDerivedStateFromProps;(xe=typeof Ae=="function"||typeof T.getSnapshotBeforeUpdate=="function")||typeof T.UNSAFE_componentWillReceiveProps!="function"&&typeof T.componentWillReceiveProps!="function"||(I!==we||be!==$)&&CS(l,T,v,$),Xo=!1,be=l.memoizedState,T.state=be,Xd(l,v,T,S);var He=l.memoizedState;I!==we||be!==He||yr.current||Xo?(typeof Ae=="function"&&(vm(l,p,Ae,v),He=l.memoizedState),(ae=Xo||wS(l,p,ae,v,be,He,$)||!1)?(xe||typeof T.UNSAFE_componentWillUpdate!="function"&&typeof T.componentWillUpdate!="function"||(typeof T.componentWillUpdate=="function"&&T.componentWillUpdate(v,He,$),typeof T.UNSAFE_componentWillUpdate=="function"&&T.UNSAFE_componentWillUpdate(v,He,$)),typeof T.componentDidUpdate=="function"&&(l.flags|=4),typeof T.getSnapshotBeforeUpdate=="function"&&(l.flags|=1024)):(typeof T.componentDidUpdate!="function"||I===a.memoizedProps&&be===a.memoizedState||(l.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||I===a.memoizedProps&&be===a.memoizedState||(l.flags|=1024),l.memoizedProps=v,l.memoizedState=He),T.props=v,T.state=He,T.context=$,v=ae):(typeof T.componentDidUpdate!="function"||I===a.memoizedProps&&be===a.memoizedState||(l.flags|=4),typeof T.getSnapshotBeforeUpdate!="function"||I===a.memoizedProps&&be===a.memoizedState||(l.flags|=1024),v=!1)}return Sm(a,l,p,v,k,S)}function Sm(a,l,p,v,S,k){OS(a,l);var T=(l.flags&128)!==0;if(!v&&!T)return S&&$w(l,p,!1),fo(a,l,k);v=l.stateNode,QI.current=l;var I=T&&typeof p.getDerivedStateFromError!="function"?null:v.render();return l.flags|=1,a!==null&&T?(l.child=Xi(l,a.child,null,k),l.child=Xi(l,null,I,k)):ar(a,l,I,k),l.memoizedState=v.state,S&&$w(l,p,!0),l.child}function DS(a){var l=a.stateNode;l.pendingContext?Fw(a,l.pendingContext,l.pendingContext!==l.context):l.context&&Fw(a,l.context,!1),om(a,l.containerInfo)}function AS(a,l,p,v,S){return Yi(),Yg(S),l.flags|=256,ar(a,l,p,v),l.child}var Cm={dehydrated:null,treeContext:null,retryLane:0};function km(a){return{baseLanes:a,cachePool:null,transitions:null}}function FS(a,l,p){var v=l.pendingProps,S=pn.current,k=!1,T=(l.flags&128)!==0,I;if((I=T)||(I=a!==null&&a.memoizedState===null?!1:(S&2)!==0),I?(k=!0,l.flags&=-129):(a===null||a.memoizedState!==null)&&(S|=1),Qt(pn,S&1),a===null)return Zg(l),a=l.memoizedState,a!==null&&(a=a.dehydrated,a!==null)?((l.mode&1)===0?l.lanes=1:a.data==="$!"?l.lanes=8:l.lanes=1073741824,null):(T=v.children,a=v.fallback,k?(v=l.mode,k=l.child,T={mode:"hidden",children:T},(v&1)===0&&k!==null?(k.childLanes=0,k.pendingProps=T):k=wf(T,v,0,null),a=Ya(a,v,p,null),k.return=l,a.return=l,k.sibling=a,l.child=k,l.child.memoizedState=km(p),l.memoizedState=Cm,a):Em(l,T));if(S=a.memoizedState,S!==null&&(I=S.dehydrated,I!==null))return ZI(a,l,T,v,I,S,p);if(k){k=v.fallback,T=l.mode,S=a.child,I=S.sibling;var $={mode:"hidden",children:v.children};return(T&1)===0&&l.child!==S?(v=l.child,v.childLanes=0,v.pendingProps=$,l.deletions=null):(v=aa(S,$),v.subtreeFlags=S.subtreeFlags&14680064),I!==null?k=aa(I,k):(k=Ya(k,T,p,null),k.flags|=2),k.return=l,v.return=l,v.sibling=k,l.child=v,v=k,k=l.child,T=a.child.memoizedState,T=T===null?km(p):{baseLanes:T.baseLanes|p,cachePool:null,transitions:T.transitions},k.memoizedState=T,k.childLanes=a.childLanes&~p,l.memoizedState=Cm,v}return k=a.child,a=k.sibling,v=aa(k,{mode:"visible",children:v.children}),(l.mode&1)===0&&(v.lanes=p),v.return=l,v.sibling=null,a!==null&&(p=l.deletions,p===null?(l.deletions=[a],l.flags|=16):p.push(a)),l.child=v,l.memoizedState=null,v}function Em(a,l){return l=wf({mode:"visible",children:l},a.mode,0,null),l.return=a,a.child=l}function lf(a,l,p,v){return v!==null&&Yg(v),Xi(l,a.child,null,p),a=Em(l,l.pendingProps.children),a.flags|=2,l.memoizedState=null,a}function ZI(a,l,p,v,S,k,T){if(p)return l.flags&256?(l.flags&=-257,v=bm(Error(n(422))),lf(a,l,T,v)):l.memoizedState!==null?(l.child=a.child,l.flags|=128,null):(k=v.fallback,S=l.mode,v=wf({mode:"visible",children:v.children},S,0,null),k=Ya(k,S,T,null),k.flags|=2,v.return=l,k.return=l,v.sibling=k,l.child=v,(l.mode&1)!==0&&Xi(l,a.child,null,T),l.child.memoizedState=km(T),l.memoizedState=Cm,k);if((l.mode&1)===0)return lf(a,l,T,null);if(S.data==="$!"){if(v=S.nextSibling&&S.nextSibling.dataset,v)var I=v.dgst;return v=I,k=Error(n(419)),v=bm(k,v,void 0),lf(a,l,T,v)}if(I=(T&a.childLanes)!==0,xr||I){if(v=Un,v!==null){switch(T&-T){case 4:S=2;break;case 16:S=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:S=32;break;case 536870912:S=268435456;break;default:S=0}S=(S&(v.suspendedLanes|T))!==0?0:S,S!==0&&S!==k.retryLane&&(k.retryLane=S,co(a,S),ys(v,a,S,-1))}return zm(),v=bm(Error(n(421))),lf(a,l,T,v)}return S.data==="$?"?(l.flags|=128,l.child=a.child,l=uD.bind(null,a),S._reactRetry=l,null):(a=k.treeContext,Dr=Jo(S.nextSibling),Ir=l,cn=!0,hs=null,a!==null&&(Qr[Zr++]=io,Qr[Zr++]=lo,Qr[Zr++]=Va,io=a.id,lo=a.overflow,Va=l),l=Em(l,v.children),l.flags|=4096,l)}function LS(a,l,p){a.lanes|=l;var v=a.alternate;v!==null&&(v.lanes|=l),nm(a.return,l,p)}function jm(a,l,p,v,S){var k=a.memoizedState;k===null?a.memoizedState={isBackwards:l,rendering:null,renderingStartTime:0,last:v,tail:p,tailMode:S}:(k.isBackwards=l,k.rendering=null,k.renderingStartTime=0,k.last=v,k.tail=p,k.tailMode=S)}function $S(a,l,p){var v=l.pendingProps,S=v.revealOrder,k=v.tail;if(ar(a,l,v.children,p),v=pn.current,(v&2)!==0)v=v&1|2,l.flags|=128;else{if(a!==null&&(a.flags&128)!==0)e:for(a=l.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&LS(a,p,l);else if(a.tag===19)LS(a,p,l);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break e;for(;a.sibling===null;){if(a.return===null||a.return===l)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}v&=1}if(Qt(pn,v),(l.mode&1)===0)l.memoizedState=null;else switch(S){case"forwards":for(p=l.child,S=null;p!==null;)a=p.alternate,a!==null&&ef(a)===null&&(S=p),p=p.sibling;p=S,p===null?(S=l.child,l.child=null):(S=p.sibling,p.sibling=null),jm(l,!1,S,p,k);break;case"backwards":for(p=null,S=l.child,l.child=null;S!==null;){if(a=S.alternate,a!==null&&ef(a)===null){l.child=S;break}a=S.sibling,S.sibling=p,p=S,S=a}jm(l,!0,p,null,k);break;case"together":jm(l,!1,null,null,void 0);break;default:l.memoizedState=null}return l.child}function cf(a,l){(l.mode&1)===0&&a!==null&&(a.alternate=null,l.alternate=null,l.flags|=2)}function fo(a,l,p){if(a!==null&&(l.dependencies=a.dependencies),Ga|=l.lanes,(p&l.childLanes)===0)return null;if(a!==null&&l.child!==a.child)throw Error(n(153));if(l.child!==null){for(a=l.child,p=aa(a,a.pendingProps),l.child=p,p.return=l;a.sibling!==null;)a=a.sibling,p=p.sibling=aa(a,a.pendingProps),p.return=l;p.sibling=null}return l.child}function YI(a,l,p){switch(l.tag){case 3:DS(l),Yi();break;case 5:Xw(l);break;case 1:br(l.type)&&Hd(l);break;case 4:om(l,l.stateNode.containerInfo);break;case 10:var v=l.type._context,S=l.memoizedProps.value;Qt(Qd,v._currentValue),v._currentValue=S;break;case 13:if(v=l.memoizedState,v!==null)return v.dehydrated!==null?(Qt(pn,pn.current&1),l.flags|=128,null):(p&l.child.childLanes)!==0?FS(a,l,p):(Qt(pn,pn.current&1),a=fo(a,l,p),a!==null?a.sibling:null);Qt(pn,pn.current&1);break;case 19:if(v=(p&l.childLanes)!==0,(a.flags&128)!==0){if(v)return $S(a,l,p);l.flags|=128}if(S=l.memoizedState,S!==null&&(S.rendering=null,S.tail=null,S.lastEffect=null),Qt(pn,pn.current),v)break;return null;case 22:case 23:return l.lanes=0,PS(a,l,p)}return fo(a,l,p)}var BS,Tm,zS,US;BS=function(a,l){for(var p=l.child;p!==null;){if(p.tag===5||p.tag===6)a.appendChild(p.stateNode);else if(p.tag!==4&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===l)break;for(;p.sibling===null;){if(p.return===null||p.return===l)return;p=p.return}p.sibling.return=p.return,p=p.sibling}},Tm=function(){},zS=function(a,l,p,v){var S=a.memoizedProps;if(S!==v){a=l.stateNode,Ka(As.current);var k=null;switch(p){case"input":S=ln(a,S),v=ln(a,v),k=[];break;case"select":S=he({},S,{value:void 0}),v=he({},v,{value:void 0}),k=[];break;case"textarea":S=je(a,S),v=je(a,v),k=[];break;default:typeof S.onClick!="function"&&typeof v.onClick=="function"&&(a.onclick=zd)}It(p,v);var T;p=null;for(ae in S)if(!v.hasOwnProperty(ae)&&S.hasOwnProperty(ae)&&S[ae]!=null)if(ae==="style"){var I=S[ae];for(T in I)I.hasOwnProperty(T)&&(p||(p={}),p[T]="")}else ae!=="dangerouslySetInnerHTML"&&ae!=="children"&&ae!=="suppressContentEditableWarning"&&ae!=="suppressHydrationWarning"&&ae!=="autoFocus"&&(s.hasOwnProperty(ae)?k||(k=[]):(k=k||[]).push(ae,null));for(ae in v){var $=v[ae];if(I=S?.[ae],v.hasOwnProperty(ae)&&$!==I&&($!=null||I!=null))if(ae==="style")if(I){for(T in I)!I.hasOwnProperty(T)||$&&$.hasOwnProperty(T)||(p||(p={}),p[T]="");for(T in $)$.hasOwnProperty(T)&&I[T]!==$[T]&&(p||(p={}),p[T]=$[T])}else p||(k||(k=[]),k.push(ae,p)),p=$;else ae==="dangerouslySetInnerHTML"?($=$?$.__html:void 0,I=I?I.__html:void 0,$!=null&&I!==$&&(k=k||[]).push(ae,$)):ae==="children"?typeof $!="string"&&typeof $!="number"||(k=k||[]).push(ae,""+$):ae!=="suppressContentEditableWarning"&&ae!=="suppressHydrationWarning"&&(s.hasOwnProperty(ae)?($!=null&&ae==="onScroll"&&Xt("scroll",a),k||I===$||(k=[])):(k=k||[]).push(ae,$))}p&&(k=k||[]).push("style",p);var ae=k;(l.updateQueue=ae)&&(l.flags|=4)}},US=function(a,l,p,v){p!==v&&(l.flags|=4)};function zc(a,l){if(!cn)switch(a.tailMode){case"hidden":l=a.tail;for(var p=null;l!==null;)l.alternate!==null&&(p=l),l=l.sibling;p===null?a.tail=null:p.sibling=null;break;case"collapsed":p=a.tail;for(var v=null;p!==null;)p.alternate!==null&&(v=p),p=p.sibling;v===null?l||a.tail===null?a.tail=null:a.tail.sibling=null:v.sibling=null}}function Xn(a){var l=a.alternate!==null&&a.alternate.child===a.child,p=0,v=0;if(l)for(var S=a.child;S!==null;)p|=S.lanes|S.childLanes,v|=S.subtreeFlags&14680064,v|=S.flags&14680064,S.return=a,S=S.sibling;else for(S=a.child;S!==null;)p|=S.lanes|S.childLanes,v|=S.subtreeFlags,v|=S.flags,S.return=a,S=S.sibling;return a.subtreeFlags|=v,a.childLanes=p,l}function XI(a,l,p){var v=l.pendingProps;switch(Jg(l),l.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xn(l),null;case 1:return br(l.type)&&Vd(),Xn(l),null;case 3:return v=l.stateNode,nl(),en(yr),en(Zn),lm(),v.pendingContext&&(v.context=v.pendingContext,v.pendingContext=null),(a===null||a.child===null)&&(Gd(l)?l.flags|=4:a===null||a.memoizedState.isDehydrated&&(l.flags&256)===0||(l.flags|=1024,hs!==null&&(Lm(hs),hs=null))),Tm(a,l),Xn(l),null;case 5:am(l);var S=Ka(Ac.current);if(p=l.type,a!==null&&l.stateNode!=null)zS(a,l,p,v,S),a.ref!==l.ref&&(l.flags|=512,l.flags|=2097152);else{if(!v){if(l.stateNode===null)throw Error(n(166));return Xn(l),null}if(a=Ka(As.current),Gd(l)){v=l.stateNode,p=l.type;var k=l.memoizedProps;switch(v[Ds]=l,v[Rc]=k,a=(l.mode&1)!==0,p){case"dialog":Xt("cancel",v),Xt("close",v);break;case"iframe":case"object":case"embed":Xt("load",v);break;case"video":case"audio":for(S=0;S<\/script>",a=a.removeChild(a.firstChild)):typeof v.is=="string"?a=T.createElement(p,{is:v.is}):(a=T.createElement(p),p==="select"&&(T=a,v.multiple?T.multiple=!0:v.size&&(T.size=v.size))):a=T.createElementNS(a,p),a[Ds]=l,a[Rc]=v,BS(a,l,!1,!1),l.stateNode=a;e:{switch(T=Tn(p,v),p){case"dialog":Xt("cancel",a),Xt("close",a),S=v;break;case"iframe":case"object":case"embed":Xt("load",a),S=v;break;case"video":case"audio":for(S=0;Sal&&(l.flags|=128,v=!0,zc(k,!1),l.lanes=4194304)}else{if(!v)if(a=ef(T),a!==null){if(l.flags|=128,v=!0,p=a.updateQueue,p!==null&&(l.updateQueue=p,l.flags|=4),zc(k,!0),k.tail===null&&k.tailMode==="hidden"&&!T.alternate&&!cn)return Xn(l),null}else 2*Gt()-k.renderingStartTime>al&&p!==1073741824&&(l.flags|=128,v=!0,zc(k,!1),l.lanes=4194304);k.isBackwards?(T.sibling=l.child,l.child=T):(p=k.last,p!==null?p.sibling=T:l.child=T,k.last=T)}return k.tail!==null?(l=k.tail,k.rendering=l,k.tail=l.sibling,k.renderingStartTime=Gt(),l.sibling=null,p=pn.current,Qt(pn,v?p&1|2:p&1),l):(Xn(l),null);case 22:case 23:return Bm(),v=l.memoizedState!==null,a!==null&&a.memoizedState!==null!==v&&(l.flags|=8192),v&&(l.mode&1)!==0?(Ar&1073741824)!==0&&(Xn(l),l.subtreeFlags&6&&(l.flags|=8192)):Xn(l),null;case 24:return null;case 25:return null}throw Error(n(156,l.tag))}function eD(a,l){switch(Jg(l),l.tag){case 1:return br(l.type)&&Vd(),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return nl(),en(yr),en(Zn),lm(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 5:return am(l),null;case 13:if(en(pn),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(n(340));Yi()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return en(pn),null;case 4:return nl(),null;case 10:return tm(l.type._context),null;case 22:case 23:return Bm(),null;case 24:return null;default:return null}}var uf=!1,er=!1,tD=typeof WeakSet=="function"?WeakSet:Set,Be=null;function sl(a,l){var p=a.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){xn(a,l,v)}else p.current=null}function Mm(a,l,p){try{p()}catch(v){xn(a,l,v)}}var VS=!1;function nD(a,l){if(Bg=Nd,a=ww(),Pg(a)){if("selectionStart"in a)var p={start:a.selectionStart,end:a.selectionEnd};else e:{p=(p=a.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var S=v.anchorOffset,k=v.focusNode;v=v.focusOffset;try{p.nodeType,k.nodeType}catch{p=null;break e}var T=0,I=-1,$=-1,ae=0,xe=0,we=a,be=null;t:for(;;){for(var Ae;we!==p||S!==0&&we.nodeType!==3||(I=T+S),we!==k||v!==0&&we.nodeType!==3||($=T+v),we.nodeType===3&&(T+=we.nodeValue.length),(Ae=we.firstChild)!==null;)be=we,we=Ae;for(;;){if(we===a)break t;if(be===p&&++ae===S&&(I=T),be===k&&++xe===v&&($=T),(Ae=we.nextSibling)!==null)break;we=be,be=we.parentNode}we=Ae}p=I===-1||$===-1?null:{start:I,end:$}}else p=null}p=p||{start:0,end:0}}else p=null;for(zg={focusedElem:a,selectionRange:p},Nd=!1,Be=l;Be!==null;)if(l=Be,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Be=a;else for(;Be!==null;){l=Be;try{var He=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(He!==null){var Ke=He.memoizedProps,En=He.memoizedState,G=l.stateNode,U=G.getSnapshotBeforeUpdate(l.elementType===l.type?Ke:gs(l.type,Ke),En);G.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var Y=l.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Ee){xn(l,l.return,Ee)}if(a=l.sibling,a!==null){a.return=l.return,Be=a;break}Be=l.return}return He=VS,VS=!1,He}function Uc(a,l,p){var v=l.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var S=v=v.next;do{if((S.tag&a)===a){var k=S.destroy;S.destroy=void 0,k!==void 0&&Mm(l,p,k)}S=S.next}while(S!==v)}}function df(a,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var p=l=l.next;do{if((p.tag&a)===a){var v=p.create;p.destroy=v()}p=p.next}while(p!==l)}}function Nm(a){var l=a.ref;if(l!==null){var p=a.stateNode;switch(a.tag){case 5:a=p;break;default:a=p}typeof l=="function"?l(a):l.current=a}}function HS(a){var l=a.alternate;l!==null&&(a.alternate=null,HS(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&(delete l[Ds],delete l[Rc],delete l[qg],delete l[LI],delete l[$I])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function qS(a){return a.tag===5||a.tag===3||a.tag===4}function KS(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||qS(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function _m(a,l,p){var v=a.tag;if(v===5||v===6)a=a.stateNode,l?p.nodeType===8?p.parentNode.insertBefore(a,l):p.insertBefore(a,l):(p.nodeType===8?(l=p.parentNode,l.insertBefore(a,p)):(l=p,l.appendChild(a)),p=p._reactRootContainer,p!=null||l.onclick!==null||(l.onclick=zd));else if(v!==4&&(a=a.child,a!==null))for(_m(a,l,p),a=a.sibling;a!==null;)_m(a,l,p),a=a.sibling}function Rm(a,l,p){var v=a.tag;if(v===5||v===6)a=a.stateNode,l?p.insertBefore(a,l):p.appendChild(a);else if(v!==4&&(a=a.child,a!==null))for(Rm(a,l,p),a=a.sibling;a!==null;)Rm(a,l,p),a=a.sibling}var qn=null,ms=!1;function ta(a,l,p){for(p=p.child;p!==null;)WS(a,l,p),p=p.sibling}function WS(a,l,p){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(ft,p)}catch{}switch(p.tag){case 5:er||sl(p,l);case 6:var v=qn,S=ms;qn=null,ta(a,l,p),qn=v,ms=S,qn!==null&&(ms?(a=qn,p=p.stateNode,a.nodeType===8?a.parentNode.removeChild(p):a.removeChild(p)):qn.removeChild(p.stateNode));break;case 18:qn!==null&&(ms?(a=qn,p=p.stateNode,a.nodeType===8?Hg(a.parentNode,p):a.nodeType===1&&Hg(a,p),xc(a)):Hg(qn,p.stateNode));break;case 4:v=qn,S=ms,qn=p.stateNode.containerInfo,ms=!0,ta(a,l,p),qn=v,ms=S;break;case 0:case 11:case 14:case 15:if(!er&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){S=v=v.next;do{var k=S,T=k.destroy;k=k.tag,T!==void 0&&((k&2)!==0||(k&4)!==0)&&Mm(p,l,T),S=S.next}while(S!==v)}ta(a,l,p);break;case 1:if(!er&&(sl(p,l),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(I){xn(p,l,I)}ta(a,l,p);break;case 21:ta(a,l,p);break;case 22:p.mode&1?(er=(v=er)||p.memoizedState!==null,ta(a,l,p),er=v):ta(a,l,p);break;default:ta(a,l,p)}}function GS(a){var l=a.updateQueue;if(l!==null){a.updateQueue=null;var p=a.stateNode;p===null&&(p=a.stateNode=new tD),l.forEach(function(v){var S=dD.bind(null,a,v);p.has(v)||(p.add(v),v.then(S,S))})}}function vs(a,l){var p=l.deletions;if(p!==null)for(var v=0;vS&&(S=T),v&=~k}if(v=S,v=Gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*sD(v/1960))-v,10a?16:a,ra===null)var v=!1;else{if(a=ra,ra=null,mf=0,(Ft&6)!==0)throw Error(n(331));var S=Ft;for(Ft|=4,Be=a.current;Be!==null;){var k=Be,T=k.child;if((Be.flags&16)!==0){var I=k.deletions;if(I!==null){for(var $=0;$Gt()-Im?Qa(a,0):Om|=p),Sr(a,l)}function i0(a,l){l===0&&((a.mode&1)===0?l=1:(l=Ed,Ed<<=1,(Ed&130023424)===0&&(Ed=4194304)));var p=ir();a=co(a,l),a!==null&&(gc(a,l,p),Sr(a,p))}function uD(a){var l=a.memoizedState,p=0;l!==null&&(p=l.retryLane),i0(a,p)}function dD(a,l){var p=0;switch(a.tag){case 13:var v=a.stateNode,S=a.memoizedState;S!==null&&(p=S.retryLane);break;case 19:v=a.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(l),i0(a,p)}var l0;l0=function(a,l,p){if(a!==null)if(a.memoizedProps!==l.pendingProps||yr.current)xr=!0;else{if((a.lanes&p)===0&&(l.flags&128)===0)return xr=!1,YI(a,l,p);xr=(a.flags&131072)!==0}else xr=!1,cn&&(l.flags&1048576)!==0&&zw(l,Wd,l.index);switch(l.lanes=0,l.tag){case 2:var v=l.type;cf(a,l),a=l.pendingProps;var S=Ji(l,Zn.current);tl(l,p),S=dm(null,l,v,a,S,p);var k=fm();return l.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,br(v)?(k=!0,Hd(l)):k=!1,l.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,sm(l),S.updater=af,l.stateNode=S,S._reactInternals=l,ym(l,v,a,p),l=Sm(null,l,v,!0,k,p)):(l.tag=0,cn&&k&&Gg(l),ar(null,l,S,p),l=l.child),l;case 16:v=l.elementType;e:{switch(cf(a,l),a=l.pendingProps,S=v._init,v=S(v._payload),l.type=v,S=l.tag=pD(v),a=gs(v,a),S){case 0:l=wm(null,l,v,a,p);break e;case 1:l=IS(null,l,v,a,p);break e;case 11:l=NS(null,l,v,a,p);break e;case 14:l=_S(null,l,v,gs(v.type,a),p);break e}throw Error(n(306,v,""))}return l;case 0:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),wm(a,l,v,S,p);case 1:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),IS(a,l,v,S,p);case 3:e:{if(DS(l),a===null)throw Error(n(387));v=l.pendingProps,k=l.memoizedState,S=k.element,Qw(a,l),Xd(l,v,null,p);var T=l.memoizedState;if(v=T.element,k.isDehydrated)if(k={element:v,isDehydrated:!1,cache:T.cache,pendingSuspenseBoundaries:T.pendingSuspenseBoundaries,transitions:T.transitions},l.updateQueue.baseState=k,l.memoizedState=k,l.flags&256){S=rl(Error(n(423)),l),l=AS(a,l,v,p,S);break e}else if(v!==S){S=rl(Error(n(424)),l),l=AS(a,l,v,p,S);break e}else for(Dr=Jo(l.stateNode.containerInfo.firstChild),Ir=l,cn=!0,hs=null,p=Gw(l,null,v,p),l.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(Yi(),v===S){l=fo(a,l,p);break e}ar(a,l,v,p)}l=l.child}return l;case 5:return Xw(l),a===null&&Zg(l),v=l.type,S=l.pendingProps,k=a!==null?a.memoizedProps:null,T=S.children,Ug(v,S)?T=null:k!==null&&Ug(v,k)&&(l.flags|=32),OS(a,l),ar(a,l,T,p),l.child;case 6:return a===null&&Zg(l),null;case 13:return FS(a,l,p);case 4:return om(l,l.stateNode.containerInfo),v=l.pendingProps,a===null?l.child=Xi(l,null,v,p):ar(a,l,v,p),l.child;case 11:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),NS(a,l,v,S,p);case 7:return ar(a,l,l.pendingProps,p),l.child;case 8:return ar(a,l,l.pendingProps.children,p),l.child;case 12:return ar(a,l,l.pendingProps.children,p),l.child;case 10:e:{if(v=l.type._context,S=l.pendingProps,k=l.memoizedProps,T=S.value,Qt(Qd,v._currentValue),v._currentValue=T,k!==null)if(ps(k.value,T)){if(k.children===S.children&&!yr.current){l=fo(a,l,p);break e}}else for(k=l.child,k!==null&&(k.return=l);k!==null;){var I=k.dependencies;if(I!==null){T=k.child;for(var $=I.firstContext;$!==null;){if($.context===v){if(k.tag===1){$=uo(-1,p&-p),$.tag=2;var ae=k.updateQueue;if(ae!==null){ae=ae.shared;var xe=ae.pending;xe===null?$.next=$:($.next=xe.next,xe.next=$),ae.pending=$}}k.lanes|=p,$=k.alternate,$!==null&&($.lanes|=p),nm(k.return,p,l),I.lanes|=p;break}$=$.next}}else if(k.tag===10)T=k.type===l.type?null:k.child;else if(k.tag===18){if(T=k.return,T===null)throw Error(n(341));T.lanes|=p,I=T.alternate,I!==null&&(I.lanes|=p),nm(T,p,l),T=k.sibling}else T=k.child;if(T!==null)T.return=k;else for(T=k;T!==null;){if(T===l){T=null;break}if(k=T.sibling,k!==null){k.return=T.return,T=k;break}T=T.return}k=T}ar(a,l,S.children,p),l=l.child}return l;case 9:return S=l.type,v=l.pendingProps.children,tl(l,p),S=Yr(S),v=v(S),l.flags|=1,ar(a,l,v,p),l.child;case 14:return v=l.type,S=gs(v,l.pendingProps),S=gs(v.type,S),_S(a,l,v,S,p);case 15:return RS(a,l,l.type,l.pendingProps,p);case 17:return v=l.type,S=l.pendingProps,S=l.elementType===v?S:gs(v,S),cf(a,l),l.tag=1,br(v)?(a=!0,Hd(l)):a=!1,tl(l,p),SS(l,v,S),ym(l,v,S,p),Sm(null,l,v,!0,a,p);case 19:return $S(a,l,p);case 22:return PS(a,l,p)}throw Error(n(156,l.tag))};function c0(a,l){return Mn(a,l)}function fD(a,l,p,v){this.tag=a,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ts(a,l,p,v){return new fD(a,l,p,v)}function Um(a){return a=a.prototype,!(!a||!a.isReactComponent)}function pD(a){if(typeof a=="function")return Um(a)?1:0;if(a!=null){if(a=a.$$typeof,a===V)return 11;if(a===le)return 14}return 2}function aa(a,l){var p=a.alternate;return p===null?(p=ts(a.tag,l,a.key,a.mode),p.elementType=a.elementType,p.type=a.type,p.stateNode=a.stateNode,p.alternate=a,a.alternate=p):(p.pendingProps=l,p.type=a.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=a.flags&14680064,p.childLanes=a.childLanes,p.lanes=a.lanes,p.child=a.child,p.memoizedProps=a.memoizedProps,p.memoizedState=a.memoizedState,p.updateQueue=a.updateQueue,l=a.dependencies,p.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},p.sibling=a.sibling,p.index=a.index,p.ref=a.ref,p}function xf(a,l,p,v,S,k){var T=2;if(v=a,typeof a=="function")Um(a)&&(T=1);else if(typeof a=="string")T=5;else e:switch(a){case O:return Ya(p.children,S,k,l);case F:T=8,S|=8;break;case z:return a=ts(12,p,l,S|2),a.elementType=z,a.lanes=k,a;case J:return a=ts(13,p,l,S),a.elementType=J,a.lanes=k,a;case W:return a=ts(19,p,l,S),a.elementType=W,a.lanes=k,a;case X:return wf(p,S,k,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case Q:T=10;break e;case pe:T=9;break e;case V:T=11;break e;case le:T=14;break e;case se:T=16,v=null;break e}throw Error(n(130,a==null?a:typeof a,""))}return l=ts(T,p,l,S),l.elementType=a,l.type=v,l.lanes=k,l}function Ya(a,l,p,v){return a=ts(7,a,v,l),a.lanes=p,a}function wf(a,l,p,v){return a=ts(22,a,v,l),a.elementType=X,a.lanes=p,a.stateNode={isHidden:!1},a}function Vm(a,l,p){return a=ts(6,a,null,l),a.lanes=p,a}function Hm(a,l,p){return l=ts(4,a.children!==null?a.children:[],a.key,l),l.lanes=p,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function hD(a,l,p,v,S){this.tag=l,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vg(0),this.expirationTimes=vg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vg(0),this.identifierPrefix=v,this.onRecoverableError=S,this.mutableSourceEagerHydrationData=null}function qm(a,l,p,v,S,k,T,I,$){return a=new hD(a,l,p,I,$),l===1?(l=1,k===!0&&(l|=8)):l=0,k=ts(3,null,null,l),a.current=k,k.stateNode=a,k.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},sm(k),a}function gD(a,l,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Ym.exports=aA(),Ym.exports}var _0;function iA(){if(_0)return Nf;_0=1;var e=RE();return Nf.createRoot=e.createRoot,Nf.hydrateRoot=e.hydrateRoot,Nf}var lA=iA();const cA=od(lA),uA=(...e)=>{console?.warn&&(li(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},R0={},gy=(...e)=>{li(e[0])&&R0[e[0]]||(li(e[0])&&(R0[e[0]]=new Date),uA(...e))},PE=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},P0=(e,t,n)=>{e.loadNamespaces(t,PE(e,n))},O0=(e,t,n,r)=>{li(n)&&(n=[n]),n.forEach(s=>{e.options.ns.indexOf(s)<0&&e.options.ns.push(s)}),e.loadLanguages(t,PE(e,r))},dA=(e,t,n={})=>!t.languages||!t.languages.length?(gy("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,s)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!s(r.isLanguageChangingTo,e))return!1}}),li=e=>typeof e=="string",fA=e=>typeof e=="object"&&e!==null,pA=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,hA={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},gA=e=>hA[e],mA=e=>e.replace(pA,gA);let my={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:mA};const vA=(e={})=>{my={...my,...e}},yA=()=>my;let OE;const bA=e=>{OE=e},xA=()=>OE,wA={type:"3rdParty",init(e){vA(e.options.react),bA(e)}},IE=x.createContext();class SA{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]??=!0})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const CA=(e,t)=>{const n=x.useRef();return x.useEffect(()=>{n.current=e},[e,t]),n.current},DE=(e,t,n,r)=>e.getFixedT(t,n,r),kA=(e,t,n,r)=>x.useCallback(DE(e,t,n,r),[e,t,n,r]),Ue=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:s}=x.useContext(IE)||{},o=n||r||xA();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new SA),!o){gy("You will need to pass in an i18next instance by using initReactI18next");const R=(M,O)=>li(O)?O:fA(O)&&li(O.defaultValue)?O.defaultValue:Array.isArray(M)?M[M.length-1]:M,_=[R,{},!1];return _.t=R,_.i18n={},_.ready=!1,_}o.options.react?.wait&&gy("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const c={...yA(),...o.options.react,...t},{useSuspense:u,keyPrefix:f}=c;let d=s||o.options?.defaultNS;d=li(d)?[d]:d||["translation"],o.reportNamespaces.addUsedNamespaces?.(d);const h=(o.isInitialized||o.initializedStoreOnce)&&d.every(R=>dA(R,o,c)),m=kA(o,t.lng||null,c.nsMode==="fallback"?d:d[0],f),g=()=>m,b=()=>DE(o,t.lng||null,c.nsMode==="fallback"?d:d[0],f),[y,w]=x.useState(g);let C=d.join();t.lng&&(C=`${t.lng}${C}`);const E=CA(C),j=x.useRef(!0);x.useEffect(()=>{const{bindI18n:R,bindI18nStore:_}=c;j.current=!0,!h&&!u&&(t.lng?O0(o,t.lng,d,()=>{j.current&&w(b)}):P0(o,d,()=>{j.current&&w(b)})),h&&E&&E!==C&&j.current&&w(b);const M=()=>{j.current&&w(b)};return R&&o?.on(R,M),_&&o?.store.on(_,M),()=>{j.current=!1,o&&R?.split(" ").forEach(O=>o.off(O,M)),_&&o&&_.split(" ").forEach(O=>o.store.off(O,M))}},[o,C]),x.useEffect(()=>{j.current&&h&&w(g)},[o,f,h]);const N=[y,o,h];if(N.t=y,N.i18n=o,N.ready=h,h||!h&&!u)return N;throw new Promise(R=>{t.lng?O0(o,t.lng,d,()=>R()):P0(o,d,()=>R())})};function EA({i18n:e,defaultNS:t,children:n}){const r=x.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return x.createElement(IE.Provider,{value:r},n)}var Mi=RE();const AE=od(Mi),jA=mE({__proto__:null,default:AE},[Mi]);/** * @remix-run/router v1.18.0 * * Copyright (c) Remix Software Inc. @@ -46,9 +46,9 @@ Error generating stack: `+k.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Il(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function MA(){return Math.random().toString(36).substr(2,8)}function D0(e,t){return{usr:e.state,key:e.key,idx:t}}function Mu(e,t,n,r){return n===void 0&&(n=null),mn({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ta(t):t,{state:n,key:t&&t.key||r||MA()})}function vi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ta(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function NA(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:o=!1}=r,c=s.history,u=Nn.Pop,f=null,d=h();d==null&&(d=0,c.replaceState(mn({},c.state,{idx:d}),""));function h(){return(c.state||{idx:null}).idx}function m(){u=Nn.Pop;let C=h(),E=C==null?null:C-d;d=C,f&&f({action:u,location:w.location,delta:E})}function g(C,E){u=Nn.Push;let j=Mu(w.location,C,E);d=h()+1;let N=D0(j,d),R=w.createHref(j);try{c.pushState(N,"",R)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;s.location.assign(R)}o&&f&&f({action:u,location:w.location,delta:1})}function b(C,E){u=Nn.Replace;let j=Mu(w.location,C,E);d=h();let N=D0(j,d),R=w.createHref(j);c.replaceState(N,"",R),o&&f&&f({action:u,location:w.location,delta:0})}function y(C){let E=s.location.origin!=="null"?s.location.origin:s.location.href,j=typeof C=="string"?C:vi(C);return j=j.replace(/ $/,"%20"),Ct(E,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,E)}let w={get action(){return u},get location(){return e(s,c)},listen(C){if(f)throw new Error("A history only accepts one active listener");return s.addEventListener(I0,m),f=C,()=>{s.removeEventListener(I0,m),f=null}},createHref(C){return t(s,C)},createURL:y,encodeLocation(C){let E=y(C);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:g,replace:b,go(C){return c.go(C)}};return w}var Zt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Zt||(Zt={}));const _A=new Set(["lazy","caseSensitive","path","id","index","children"]);function RA(e){return e.index===!0}function Nu(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((s,o)=>{let c=[...n,String(o)],u=typeof s.id=="string"?s.id:c.join("-");if(Ct(s.index!==!0||!s.children,"Cannot specify children on an index route"),Ct(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),RA(s)){let f=mn({},s,t(s),{id:u});return r[u]=f,f}else{let f=mn({},s,t(s),{id:u,children:void 0});return r[u]=f,s.children&&(f.children=Nu(s.children,t,c,r)),f}})}function ti(e,t,n){return n===void 0&&(n="/"),ep(e,t,n,!1)}function ep(e,t,n,r){let s=typeof t=="string"?Ta(t):t,o=Wl(s.pathname||"/",n);if(o==null)return null;let c=FE(e);OA(c);let u=null;for(let f=0;u==null&&f{let f={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:c,route:o};f.relativePath.startsWith("/")&&(Ct(f.relativePath.startsWith(r),'Absolute route path "'+f.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),f.relativePath=f.relativePath.slice(r.length));let d=jo([r,f.relativePath]),h=n.concat(f);o.children&&o.children.length>0&&(Ct(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),FE(o.children,t,h,d)),!(o.path==null&&!o.index)&&t.push({path:d,score:BA(d,o.index),routesMeta:h})};return e.forEach((o,c)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))s(o,c);else for(let f of LE(o.path))s(o,c,f)}),t}function LE(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return s?[o,""]:[o];let c=LE(r.join("/")),u=[];return u.push(...c.map(f=>f===""?o:[o,f].join("/"))),s&&u.push(...c),u.map(f=>e.startsWith("/")&&f===""?"/":f)}function OA(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:zA(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const IA=/^:[\w-]+$/,DA=3,AA=2,FA=1,LA=10,$A=-2,A0=e=>e==="*";function BA(e,t){let n=e.split("/"),r=n.length;return n.some(A0)&&(r+=$A),t&&(r+=AA),n.filter(s=>!A0(s)).reduce((s,o)=>s+(IA.test(o)?DA:o===""?FA:LA),r)}function zA(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function UA(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,s={},o="/",c=[];for(let u=0;u{let{paramName:g,isOptional:b}=h;if(g==="*"){let w=u[m]||"";c=o.slice(0,o.length-w.length).replace(/(.)\/+$/,"$1")}const y=u[m];return b&&!y?d[g]=void 0:d[g]=(y||"").replace(/%2F/g,"/"),d},{}),pathname:o,pathnameBase:c,pattern:e}}function VA(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Il(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,u,f)=>(r.push({paramName:u,isOptional:f!=null}),f?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function HA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Il(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Wl(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function qA(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Ta(e):e;return{pathname:n?n.startsWith("/")?n:KA(n,t):t,search:GA(r),hash:JA(s)}}function KA(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function tv(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function $E(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function ah(e,t){let n=$E(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function ih(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Ta(e):(s=mn({},e),Ct(!s.pathname||!s.pathname.includes("?"),tv("?","pathname","search",s)),Ct(!s.pathname||!s.pathname.includes("#"),tv("#","pathname","hash",s)),Ct(!s.search||!s.search.includes("#"),tv("#","search","hash",s)));let o=e===""||s.pathname==="",c=o?"/":s.pathname,u;if(c==null)u=n;else{let m=t.length-1;if(!r&&c.startsWith("..")){let g=c.split("/");for(;g[0]==="..";)g.shift(),m-=1;s.pathname=g.join("/")}u=m>=0?t[m]:"/"}let f=qA(s,u),d=c&&c!=="/"&&c.endsWith("/"),h=(o||c===".")&&n.endsWith("/");return!f.pathname.endsWith("/")&&(d||h)&&(f.pathname+="/"),f}const jo=e=>e.join("/").replace(/\/\/+/g,"/"),WA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),GA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,JA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class xb{constructor(t,n,r,s){s===void 0&&(s=!1),this.status=t,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function lh(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const BE=["post","put","patch","delete"],QA=new Set(BE),ZA=["get",...BE],YA=new Set(ZA),XA=new Set([301,302,303,307,308]),eF=new Set([307,308]),nv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},tF={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Gc={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},wb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nF=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),zE="remix-router-transitions";function rF(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ct(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let B=e.detectErrorBoundary;s=H=>({hasErrorBoundary:B(H)})}else s=nF;let o={},c=Nu(e.routes,s,void 0,o),u,f=e.basename||"/",d=e.unstable_dataStrategy||lF,h=e.unstable_patchRoutesOnMiss,m=mn({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),g=null,b=new Set,y=null,w=null,C=null,E=e.hydrationData!=null,j=ti(c,e.history.location,f),N=null;if(j==null&&!h){let B=lr(404,{pathname:e.history.location.pathname}),{matches:H,route:oe}=W0(c);j=H,N={[oe.id]:B}}j&&h&&!e.hydrationData&&Aa(j,c,e.history.location.pathname).active&&(j=null);let R;if(!j)R=!1,j=[];else if(j.some(B=>B.route.lazy))R=!1;else if(!j.some(B=>B.route.loader))R=!0;else if(m.v7_partialHydration){let B=e.hydrationData?e.hydrationData.loaderData:null,H=e.hydrationData?e.hydrationData.errors:null,oe=ve=>ve.route.loader?typeof ve.route.loader=="function"&&ve.route.loader.hydrate===!0?!1:B&&B[ve.route.id]!==void 0||H&&H[ve.route.id]!==void 0:!0;if(H){let ve=j.findIndex(Oe=>H[Oe.route.id]!==void 0);R=j.slice(0,ve+1).every(oe)}else R=j.every(oe)}else R=e.hydrationData!=null;let _,M={historyAction:e.history.action,location:e.history.location,matches:j,initialized:R,navigation:nv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||N,fetchers:new Map,blockers:new Map},O=Nn.Pop,F=!1,z,Q=!1,pe=new Map,V=null,J=!1,W=!1,le=[],se=[],X=new Map,q=0,K=-1,he=new Map,D=new Set,A=new Map,fe=new Map,te=new Set,de=new Map,me=new Map,ee=new Map,ye=!1;function Re(){if(g=e.history.listen(B=>{let{action:H,location:oe,delta:ve}=B;if(ye){ye=!1;return}Il(me.size===0||ve!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Oe=Gr({currentLocation:M.location,nextLocation:oe,historyAction:H});if(Oe&&ve!=null){ye=!0,e.history.go(ve*-1),mr(Oe,{state:"blocked",location:oe,proceed(){mr(Oe,{state:"proceeding",proceed:void 0,reset:void 0,location:oe}),e.history.go(ve)},reset(){let We=new Map(M.blockers);We.set(Oe,Gc),Le({blockers:We})}});return}return vn(H,oe)}),n){wF(t,pe);let B=()=>SF(t,pe);t.addEventListener("pagehide",B),V=()=>t.removeEventListener("pagehide",B)}return M.initialized||vn(Nn.Pop,M.location,{initialHydration:!0}),_}function Ve(){g&&g(),V&&V(),b.clear(),z&&z.abort(),M.fetchers.forEach((B,H)=>Qn(H)),M.blockers.forEach((B,H)=>gr(H))}function Xe(B){return b.add(B),()=>b.delete(B)}function Le(B,H){H===void 0&&(H={}),M=mn({},M,B);let oe=[],ve=[];m.v7_fetcherPersist&&M.fetchers.forEach((Oe,We)=>{Oe.state==="idle"&&(te.has(We)?ve.push(We):oe.push(We))}),[...b].forEach(Oe=>Oe(M,{deletedFetchers:ve,unstable_viewTransitionOpts:H.viewTransitionOpts,unstable_flushSync:H.flushSync===!0})),m.v7_fetcherPersist&&(oe.forEach(Oe=>M.fetchers.delete(Oe)),ve.forEach(Oe=>Qn(Oe)))}function yt(B,H,oe){var ve,Oe;let{flushSync:We}=oe===void 0?{}:oe,st=M.actionData!=null&&M.navigation.formMethod!=null&&bs(M.navigation.formMethod)&&M.navigation.state==="loading"&&((ve=B.state)==null?void 0:ve._isRedirect)!==!0,Ne;H.actionData?Object.keys(H.actionData).length>0?Ne=H.actionData:Ne=null:st?Ne=M.actionData:Ne=null;let pt=H.loaderData?q0(M.loaderData,H.loaderData,H.matches||[],H.errors):M.loaderData,Ge=M.blockers;Ge.size>0&&(Ge=new Map(Ge),Ge.forEach((Vt,Ht)=>Ge.set(Ht,Gc)));let Ye=F===!0||M.navigation.formMethod!=null&&bs(M.navigation.formMethod)&&((Oe=B.state)==null?void 0:Oe._isRedirect)!==!0;u&&(c=u,u=void 0),J||O===Nn.Pop||(O===Nn.Push?e.history.push(B,B.state):O===Nn.Replace&&e.history.replace(B,B.state));let Ut;if(O===Nn.Pop){let Vt=pe.get(M.location.pathname);Vt&&Vt.has(B.pathname)?Ut={currentLocation:M.location,nextLocation:B}:pe.has(B.pathname)&&(Ut={currentLocation:B,nextLocation:M.location})}else if(Q){let Vt=pe.get(M.location.pathname);Vt?Vt.add(B.pathname):(Vt=new Set([B.pathname]),pe.set(M.location.pathname,Vt)),Ut={currentLocation:M.location,nextLocation:B}}Le(mn({},H,{actionData:Ne,loaderData:pt,historyAction:O,location:B,initialized:!0,navigation:nv,revalidation:"idle",restoreScrollPosition:fc(B,H.matches||M.matches),preventScrollReset:Ye,blockers:Ge}),{viewTransitionOpts:Ut,flushSync:We===!0}),O=Nn.Pop,F=!1,Q=!1,J=!1,W=!1,le=[],se=[]}async function ln(B,H){if(typeof B=="number"){e.history.go(B);return}let oe=vy(M.location,M.matches,f,m.v7_prependBasename,B,m.v7_relativeSplatPath,H?.fromRouteId,H?.relative),{path:ve,submission:Oe,error:We}=L0(m.v7_normalizeFormMethod,!1,oe,H),st=M.location,Ne=Mu(M.location,ve,H&&H.state);Ne=mn({},Ne,e.history.encodeLocation(Ne));let pt=H&&H.replace!=null?H.replace:void 0,Ge=Nn.Push;pt===!0?Ge=Nn.Replace:pt===!1||Oe!=null&&bs(Oe.formMethod)&&Oe.formAction===M.location.pathname+M.location.search&&(Ge=Nn.Replace);let Ye=H&&"preventScrollReset"in H?H.preventScrollReset===!0:void 0,Ut=(H&&H.unstable_flushSync)===!0,Vt=Gr({currentLocation:st,nextLocation:Ne,historyAction:Ge});if(Vt){mr(Vt,{state:"blocked",location:Ne,proceed(){mr(Vt,{state:"proceeding",proceed:void 0,reset:void 0,location:Ne}),ln(B,H)},reset(){let Ht=new Map(M.blockers);Ht.set(Vt,Gc),Le({blockers:Ht})}});return}return await vn(Ge,Ne,{submission:Oe,pendingError:We,preventScrollReset:Ye,replace:H&&H.replace,enableViewTransition:H&&H.unstable_viewTransition,flushSync:Ut})}function Sn(){if(yn(),Le({revalidation:"loading"}),M.navigation.state!=="submitting"){if(M.navigation.state==="idle"){vn(M.historyAction,M.location,{startUninterruptedRevalidation:!0});return}vn(O||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation})}}async function vn(B,H,oe){z&&z.abort(),z=null,O=B,J=(oe&&oe.startUninterruptedRevalidation)===!0,Sd(M.location,M.matches),F=(oe&&oe.preventScrollReset)===!0,Q=(oe&&oe.enableViewTransition)===!0;let ve=u||c,Oe=oe&&oe.overrideNavigation,We=ti(ve,H,f),st=(oe&&oe.flushSync)===!0,Ne=Aa(We,ve,H.pathname);if(Ne.active&&Ne.matches&&(We=Ne.matches),!We){let{error:Dt,notFoundMatches:Tn,route:fn}=Jr(H.pathname);yt(H,{matches:Tn,loaderData:{},errors:{[fn.id]:Dt}},{flushSync:st});return}if(M.initialized&&!W&&hF(M.location,H)&&!(oe&&oe.submission&&bs(oe.submission.formMethod))){yt(H,{matches:We},{flushSync:st});return}z=new AbortController;let pt=ll(e.history,H,z.signal,oe&&oe.submission),Ge;if(oe&&oe.pendingError)Ge=[Sl(We).route.id,{type:Zt.error,error:oe.pendingError}];else if(oe&&oe.submission&&bs(oe.submission.formMethod)){let Dt=await Cn(pt,H,oe.submission,We,Ne.active,{replace:oe.replace,flushSync:st});if(Dt.shortCircuited)return;if(Dt.pendingActionResult){let[Tn,fn]=Dt.pendingActionResult;if($r(fn)&&lh(fn.error)&&fn.error.status===404){z=null,yt(H,{matches:Dt.matches,loaderData:{},errors:{[Tn]:fn.error}});return}}We=Dt.matches||We,Ge=Dt.pendingActionResult,Oe=rv(H,oe.submission),st=!1,Ne.active=!1,pt=ll(e.history,pt.url,pt.signal)}let{shortCircuited:Ye,matches:Ut,loaderData:Vt,errors:Ht}=await L(pt,H,We,Ne.active,Oe,oe&&oe.submission,oe&&oe.fetcherSubmission,oe&&oe.replace,oe&&oe.initialHydration===!0,st,Ge);Ye||(z=null,yt(H,mn({matches:Ut||We},K0(Ge),{loaderData:Vt,errors:Ht})))}async function Cn(B,H,oe,ve,Oe,We){We===void 0&&(We={}),yn();let st=bF(H,oe);if(Le({navigation:st},{flushSync:We.flushSync===!0}),Oe){let Ge=await Fa(ve,H.pathname,B.signal);if(Ge.type==="aborted")return{shortCircuited:!0};if(Ge.type==="error"){let{boundaryId:Ye,error:Ut}=Nr(H.pathname,Ge);return{matches:Ge.partialMatches,pendingActionResult:[Ye,{type:Zt.error,error:Ut}]}}else if(Ge.matches)ve=Ge.matches;else{let{notFoundMatches:Ye,error:Ut,route:Vt}=Jr(H.pathname);return{matches:Ye,pendingActionResult:[Vt.id,{type:Zt.error,error:Ut}]}}}let Ne,pt=cu(ve,H);if(!pt.route.action&&!pt.route.lazy)Ne={type:Zt.error,error:lr(405,{method:B.method,pathname:H.pathname,routeId:pt.route.id})};else if(Ne=(await bt("action",B,[pt],ve))[0],B.signal.aborted)return{shortCircuited:!0};if(ri(Ne)){let Ge;return We&&We.replace!=null?Ge=We.replace:Ge=U0(Ne.response.headers.get("Location"),new URL(B.url),f)===M.location.pathname+M.location.search,await $e(B,Ne,{submission:oe,replace:Ge}),{shortCircuited:!0}}if(ni(Ne))throw lr(400,{type:"defer-action"});if($r(Ne)){let Ge=Sl(ve,pt.route.id);return(We&&We.replace)!==!0&&(O=Nn.Push),{matches:ve,pendingActionResult:[Ge.route.id,Ne]}}return{matches:ve,pendingActionResult:[pt.route.id,Ne]}}async function L(B,H,oe,ve,Oe,We,st,Ne,pt,Ge,Ye){let Ut=Oe||rv(H,We),Vt=We||st||Q0(Ut),Ht=!J&&(!m.v7_partialHydration||!pt);if(ve){if(Ht){let At=Z(Ye);Le(mn({navigation:Ut},At!==void 0?{actionData:At}:{}),{flushSync:Ge})}let ft=await Fa(oe,H.pathname,B.signal);if(ft.type==="aborted")return{shortCircuited:!0};if(ft.type==="error"){let{boundaryId:At,error:or}=Nr(H.pathname,ft);return{matches:ft.partialMatches,loaderData:{},errors:{[At]:or}}}else if(ft.matches)oe=ft.matches;else{let{error:At,notFoundMatches:or,route:Tt}=Jr(H.pathname);return{matches:or,loaderData:{},errors:{[Tt.id]:At}}}}let Dt=u||c,[Tn,fn]=$0(e.history,M,oe,Vt,H,m.v7_partialHydration&&pt===!0,m.v7_skipActionErrorRevalidation,W,le,se,te,A,D,Dt,f,Ye);if(_r(ft=>!(oe&&oe.some(At=>At.route.id===ft))||Tn&&Tn.some(At=>At.route.id===ft)),K=++q,Tn.length===0&&fn.length===0){let ft=ut();return yt(H,mn({matches:oe,loaderData:{},errors:Ye&&$r(Ye[1])?{[Ye[0]]:Ye[1].error}:null},K0(Ye),ft?{fetchers:new Map(M.fetchers)}:{}),{flushSync:Ge}),{shortCircuited:!0}}if(Ht){let ft={};if(!ve){ft.navigation=Ut;let At=Z(Ye);At!==void 0&&(ft.actionData=At)}fn.length>0&&(ft.fetchers=ue(fn)),Le(ft,{flushSync:Ge})}fn.forEach(ft=>{X.has(ft.key)&&Bn(ft.key),ft.controller&&X.set(ft.key,ft.controller)});let $a=()=>fn.forEach(ft=>Bn(ft.key));z&&z.signal.addEventListener("abort",$a);let{loaderResults:Os,fetcherResults:Gt}=await Wt(M.matches,oe,Tn,fn,B);if(B.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",$a),fn.forEach(ft=>X.delete(ft.key));let Uo=G0([...Os,...Gt]);if(Uo){if(Uo.idx>=Tn.length){let ft=fn[Uo.idx-Tn.length].key;D.add(ft)}return await $e(B,Uo.result,{replace:Ne}),{shortCircuited:!0}}let{loaderData:Is,errors:Rr}=H0(M,oe,Tn,Os,Ye,fn,Gt,de);de.forEach((ft,At)=>{ft.subscribe(or=>{(or||ft.done)&&de.delete(At)})}),m.v7_partialHydration&&pt&&M.errors&&Object.entries(M.errors).filter(ft=>{let[At]=ft;return!Tn.some(or=>or.route.id===At)}).forEach(ft=>{let[At,or]=ft;Rr=Object.assign(Rr||{},{[At]:or})});let so=ut(),$i=It(K),Ba=so||$i||fn.length>0;return mn({matches:oe,loaderData:Is,errors:Rr},Ba?{fetchers:new Map(M.fetchers)}:{})}function Z(B){if(B&&!$r(B[1]))return{[B[0]]:B[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function ue(B){return B.forEach(H=>{let oe=M.fetchers.get(H.key),ve=Jc(void 0,oe?oe.data:void 0);M.fetchers.set(H.key,ve)}),new Map(M.fetchers)}function Me(B,H,oe,ve){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");X.has(B)&&Bn(B);let Oe=(ve&&ve.unstable_flushSync)===!0,We=u||c,st=vy(M.location,M.matches,f,m.v7_prependBasename,oe,m.v7_relativeSplatPath,H,ve?.relative),Ne=ti(We,st,f),pt=Aa(Ne,We,st);if(pt.active&&pt.matches&&(Ne=pt.matches),!Ne){kn(B,H,lr(404,{pathname:st}),{flushSync:Oe});return}let{path:Ge,submission:Ye,error:Ut}=L0(m.v7_normalizeFormMethod,!0,st,ve);if(Ut){kn(B,H,Ut,{flushSync:Oe});return}let Vt=cu(Ne,Ge);if(F=(ve&&ve.preventScrollReset)===!0,Ye&&bs(Ye.formMethod)){je(B,H,Ge,Vt,Ne,pt.active,Oe,Ye);return}A.set(B,{routeId:H,path:Ge}),Se(B,H,Ge,Vt,Ne,pt.active,Oe,Ye)}async function je(B,H,oe,ve,Oe,We,st,Ne){yn(),A.delete(B);function pt(Tt){if(!Tt.route.action&&!Tt.route.lazy){let fs=lr(405,{method:Ne.formMethod,pathname:oe,routeId:H});return kn(B,H,fs,{flushSync:st}),!0}return!1}if(!We&&pt(ve))return;let Ge=M.fetchers.get(B);bn(B,xF(Ne,Ge),{flushSync:st});let Ye=new AbortController,Ut=ll(e.history,oe,Ye.signal,Ne);if(We){let Tt=await Fa(Oe,oe,Ut.signal);if(Tt.type==="aborted")return;if(Tt.type==="error"){let{error:fs}=Nr(oe,Tt);kn(B,H,fs,{flushSync:st});return}else if(Tt.matches){if(Oe=Tt.matches,ve=cu(Oe,oe),pt(ve))return}else{kn(B,H,lr(404,{pathname:oe}),{flushSync:st});return}}X.set(B,Ye);let Vt=q,Dt=(await bt("action",Ut,[ve],Oe))[0];if(Ut.signal.aborted){X.get(B)===Ye&&X.delete(B);return}if(m.v7_fetcherPersist&&te.has(B)){if(ri(Dt)||$r(Dt)){bn(B,ua(void 0));return}}else{if(ri(Dt))if(X.delete(B),K>Vt){bn(B,ua(void 0));return}else return D.add(B),bn(B,Jc(Ne)),$e(Ut,Dt,{fetcherSubmission:Ne});if($r(Dt)){kn(B,H,Dt.error);return}}if(ni(Dt))throw lr(400,{type:"defer-action"});let Tn=M.navigation.location||M.location,fn=ll(e.history,Tn,Ye.signal),$a=u||c,Os=M.navigation.state!=="idle"?ti($a,M.navigation.location,f):M.matches;Ct(Os,"Didn't find any matches after fetcher action");let Gt=++q;he.set(B,Gt);let Uo=Jc(Ne,Dt.data);M.fetchers.set(B,Uo);let[Is,Rr]=$0(e.history,M,Os,Ne,Tn,!1,m.v7_skipActionErrorRevalidation,W,le,se,te,A,D,$a,f,[ve.route.id,Dt]);Rr.filter(Tt=>Tt.key!==B).forEach(Tt=>{let fs=Tt.key,Cd=M.fetchers.get(fs),gg=Jc(void 0,Cd?Cd.data:void 0);M.fetchers.set(fs,gg),X.has(fs)&&Bn(fs),Tt.controller&&X.set(fs,Tt.controller)}),Le({fetchers:new Map(M.fetchers)});let so=()=>Rr.forEach(Tt=>Bn(Tt.key));Ye.signal.addEventListener("abort",so);let{loaderResults:$i,fetcherResults:Ba}=await Wt(M.matches,Os,Is,Rr,fn);if(Ye.signal.aborted)return;Ye.signal.removeEventListener("abort",so),he.delete(B),X.delete(B),Rr.forEach(Tt=>X.delete(Tt.key));let ft=G0([...$i,...Ba]);if(ft){if(ft.idx>=Is.length){let Tt=Rr[ft.idx-Is.length].key;D.add(Tt)}return $e(fn,ft.result)}let{loaderData:At,errors:or}=H0(M,M.matches,Is,$i,void 0,Rr,Ba,de);if(M.fetchers.has(B)){let Tt=ua(Dt.data);M.fetchers.set(B,Tt)}It(Gt),M.navigation.state==="loading"&&Gt>K?(Ct(O,"Expected pending action"),z&&z.abort(),yt(M.navigation.location,{matches:Os,loaderData:At,errors:or,fetchers:new Map(M.fetchers)})):(Le({errors:or,loaderData:q0(M.loaderData,At,Os,or),fetchers:new Map(M.fetchers)}),W=!1)}async function Se(B,H,oe,ve,Oe,We,st,Ne){let pt=M.fetchers.get(B);bn(B,Jc(Ne,pt?pt.data:void 0),{flushSync:st});let Ge=new AbortController,Ye=ll(e.history,oe,Ge.signal);if(We){let Dt=await Fa(Oe,oe,Ye.signal);if(Dt.type==="aborted")return;if(Dt.type==="error"){let{error:Tn}=Nr(oe,Dt);kn(B,H,Tn,{flushSync:st});return}else if(Dt.matches)Oe=Dt.matches,ve=cu(Oe,oe);else{kn(B,H,lr(404,{pathname:oe}),{flushSync:st});return}}X.set(B,Ge);let Ut=q,Ht=(await bt("loader",Ye,[ve],Oe))[0];if(ni(Ht)&&(Ht=await KE(Ht,Ye.signal,!0)||Ht),X.get(B)===Ge&&X.delete(B),!Ye.signal.aborted){if(te.has(B)){bn(B,ua(void 0));return}if(ri(Ht))if(K>Ut){bn(B,ua(void 0));return}else{D.add(B),await $e(Ye,Ht);return}if($r(Ht)){kn(B,H,Ht.error);return}Ct(!ni(Ht),"Unhandled fetcher deferred data"),bn(B,ua(Ht.data))}}async function $e(B,H,oe){let{submission:ve,fetcherSubmission:Oe,replace:We}=oe===void 0?{}:oe;H.response.headers.has("X-Remix-Revalidate")&&(W=!0);let st=H.response.headers.get("Location");Ct(st,"Expected a Location header on the redirect Response"),st=U0(st,new URL(B.url),f);let Ne=Mu(M.location,st,{_isRedirect:!0});if(n){let Ht=!1;if(H.response.headers.has("X-Remix-Reload-Document"))Ht=!0;else if(wb.test(st)){const Dt=e.history.createURL(st);Ht=Dt.origin!==t.location.origin||Wl(Dt.pathname,f)==null}if(Ht){We?t.location.replace(st):t.location.assign(st);return}}z=null;let pt=We===!0?Nn.Replace:Nn.Push,{formMethod:Ge,formAction:Ye,formEncType:Ut}=M.navigation;!ve&&!Oe&&Ge&&Ye&&Ut&&(ve=Q0(M.navigation));let Vt=ve||Oe;if(eF.has(H.response.status)&&Vt&&bs(Vt.formMethod))await vn(pt,Ne,{submission:mn({},Vt,{formAction:st}),preventScrollReset:F});else{let Ht=rv(Ne,ve);await vn(pt,Ne,{overrideNavigation:Ht,fetcherSubmission:Oe,preventScrollReset:F})}}async function bt(B,H,oe,ve){try{let Oe=await cF(d,B,H,oe,ve,o,s);return await Promise.all(Oe.map((We,st)=>{if(mF(We)){let Ne=We.result;return{type:Zt.redirect,response:fF(Ne,H,oe[st].route.id,ve,f,m.v7_relativeSplatPath)}}return dF(We)}))}catch(Oe){return oe.map(()=>({type:Zt.error,error:Oe}))}}async function Wt(B,H,oe,ve,Oe){let[We,...st]=await Promise.all([oe.length?bt("loader",Oe,oe,H):[],...ve.map(Ne=>{if(Ne.matches&&Ne.match&&Ne.controller){let pt=ll(e.history,Ne.path,Ne.controller.signal);return bt("loader",pt,[Ne.match],Ne.matches).then(Ge=>Ge[0])}else return Promise.resolve({type:Zt.error,error:lr(404,{pathname:Ne.path})})})]);return await Promise.all([J0(B,oe,We,We.map(()=>Oe.signal),!1,M.loaderData),J0(B,ve.map(Ne=>Ne.match),st,ve.map(Ne=>Ne.controller?Ne.controller.signal:null),!0)]),{loaderResults:We,fetcherResults:st}}function yn(){W=!0,le.push(..._r()),A.forEach((B,H)=>{X.has(H)&&(se.push(H),Bn(H))})}function bn(B,H,oe){oe===void 0&&(oe={}),M.fetchers.set(B,H),Le({fetchers:new Map(M.fetchers)},{flushSync:(oe&&oe.flushSync)===!0})}function kn(B,H,oe,ve){ve===void 0&&(ve={});let Oe=Sl(M.matches,H);Qn(B),Le({errors:{[Oe.route.id]:oe},fetchers:new Map(M.fetchers)},{flushSync:(ve&&ve.flushSync)===!0})}function hr(B){return m.v7_fetcherPersist&&(fe.set(B,(fe.get(B)||0)+1),te.has(B)&&te.delete(B)),M.fetchers.get(B)||tF}function Qn(B){let H=M.fetchers.get(B);X.has(B)&&!(H&&H.state==="loading"&&he.has(B))&&Bn(B),A.delete(B),he.delete(B),D.delete(B),te.delete(B),M.fetchers.delete(B)}function ro(B){if(m.v7_fetcherPersist){let H=(fe.get(B)||0)-1;H<=0?(fe.delete(B),te.add(B)):fe.set(B,H)}else Qn(B);Le({fetchers:new Map(M.fetchers)})}function Bn(B){let H=X.get(B);Ct(H,"Expected fetch controller: "+B),H.abort(),X.delete(B)}function Te(B){for(let H of B){let oe=hr(H),ve=ua(oe.data);M.fetchers.set(H,ve)}}function ut(){let B=[],H=!1;for(let oe of D){let ve=M.fetchers.get(oe);Ct(ve,"Expected fetcher: "+oe),ve.state==="loading"&&(D.delete(oe),B.push(oe),H=!0)}return Te(B),H}function It(B){let H=[];for(let[oe,ve]of he)if(ve0}function jn(B,H){let oe=M.blockers.get(B)||Gc;return me.get(B)!==H&&me.set(B,H),oe}function gr(B){M.blockers.delete(B),me.delete(B)}function mr(B,H){let oe=M.blockers.get(B)||Gc;Ct(oe.state==="unblocked"&&H.state==="blocked"||oe.state==="blocked"&&H.state==="blocked"||oe.state==="blocked"&&H.state==="proceeding"||oe.state==="blocked"&&H.state==="unblocked"||oe.state==="proceeding"&&H.state==="unblocked","Invalid blocker state transition: "+oe.state+" -> "+H.state);let ve=new Map(M.blockers);ve.set(B,H),Le({blockers:ve})}function Gr(B){let{currentLocation:H,nextLocation:oe,historyAction:ve}=B;if(me.size===0)return;me.size>1&&Il(!1,"A router only supports one blocker at a time");let Oe=Array.from(me.entries()),[We,st]=Oe[Oe.length-1],Ne=M.blockers.get(We);if(!(Ne&&Ne.state==="proceeding")&&st({currentLocation:H,nextLocation:oe,historyAction:ve}))return We}function Jr(B){let H=lr(404,{pathname:B}),oe=u||c,{matches:ve,route:Oe}=W0(oe);return _r(),{notFoundMatches:ve,route:Oe,error:H}}function Nr(B,H){return{boundaryId:Sl(H.partialMatches).route.id,error:lr(400,{type:"route-discovery",pathname:B,message:H.error!=null&&"message"in H.error?H.error:String(H.error)})}}function _r(B){let H=[];return de.forEach((oe,ve)=>{(!B||B(ve))&&(oe.cancel(),H.push(ve),de.delete(ve))}),H}function zo(B,H,oe){if(y=B,C=H,w=oe||null,!E&&M.navigation===nv){E=!0;let ve=fc(M.location,M.matches);ve!=null&&Le({restoreScrollPosition:ve})}return()=>{y=null,C=null,w=null}}function dc(B,H){return w&&w(B,H.map(ve=>PA(ve,M.loaderData)))||B.key}function Sd(B,H){if(y&&C){let oe=dc(B,H);y[oe]=C()}}function fc(B,H){if(y){let oe=dc(B,H),ve=y[oe];if(typeof ve=="number")return ve}return null}function Aa(B,H,oe){if(h)if(B){let ve=B[B.length-1].route;if(ve.path&&(ve.path==="*"||ve.path.endsWith("/*")))return{active:!0,matches:ep(H,oe,f,!0)}}else return{active:!0,matches:ep(H,oe,f,!0)||[]};return{active:!1,matches:null}}async function Fa(B,H,oe){let ve=B,Oe=ve.length>0?ve[ve.length-1].route:null;for(;;){let We=u==null,st=u||c;try{await iF(h,H,ve,st,o,s,ee,oe)}catch(Ye){return{type:"error",error:Ye,partialMatches:ve}}finally{We&&(c=[...c])}if(oe.aborted)return{type:"aborted"};let Ne=ti(st,H,f),pt=!1;if(Ne){let Ye=Ne[Ne.length-1].route;if(Ye.index)return{type:"success",matches:Ne};if(Ye.path&&Ye.path.length>0)if(Ye.path==="*")pt=!0;else return{type:"success",matches:Ne}}let Ge=ep(st,H,f,!0);if(!Ge||ve.map(Ye=>Ye.route.id).join("-")===Ge.map(Ye=>Ye.route.id).join("-"))return{type:"success",matches:pt?Ne:null};if(ve=Ge,Oe=ve[ve.length-1].route,Oe.path==="*")return{type:"success",matches:ve}}}function La(B){o={},u=Nu(B,s,void 0,o)}function pc(B,H){let oe=u==null;VE(B,H,u||c,o,s),oe&&(c=[...c],Le({}))}return _={get basename(){return f},get future(){return m},get state(){return M},get routes(){return c},get window(){return t},initialize:Re,subscribe:Xe,enableScrollRestoration:zo,navigate:ln,fetch:Me,revalidate:Sn,createHref:B=>e.history.createHref(B),encodeLocation:B=>e.history.encodeLocation(B),getFetcher:hr,deleteFetcher:ro,dispose:Ve,getBlocker:jn,deleteBlocker:gr,patchRoutes:pc,_internalFetchControllers:X,_internalActiveDeferreds:de,_internalSetRoutes:La},_}function sF(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function vy(e,t,n,r,s,o,c,u){let f,d;if(c){f=[];for(let m of t)if(f.push(m),m.route.id===c){d=m;break}}else f=t,d=t[t.length-1];let h=ih(s||".",ah(f,o),Wl(e.pathname,n)||e.pathname,u==="path");return s==null&&(h.search=e.search,h.hash=e.hash),(s==null||s===""||s===".")&&d&&d.route.index&&!Sb(h.search)&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(h.pathname=h.pathname==="/"?n:jo([n,h.pathname])),vi(h)}function L0(e,t,n,r){if(!r||!sF(r))return{path:n};if(r.formMethod&&!yF(r.formMethod))return{path:n,error:lr(405,{method:r.formMethod})};let s=()=>({path:n,error:lr(400,{type:"invalid-body"})}),o=r.formMethod||"get",c=e?o.toUpperCase():o.toLowerCase(),u=HE(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!bs(c))return s();let g=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((b,y)=>{let[w,C]=y;return""+b+w+"="+C+` -`},""):String(r.body);return{path:n,submission:{formMethod:c,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:g}}}else if(r.formEncType==="application/json"){if(!bs(c))return s();try{let g=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:c,formAction:u,formEncType:r.formEncType,formData:void 0,json:g,text:void 0}}}catch{return s()}}}Ct(typeof FormData=="function","FormData is not available in this environment");let f,d;if(r.formData)f=yy(r.formData),d=r.formData;else if(r.body instanceof FormData)f=yy(r.body),d=r.body;else if(r.body instanceof URLSearchParams)f=r.body,d=V0(f);else if(r.body==null)f=new URLSearchParams,d=new FormData;else try{f=new URLSearchParams(r.body),d=V0(f)}catch{return s()}let h={formMethod:c,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:d,json:void 0,text:void 0};if(bs(h.formMethod))return{path:n,submission:h};let m=Ta(n);return t&&m.search&&Sb(m.search)&&f.append("index",""),m.search="?"+f,{path:vi(m),submission:h}}function oF(e,t){let n=e;if(t){let r=e.findIndex(s=>s.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function $0(e,t,n,r,s,o,c,u,f,d,h,m,g,b,y,w){let C=w?$r(w[1])?w[1].error:w[1].data:void 0,E=e.createURL(t.location),j=e.createURL(s),N=w&&$r(w[1])?w[0]:void 0,R=N?oF(n,N):n,_=w?w[1].statusCode:void 0,M=c&&_&&_>=400,O=R.filter((z,Q)=>{let{route:pe}=z;if(pe.lazy)return!0;if(pe.loader==null)return!1;if(o)return typeof pe.loader!="function"||pe.loader.hydrate?!0:t.loaderData[pe.id]===void 0&&(!t.errors||t.errors[pe.id]===void 0);if(aF(t.loaderData,t.matches[Q],z)||f.some(W=>W===z.route.id))return!0;let V=t.matches[Q],J=z;return B0(z,mn({currentUrl:E,currentParams:V.params,nextUrl:j,nextParams:J.params},r,{actionResult:C,actionStatus:_,defaultShouldRevalidate:M?!1:u||E.pathname+E.search===j.pathname+j.search||E.search!==j.search||UE(V,J)}))}),F=[];return m.forEach((z,Q)=>{if(o||!n.some(le=>le.route.id===z.routeId)||h.has(Q))return;let pe=ti(b,z.path,y);if(!pe){F.push({key:Q,routeId:z.routeId,path:z.path,matches:null,match:null,controller:null});return}let V=t.fetchers.get(Q),J=cu(pe,z.path),W=!1;g.has(Q)?W=!1:d.includes(Q)?W=!0:V&&V.state!=="idle"&&V.data===void 0?W=u:W=B0(J,mn({currentUrl:E,currentParams:t.matches[t.matches.length-1].params,nextUrl:j,nextParams:n[n.length-1].params},r,{actionResult:C,actionStatus:_,defaultShouldRevalidate:M?!1:u})),W&&F.push({key:Q,routeId:z.routeId,path:z.path,matches:pe,match:J,controller:new AbortController})}),[O,F]}function aF(e,t,n){let r=!t||n.route.id!==t.route.id,s=e[n.route.id]===void 0;return r||s}function UE(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function B0(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function iF(e,t,n,r,s,o,c,u){let f=[t,...n.map(d=>d.route.id)].join("-");try{let d=c.get(f);d||(d=e({path:t,matches:n,patch:(h,m)=>{u.aborted||VE(h,m,r,s,o)}}),c.set(f,d)),d&&gF(d)&&await d}finally{c.delete(f)}}function VE(e,t,n,r,s){if(e){var o;let c=r[e];Ct(c,"No route found to patch children into: routeId = "+e);let u=Nu(t,s,[e,"patch",String(((o=c.children)==null?void 0:o.length)||"0")],r);c.children?c.children.push(...u):c.children=u}else{let c=Nu(t,s,["patch",String(n.length||"0")],r);n.push(...c)}}async function z0(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let s=n[e.id];Ct(s,"No route found in manifest");let o={};for(let c in r){let f=s[c]!==void 0&&c!=="hasErrorBoundary";Il(!f,'Route "'+s.id+'" has a static property "'+c+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+c+'" will be ignored.')),!f&&!_A.has(c)&&(o[c]=r[c])}Object.assign(s,o),Object.assign(s,mn({},t(s),{lazy:void 0}))}function lF(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function cF(e,t,n,r,s,o,c,u){let f=r.reduce((m,g)=>m.add(g.route.id),new Set),d=new Set,h=await e({matches:s.map(m=>{let g=f.has(m.route.id);return mn({},m,{shouldLoad:g,resolve:y=>(d.add(m.route.id),g?uF(t,n,m,o,c,y,u):Promise.resolve({type:Zt.data,result:void 0}))})}),request:n,params:s[0].params,context:u});return s.forEach(m=>Ct(d.has(m.route.id),'`match.resolve()` was not called for route id "'+m.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),h.filter((m,g)=>f.has(s[g].route.id))}async function uF(e,t,n,r,s,o,c){let u,f,d=h=>{let m,g=new Promise((w,C)=>m=C);f=()=>m(),t.signal.addEventListener("abort",f);let b=w=>typeof h!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):h({request:t,params:n.params,context:c},...w!==void 0?[w]:[]),y;return o?y=o(w=>b(w)):y=(async()=>{try{return{type:"data",result:await b()}}catch(w){return{type:"error",result:w}}})(),Promise.race([y,g])};try{let h=n.route[e];if(n.route.lazy)if(h){let m,[g]=await Promise.all([d(h).catch(b=>{m=b}),z0(n.route,s,r)]);if(m!==void 0)throw m;u=g}else if(await z0(n.route,s,r),h=n.route[e],h)u=await d(h);else if(e==="action"){let m=new URL(t.url),g=m.pathname+m.search;throw lr(405,{method:t.method,pathname:g,routeId:n.route.id})}else return{type:Zt.data,result:void 0};else if(h)u=await d(h);else{let m=new URL(t.url),g=m.pathname+m.search;throw lr(404,{pathname:g})}Ct(u.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(h){return{type:Zt.error,result:h}}finally{f&&t.signal.removeEventListener("abort",f)}return u}async function dF(e){let{result:t,type:n,status:r}=e;if(qE(t)){let c;try{let u=t.headers.get("Content-Type");u&&/\bapplication\/json\b/.test(u)?t.body==null?c=null:c=await t.json():c=await t.text()}catch(u){return{type:Zt.error,error:u}}return n===Zt.error?{type:Zt.error,error:new xb(t.status,t.statusText,c),statusCode:t.status,headers:t.headers}:{type:Zt.data,data:c,statusCode:t.status,headers:t.headers}}if(n===Zt.error)return{type:Zt.error,error:t,statusCode:lh(t)?t.status:r};if(vF(t)){var s,o;return{type:Zt.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((o=t.init)==null?void 0:o.headers)&&new Headers(t.init.headers)}}return{type:Zt.data,data:t,statusCode:r}}function fF(e,t,n,r,s,o){let c=e.headers.get("Location");if(Ct(c,"Redirects returned/thrown from loaders/actions must have a Location header"),!wb.test(c)){let u=r.slice(0,r.findIndex(f=>f.route.id===n)+1);c=vy(new URL(t.url),u,s,!0,c,o),e.headers.set("Location",c)}return e}function U0(e,t,n){if(wb.test(e)){let r=e,s=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Wl(s.pathname,n)!=null;if(s.origin===t.origin&&o)return s.pathname+s.search+s.hash}return e}function ll(e,t,n,r){let s=e.createURL(HE(t)).toString(),o={signal:n};if(r&&bs(r.formMethod)){let{formMethod:c,formEncType:u}=r;o.method=c.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=yy(r.formData):o.body=r.formData}return new Request(s,o)}function yy(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function V0(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function pF(e,t,n,r,s,o){let c={},u=null,f,d=!1,h={},m=r&&$r(r[1])?r[1].error:void 0;return n.forEach((g,b)=>{let y=t[b].route.id;if(Ct(!ri(g),"Cannot handle redirect results in processLoaderData"),$r(g)){let w=g.error;m!==void 0&&(w=m,m=void 0),u=u||{};{let C=Sl(e,y);u[C.route.id]==null&&(u[C.route.id]=w)}c[y]=void 0,d||(d=!0,f=lh(g.error)?g.error.status:500),g.headers&&(h[y]=g.headers)}else ni(g)?(s.set(y,g.deferredData),c[y]=g.deferredData.data,g.statusCode!=null&&g.statusCode!==200&&!d&&(f=g.statusCode),g.headers&&(h[y]=g.headers)):(c[y]=g.data,g.statusCode&&g.statusCode!==200&&!d&&(f=g.statusCode),g.headers&&(h[y]=g.headers))}),m!==void 0&&r&&(u={[r[0]]:m},c[r[0]]=void 0),{loaderData:c,errors:u,statusCode:f||200,loaderHeaders:h}}function H0(e,t,n,r,s,o,c,u){let{loaderData:f,errors:d}=pF(t,n,r,s,u);for(let h=0;hr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function W0(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function lr(e,t){let{pathname:n,routeId:r,method:s,type:o,message:c}=t===void 0?{}:t,u="Unknown Server Error",f="Unknown @remix-run/router error";return e===400?(u="Bad Request",o==="route-discovery"?f='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+c):s&&n&&r?f="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?f="defer() is not supported in actions":o==="invalid-body"&&(f="Unable to encode submission body")):e===403?(u="Forbidden",f='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",f='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",s&&n&&r?f="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(f='Invalid request method "'+s.toUpperCase()+'"')),new xb(e||500,u,new Error(f),!0)}function G0(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ri(n))return{result:n,idx:t}}}function HE(e){let t=typeof e=="string"?Ta(e):e;return vi(mn({},t,{hash:""}))}function hF(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function gF(e){return typeof e=="object"&&e!=null&&"then"in e}function mF(e){return qE(e.result)&&XA.has(e.result.status)}function ni(e){return e.type===Zt.deferred}function $r(e){return e.type===Zt.error}function ri(e){return(e&&e.type)===Zt.redirect}function vF(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function qE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function yF(e){return YA.has(e.toLowerCase())}function bs(e){return QA.has(e.toLowerCase())}async function J0(e,t,n,r,s,o){for(let c=0;cm.route.id===f.route.id),h=d!=null&&!UE(d,f)&&(o&&o[f.route.id])!==void 0;if(ni(u)&&(s||h)){let m=r[c];Ct(m,"Expected an AbortSignal for revalidating fetcher deferred result"),await KE(u,m,s).then(g=>{g&&(n[c]=g||n[c])})}}}async function KE(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:Zt.data,data:e.deferredData.unwrappedData}}catch(s){return{type:Zt.error,error:s}}return{type:Zt.data,data:e.deferredData.data}}}function Sb(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function cu(e,t){let n=typeof t=="string"?Ta(t).search:t.search;if(e[e.length-1].route.index&&Sb(n||""))return e[e.length-1];let r=$E(e);return r[r.length-1]}function Q0(e){let{formMethod:t,formAction:n,formEncType:r,text:s,formData:o,json:c}=e;if(!(!t||!n||!r)){if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(c!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:c,text:void 0}}}function rv(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function bF(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Jc(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function xF(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ua(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function wF(e,t){try{let n=e.sessionStorage.getItem(zE);if(n){let r=JSON.parse(n);for(let[s,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(s,new Set(o||[]))}}catch{}}function SF(e,t){if(t.size>0){let n={};for(let[r,s]of t)n[r]=[...s];try{e.sessionStorage.setItem(zE,JSON.stringify(n))}catch(r){Il(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + */function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Il(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function MA(){return Math.random().toString(36).substr(2,8)}function D0(e,t){return{usr:e.state,key:e.key,idx:t}}function Mu(e,t,n,r){return n===void 0&&(n=null),mn({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ta(t):t,{state:n,key:t&&t.key||r||MA()})}function vi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ta(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function NA(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:o=!1}=r,c=s.history,u=_n.Pop,f=null,d=h();d==null&&(d=0,c.replaceState(mn({},c.state,{idx:d}),""));function h(){return(c.state||{idx:null}).idx}function m(){u=_n.Pop;let C=h(),E=C==null?null:C-d;d=C,f&&f({action:u,location:w.location,delta:E})}function g(C,E){u=_n.Push;let j=Mu(w.location,C,E);d=h()+1;let N=D0(j,d),R=w.createHref(j);try{c.pushState(N,"",R)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;s.location.assign(R)}o&&f&&f({action:u,location:w.location,delta:1})}function b(C,E){u=_n.Replace;let j=Mu(w.location,C,E);d=h();let N=D0(j,d),R=w.createHref(j);c.replaceState(N,"",R),o&&f&&f({action:u,location:w.location,delta:0})}function y(C){let E=s.location.origin!=="null"?s.location.origin:s.location.href,j=typeof C=="string"?C:vi(C);return j=j.replace(/ $/,"%20"),Ct(E,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,E)}let w={get action(){return u},get location(){return e(s,c)},listen(C){if(f)throw new Error("A history only accepts one active listener");return s.addEventListener(I0,m),f=C,()=>{s.removeEventListener(I0,m),f=null}},createHref(C){return t(s,C)},createURL:y,encodeLocation(C){let E=y(C);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:g,replace:b,go(C){return c.go(C)}};return w}var Zt;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Zt||(Zt={}));const _A=new Set(["lazy","caseSensitive","path","id","index","children"]);function RA(e){return e.index===!0}function Nu(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((s,o)=>{let c=[...n,String(o)],u=typeof s.id=="string"?s.id:c.join("-");if(Ct(s.index!==!0||!s.children,"Cannot specify children on an index route"),Ct(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),RA(s)){let f=mn({},s,t(s),{id:u});return r[u]=f,f}else{let f=mn({},s,t(s),{id:u,children:void 0});return r[u]=f,s.children&&(f.children=Nu(s.children,t,c,r)),f}})}function ti(e,t,n){return n===void 0&&(n="/"),ep(e,t,n,!1)}function ep(e,t,n,r){let s=typeof t=="string"?Ta(t):t,o=Wl(s.pathname||"/",n);if(o==null)return null;let c=FE(e);OA(c);let u=null;for(let f=0;u==null&&f{let f={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:c,route:o};f.relativePath.startsWith("/")&&(Ct(f.relativePath.startsWith(r),'Absolute route path "'+f.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),f.relativePath=f.relativePath.slice(r.length));let d=jo([r,f.relativePath]),h=n.concat(f);o.children&&o.children.length>0&&(Ct(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),FE(o.children,t,h,d)),!(o.path==null&&!o.index)&&t.push({path:d,score:BA(d,o.index),routesMeta:h})};return e.forEach((o,c)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))s(o,c);else for(let f of LE(o.path))s(o,c,f)}),t}function LE(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return s?[o,""]:[o];let c=LE(r.join("/")),u=[];return u.push(...c.map(f=>f===""?o:[o,f].join("/"))),s&&u.push(...c),u.map(f=>e.startsWith("/")&&f===""?"/":f)}function OA(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:zA(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const IA=/^:[\w-]+$/,DA=3,AA=2,FA=1,LA=10,$A=-2,A0=e=>e==="*";function BA(e,t){let n=e.split("/"),r=n.length;return n.some(A0)&&(r+=$A),t&&(r+=AA),n.filter(s=>!A0(s)).reduce((s,o)=>s+(IA.test(o)?DA:o===""?FA:LA),r)}function zA(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function UA(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,s={},o="/",c=[];for(let u=0;u{let{paramName:g,isOptional:b}=h;if(g==="*"){let w=u[m]||"";c=o.slice(0,o.length-w.length).replace(/(.)\/+$/,"$1")}const y=u[m];return b&&!y?d[g]=void 0:d[g]=(y||"").replace(/%2F/g,"/"),d},{}),pathname:o,pathnameBase:c,pattern:e}}function VA(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Il(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,u,f)=>(r.push({paramName:u,isOptional:f!=null}),f?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function HA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Il(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Wl(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function qA(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Ta(e):e;return{pathname:n?n.startsWith("/")?n:KA(n,t):t,search:GA(r),hash:JA(s)}}function KA(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function tv(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function $E(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function ah(e,t){let n=$E(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function ih(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Ta(e):(s=mn({},e),Ct(!s.pathname||!s.pathname.includes("?"),tv("?","pathname","search",s)),Ct(!s.pathname||!s.pathname.includes("#"),tv("#","pathname","hash",s)),Ct(!s.search||!s.search.includes("#"),tv("#","search","hash",s)));let o=e===""||s.pathname==="",c=o?"/":s.pathname,u;if(c==null)u=n;else{let m=t.length-1;if(!r&&c.startsWith("..")){let g=c.split("/");for(;g[0]==="..";)g.shift(),m-=1;s.pathname=g.join("/")}u=m>=0?t[m]:"/"}let f=qA(s,u),d=c&&c!=="/"&&c.endsWith("/"),h=(o||c===".")&&n.endsWith("/");return!f.pathname.endsWith("/")&&(d||h)&&(f.pathname+="/"),f}const jo=e=>e.join("/").replace(/\/\/+/g,"/"),WA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),GA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,JA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class xb{constructor(t,n,r,s){s===void 0&&(s=!1),this.status=t,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function lh(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const BE=["post","put","patch","delete"],QA=new Set(BE),ZA=["get",...BE],YA=new Set(ZA),XA=new Set([301,302,303,307,308]),eF=new Set([307,308]),nv={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},tF={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Gc={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},wb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nF=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),zE="remix-router-transitions";function rF(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ct(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(e.mapRouteProperties)s=e.mapRouteProperties;else if(e.detectErrorBoundary){let B=e.detectErrorBoundary;s=H=>({hasErrorBoundary:B(H)})}else s=nF;let o={},c=Nu(e.routes,s,void 0,o),u,f=e.basename||"/",d=e.unstable_dataStrategy||lF,h=e.unstable_patchRoutesOnMiss,m=mn({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),g=null,b=new Set,y=null,w=null,C=null,E=e.hydrationData!=null,j=ti(c,e.history.location,f),N=null;if(j==null&&!h){let B=lr(404,{pathname:e.history.location.pathname}),{matches:H,route:oe}=W0(c);j=H,N={[oe.id]:B}}j&&h&&!e.hydrationData&&Aa(j,c,e.history.location.pathname).active&&(j=null);let R;if(!j)R=!1,j=[];else if(j.some(B=>B.route.lazy))R=!1;else if(!j.some(B=>B.route.loader))R=!0;else if(m.v7_partialHydration){let B=e.hydrationData?e.hydrationData.loaderData:null,H=e.hydrationData?e.hydrationData.errors:null,oe=ve=>ve.route.loader?typeof ve.route.loader=="function"&&ve.route.loader.hydrate===!0?!1:B&&B[ve.route.id]!==void 0||H&&H[ve.route.id]!==void 0:!0;if(H){let ve=j.findIndex(Oe=>H[Oe.route.id]!==void 0);R=j.slice(0,ve+1).every(oe)}else R=j.every(oe)}else R=e.hydrationData!=null;let _,M={historyAction:e.history.action,location:e.history.location,matches:j,initialized:R,navigation:nv,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||N,fetchers:new Map,blockers:new Map},O=_n.Pop,F=!1,z,Q=!1,pe=new Map,V=null,J=!1,W=!1,le=[],se=[],X=new Map,q=0,K=-1,he=new Map,D=new Set,A=new Map,fe=new Map,te=new Set,de=new Map,me=new Map,ee=new Map,ye=!1;function Re(){if(g=e.history.listen(B=>{let{action:H,location:oe,delta:ve}=B;if(ye){ye=!1;return}Il(me.size===0||ve!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Oe=Gr({currentLocation:M.location,nextLocation:oe,historyAction:H});if(Oe&&ve!=null){ye=!0,e.history.go(ve*-1),vr(Oe,{state:"blocked",location:oe,proceed(){vr(Oe,{state:"proceeding",proceed:void 0,reset:void 0,location:oe}),e.history.go(ve)},reset(){let We=new Map(M.blockers);We.set(Oe,Gc),Le({blockers:We})}});return}return vn(H,oe)}),n){wF(t,pe);let B=()=>SF(t,pe);t.addEventListener("pagehide",B),V=()=>t.removeEventListener("pagehide",B)}return M.initialized||vn(_n.Pop,M.location,{initialHydration:!0}),_}function Ve(){g&&g(),V&&V(),b.clear(),z&&z.abort(),M.fetchers.forEach((B,H)=>Qn(H)),M.blockers.forEach((B,H)=>mr(H))}function Xe(B){return b.add(B),()=>b.delete(B)}function Le(B,H){H===void 0&&(H={}),M=mn({},M,B);let oe=[],ve=[];m.v7_fetcherPersist&&M.fetchers.forEach((Oe,We)=>{Oe.state==="idle"&&(te.has(We)?ve.push(We):oe.push(We))}),[...b].forEach(Oe=>Oe(M,{deletedFetchers:ve,unstable_viewTransitionOpts:H.viewTransitionOpts,unstable_flushSync:H.flushSync===!0})),m.v7_fetcherPersist&&(oe.forEach(Oe=>M.fetchers.delete(Oe)),ve.forEach(Oe=>Qn(Oe)))}function yt(B,H,oe){var ve,Oe;let{flushSync:We}=oe===void 0?{}:oe,st=M.actionData!=null&&M.navigation.formMethod!=null&&bs(M.navigation.formMethod)&&M.navigation.state==="loading"&&((ve=B.state)==null?void 0:ve._isRedirect)!==!0,Ne;H.actionData?Object.keys(H.actionData).length>0?Ne=H.actionData:Ne=null:st?Ne=M.actionData:Ne=null;let pt=H.loaderData?q0(M.loaderData,H.loaderData,H.matches||[],H.errors):M.loaderData,Ge=M.blockers;Ge.size>0&&(Ge=new Map(Ge),Ge.forEach((Vt,Ht)=>Ge.set(Ht,Gc)));let Ye=F===!0||M.navigation.formMethod!=null&&bs(M.navigation.formMethod)&&((Oe=B.state)==null?void 0:Oe._isRedirect)!==!0;u&&(c=u,u=void 0),J||O===_n.Pop||(O===_n.Push?e.history.push(B,B.state):O===_n.Replace&&e.history.replace(B,B.state));let Ut;if(O===_n.Pop){let Vt=pe.get(M.location.pathname);Vt&&Vt.has(B.pathname)?Ut={currentLocation:M.location,nextLocation:B}:pe.has(B.pathname)&&(Ut={currentLocation:B,nextLocation:M.location})}else if(Q){let Vt=pe.get(M.location.pathname);Vt?Vt.add(B.pathname):(Vt=new Set([B.pathname]),pe.set(M.location.pathname,Vt)),Ut={currentLocation:M.location,nextLocation:B}}Le(mn({},H,{actionData:Ne,loaderData:pt,historyAction:O,location:B,initialized:!0,navigation:nv,revalidation:"idle",restoreScrollPosition:fc(B,H.matches||M.matches),preventScrollReset:Ye,blockers:Ge}),{viewTransitionOpts:Ut,flushSync:We===!0}),O=_n.Pop,F=!1,Q=!1,J=!1,W=!1,le=[],se=[]}async function ln(B,H){if(typeof B=="number"){e.history.go(B);return}let oe=vy(M.location,M.matches,f,m.v7_prependBasename,B,m.v7_relativeSplatPath,H?.fromRouteId,H?.relative),{path:ve,submission:Oe,error:We}=L0(m.v7_normalizeFormMethod,!1,oe,H),st=M.location,Ne=Mu(M.location,ve,H&&H.state);Ne=mn({},Ne,e.history.encodeLocation(Ne));let pt=H&&H.replace!=null?H.replace:void 0,Ge=_n.Push;pt===!0?Ge=_n.Replace:pt===!1||Oe!=null&&bs(Oe.formMethod)&&Oe.formAction===M.location.pathname+M.location.search&&(Ge=_n.Replace);let Ye=H&&"preventScrollReset"in H?H.preventScrollReset===!0:void 0,Ut=(H&&H.unstable_flushSync)===!0,Vt=Gr({currentLocation:st,nextLocation:Ne,historyAction:Ge});if(Vt){vr(Vt,{state:"blocked",location:Ne,proceed(){vr(Vt,{state:"proceeding",proceed:void 0,reset:void 0,location:Ne}),ln(B,H)},reset(){let Ht=new Map(M.blockers);Ht.set(Vt,Gc),Le({blockers:Ht})}});return}return await vn(Ge,Ne,{submission:Oe,pendingError:We,preventScrollReset:Ye,replace:H&&H.replace,enableViewTransition:H&&H.unstable_viewTransition,flushSync:Ut})}function Sn(){if(yn(),Le({revalidation:"loading"}),M.navigation.state!=="submitting"){if(M.navigation.state==="idle"){vn(M.historyAction,M.location,{startUninterruptedRevalidation:!0});return}vn(O||M.historyAction,M.navigation.location,{overrideNavigation:M.navigation})}}async function vn(B,H,oe){z&&z.abort(),z=null,O=B,J=(oe&&oe.startUninterruptedRevalidation)===!0,Sd(M.location,M.matches),F=(oe&&oe.preventScrollReset)===!0,Q=(oe&&oe.enableViewTransition)===!0;let ve=u||c,Oe=oe&&oe.overrideNavigation,We=ti(ve,H,f),st=(oe&&oe.flushSync)===!0,Ne=Aa(We,ve,H.pathname);if(Ne.active&&Ne.matches&&(We=Ne.matches),!We){let{error:Dt,notFoundMatches:Mn,route:fn}=Jr(H.pathname);yt(H,{matches:Mn,loaderData:{},errors:{[fn.id]:Dt}},{flushSync:st});return}if(M.initialized&&!W&&hF(M.location,H)&&!(oe&&oe.submission&&bs(oe.submission.formMethod))){yt(H,{matches:We},{flushSync:st});return}z=new AbortController;let pt=ll(e.history,H,z.signal,oe&&oe.submission),Ge;if(oe&&oe.pendingError)Ge=[Sl(We).route.id,{type:Zt.error,error:oe.pendingError}];else if(oe&&oe.submission&&bs(oe.submission.formMethod)){let Dt=await Cn(pt,H,oe.submission,We,Ne.active,{replace:oe.replace,flushSync:st});if(Dt.shortCircuited)return;if(Dt.pendingActionResult){let[Mn,fn]=Dt.pendingActionResult;if(Br(fn)&&lh(fn.error)&&fn.error.status===404){z=null,yt(H,{matches:Dt.matches,loaderData:{},errors:{[Mn]:fn.error}});return}}We=Dt.matches||We,Ge=Dt.pendingActionResult,Oe=rv(H,oe.submission),st=!1,Ne.active=!1,pt=ll(e.history,pt.url,pt.signal)}let{shortCircuited:Ye,matches:Ut,loaderData:Vt,errors:Ht}=await L(pt,H,We,Ne.active,Oe,oe&&oe.submission,oe&&oe.fetcherSubmission,oe&&oe.replace,oe&&oe.initialHydration===!0,st,Ge);Ye||(z=null,yt(H,mn({matches:Ut||We},K0(Ge),{loaderData:Vt,errors:Ht})))}async function Cn(B,H,oe,ve,Oe,We){We===void 0&&(We={}),yn();let st=bF(H,oe);if(Le({navigation:st},{flushSync:We.flushSync===!0}),Oe){let Ge=await Fa(ve,H.pathname,B.signal);if(Ge.type==="aborted")return{shortCircuited:!0};if(Ge.type==="error"){let{boundaryId:Ye,error:Ut}=_r(H.pathname,Ge);return{matches:Ge.partialMatches,pendingActionResult:[Ye,{type:Zt.error,error:Ut}]}}else if(Ge.matches)ve=Ge.matches;else{let{notFoundMatches:Ye,error:Ut,route:Vt}=Jr(H.pathname);return{matches:Ye,pendingActionResult:[Vt.id,{type:Zt.error,error:Ut}]}}}let Ne,pt=cu(ve,H);if(!pt.route.action&&!pt.route.lazy)Ne={type:Zt.error,error:lr(405,{method:B.method,pathname:H.pathname,routeId:pt.route.id})};else if(Ne=(await bt("action",B,[pt],ve))[0],B.signal.aborted)return{shortCircuited:!0};if(ri(Ne)){let Ge;return We&&We.replace!=null?Ge=We.replace:Ge=U0(Ne.response.headers.get("Location"),new URL(B.url),f)===M.location.pathname+M.location.search,await $e(B,Ne,{submission:oe,replace:Ge}),{shortCircuited:!0}}if(ni(Ne))throw lr(400,{type:"defer-action"});if(Br(Ne)){let Ge=Sl(ve,pt.route.id);return(We&&We.replace)!==!0&&(O=_n.Push),{matches:ve,pendingActionResult:[Ge.route.id,Ne]}}return{matches:ve,pendingActionResult:[pt.route.id,Ne]}}async function L(B,H,oe,ve,Oe,We,st,Ne,pt,Ge,Ye){let Ut=Oe||rv(H,We),Vt=We||st||Q0(Ut),Ht=!J&&(!m.v7_partialHydration||!pt);if(ve){if(Ht){let At=Z(Ye);Le(mn({navigation:Ut},At!==void 0?{actionData:At}:{}),{flushSync:Ge})}let ft=await Fa(oe,H.pathname,B.signal);if(ft.type==="aborted")return{shortCircuited:!0};if(ft.type==="error"){let{boundaryId:At,error:or}=_r(H.pathname,ft);return{matches:ft.partialMatches,loaderData:{},errors:{[At]:or}}}else if(ft.matches)oe=ft.matches;else{let{error:At,notFoundMatches:or,route:Tt}=Jr(H.pathname);return{matches:or,loaderData:{},errors:{[Tt.id]:At}}}}let Dt=u||c,[Mn,fn]=$0(e.history,M,oe,Vt,H,m.v7_partialHydration&&pt===!0,m.v7_skipActionErrorRevalidation,W,le,se,te,A,D,Dt,f,Ye);if(Rr(ft=>!(oe&&oe.some(At=>At.route.id===ft))||Mn&&Mn.some(At=>At.route.id===ft)),K=++q,Mn.length===0&&fn.length===0){let ft=ut();return yt(H,mn({matches:oe,loaderData:{},errors:Ye&&Br(Ye[1])?{[Ye[0]]:Ye[1].error}:null},K0(Ye),ft?{fetchers:new Map(M.fetchers)}:{}),{flushSync:Ge}),{shortCircuited:!0}}if(Ht){let ft={};if(!ve){ft.navigation=Ut;let At=Z(Ye);At!==void 0&&(ft.actionData=At)}fn.length>0&&(ft.fetchers=ue(fn)),Le(ft,{flushSync:Ge})}fn.forEach(ft=>{X.has(ft.key)&&Bn(ft.key),ft.controller&&X.set(ft.key,ft.controller)});let $a=()=>fn.forEach(ft=>Bn(ft.key));z&&z.signal.addEventListener("abort",$a);let{loaderResults:Os,fetcherResults:Gt}=await Wt(M.matches,oe,Mn,fn,B);if(B.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",$a),fn.forEach(ft=>X.delete(ft.key));let Uo=G0([...Os,...Gt]);if(Uo){if(Uo.idx>=Mn.length){let ft=fn[Uo.idx-Mn.length].key;D.add(ft)}return await $e(B,Uo.result,{replace:Ne}),{shortCircuited:!0}}let{loaderData:Is,errors:Pr}=H0(M,oe,Mn,Os,Ye,fn,Gt,de);de.forEach((ft,At)=>{ft.subscribe(or=>{(or||ft.done)&&de.delete(At)})}),m.v7_partialHydration&&pt&&M.errors&&Object.entries(M.errors).filter(ft=>{let[At]=ft;return!Mn.some(or=>or.route.id===At)}).forEach(ft=>{let[At,or]=ft;Pr=Object.assign(Pr||{},{[At]:or})});let so=ut(),$i=It(K),Ba=so||$i||fn.length>0;return mn({matches:oe,loaderData:Is,errors:Pr},Ba?{fetchers:new Map(M.fetchers)}:{})}function Z(B){if(B&&!Br(B[1]))return{[B[0]]:B[1].data};if(M.actionData)return Object.keys(M.actionData).length===0?null:M.actionData}function ue(B){return B.forEach(H=>{let oe=M.fetchers.get(H.key),ve=Jc(void 0,oe?oe.data:void 0);M.fetchers.set(H.key,ve)}),new Map(M.fetchers)}function Me(B,H,oe,ve){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");X.has(B)&&Bn(B);let Oe=(ve&&ve.unstable_flushSync)===!0,We=u||c,st=vy(M.location,M.matches,f,m.v7_prependBasename,oe,m.v7_relativeSplatPath,H,ve?.relative),Ne=ti(We,st,f),pt=Aa(Ne,We,st);if(pt.active&&pt.matches&&(Ne=pt.matches),!Ne){kn(B,H,lr(404,{pathname:st}),{flushSync:Oe});return}let{path:Ge,submission:Ye,error:Ut}=L0(m.v7_normalizeFormMethod,!0,st,ve);if(Ut){kn(B,H,Ut,{flushSync:Oe});return}let Vt=cu(Ne,Ge);if(F=(ve&&ve.preventScrollReset)===!0,Ye&&bs(Ye.formMethod)){je(B,H,Ge,Vt,Ne,pt.active,Oe,Ye);return}A.set(B,{routeId:H,path:Ge}),Se(B,H,Ge,Vt,Ne,pt.active,Oe,Ye)}async function je(B,H,oe,ve,Oe,We,st,Ne){yn(),A.delete(B);function pt(Tt){if(!Tt.route.action&&!Tt.route.lazy){let fs=lr(405,{method:Ne.formMethod,pathname:oe,routeId:H});return kn(B,H,fs,{flushSync:st}),!0}return!1}if(!We&&pt(ve))return;let Ge=M.fetchers.get(B);bn(B,xF(Ne,Ge),{flushSync:st});let Ye=new AbortController,Ut=ll(e.history,oe,Ye.signal,Ne);if(We){let Tt=await Fa(Oe,oe,Ut.signal);if(Tt.type==="aborted")return;if(Tt.type==="error"){let{error:fs}=_r(oe,Tt);kn(B,H,fs,{flushSync:st});return}else if(Tt.matches){if(Oe=Tt.matches,ve=cu(Oe,oe),pt(ve))return}else{kn(B,H,lr(404,{pathname:oe}),{flushSync:st});return}}X.set(B,Ye);let Vt=q,Dt=(await bt("action",Ut,[ve],Oe))[0];if(Ut.signal.aborted){X.get(B)===Ye&&X.delete(B);return}if(m.v7_fetcherPersist&&te.has(B)){if(ri(Dt)||Br(Dt)){bn(B,ua(void 0));return}}else{if(ri(Dt))if(X.delete(B),K>Vt){bn(B,ua(void 0));return}else return D.add(B),bn(B,Jc(Ne)),$e(Ut,Dt,{fetcherSubmission:Ne});if(Br(Dt)){kn(B,H,Dt.error);return}}if(ni(Dt))throw lr(400,{type:"defer-action"});let Mn=M.navigation.location||M.location,fn=ll(e.history,Mn,Ye.signal),$a=u||c,Os=M.navigation.state!=="idle"?ti($a,M.navigation.location,f):M.matches;Ct(Os,"Didn't find any matches after fetcher action");let Gt=++q;he.set(B,Gt);let Uo=Jc(Ne,Dt.data);M.fetchers.set(B,Uo);let[Is,Pr]=$0(e.history,M,Os,Ne,Mn,!1,m.v7_skipActionErrorRevalidation,W,le,se,te,A,D,$a,f,[ve.route.id,Dt]);Pr.filter(Tt=>Tt.key!==B).forEach(Tt=>{let fs=Tt.key,Cd=M.fetchers.get(fs),gg=Jc(void 0,Cd?Cd.data:void 0);M.fetchers.set(fs,gg),X.has(fs)&&Bn(fs),Tt.controller&&X.set(fs,Tt.controller)}),Le({fetchers:new Map(M.fetchers)});let so=()=>Pr.forEach(Tt=>Bn(Tt.key));Ye.signal.addEventListener("abort",so);let{loaderResults:$i,fetcherResults:Ba}=await Wt(M.matches,Os,Is,Pr,fn);if(Ye.signal.aborted)return;Ye.signal.removeEventListener("abort",so),he.delete(B),X.delete(B),Pr.forEach(Tt=>X.delete(Tt.key));let ft=G0([...$i,...Ba]);if(ft){if(ft.idx>=Is.length){let Tt=Pr[ft.idx-Is.length].key;D.add(Tt)}return $e(fn,ft.result)}let{loaderData:At,errors:or}=H0(M,M.matches,Is,$i,void 0,Pr,Ba,de);if(M.fetchers.has(B)){let Tt=ua(Dt.data);M.fetchers.set(B,Tt)}It(Gt),M.navigation.state==="loading"&&Gt>K?(Ct(O,"Expected pending action"),z&&z.abort(),yt(M.navigation.location,{matches:Os,loaderData:At,errors:or,fetchers:new Map(M.fetchers)})):(Le({errors:or,loaderData:q0(M.loaderData,At,Os,or),fetchers:new Map(M.fetchers)}),W=!1)}async function Se(B,H,oe,ve,Oe,We,st,Ne){let pt=M.fetchers.get(B);bn(B,Jc(Ne,pt?pt.data:void 0),{flushSync:st});let Ge=new AbortController,Ye=ll(e.history,oe,Ge.signal);if(We){let Dt=await Fa(Oe,oe,Ye.signal);if(Dt.type==="aborted")return;if(Dt.type==="error"){let{error:Mn}=_r(oe,Dt);kn(B,H,Mn,{flushSync:st});return}else if(Dt.matches)Oe=Dt.matches,ve=cu(Oe,oe);else{kn(B,H,lr(404,{pathname:oe}),{flushSync:st});return}}X.set(B,Ge);let Ut=q,Ht=(await bt("loader",Ye,[ve],Oe))[0];if(ni(Ht)&&(Ht=await KE(Ht,Ye.signal,!0)||Ht),X.get(B)===Ge&&X.delete(B),!Ye.signal.aborted){if(te.has(B)){bn(B,ua(void 0));return}if(ri(Ht))if(K>Ut){bn(B,ua(void 0));return}else{D.add(B),await $e(Ye,Ht);return}if(Br(Ht)){kn(B,H,Ht.error);return}Ct(!ni(Ht),"Unhandled fetcher deferred data"),bn(B,ua(Ht.data))}}async function $e(B,H,oe){let{submission:ve,fetcherSubmission:Oe,replace:We}=oe===void 0?{}:oe;H.response.headers.has("X-Remix-Revalidate")&&(W=!0);let st=H.response.headers.get("Location");Ct(st,"Expected a Location header on the redirect Response"),st=U0(st,new URL(B.url),f);let Ne=Mu(M.location,st,{_isRedirect:!0});if(n){let Ht=!1;if(H.response.headers.has("X-Remix-Reload-Document"))Ht=!0;else if(wb.test(st)){const Dt=e.history.createURL(st);Ht=Dt.origin!==t.location.origin||Wl(Dt.pathname,f)==null}if(Ht){We?t.location.replace(st):t.location.assign(st);return}}z=null;let pt=We===!0?_n.Replace:_n.Push,{formMethod:Ge,formAction:Ye,formEncType:Ut}=M.navigation;!ve&&!Oe&&Ge&&Ye&&Ut&&(ve=Q0(M.navigation));let Vt=ve||Oe;if(eF.has(H.response.status)&&Vt&&bs(Vt.formMethod))await vn(pt,Ne,{submission:mn({},Vt,{formAction:st}),preventScrollReset:F});else{let Ht=rv(Ne,ve);await vn(pt,Ne,{overrideNavigation:Ht,fetcherSubmission:Oe,preventScrollReset:F})}}async function bt(B,H,oe,ve){try{let Oe=await cF(d,B,H,oe,ve,o,s);return await Promise.all(Oe.map((We,st)=>{if(mF(We)){let Ne=We.result;return{type:Zt.redirect,response:fF(Ne,H,oe[st].route.id,ve,f,m.v7_relativeSplatPath)}}return dF(We)}))}catch(Oe){return oe.map(()=>({type:Zt.error,error:Oe}))}}async function Wt(B,H,oe,ve,Oe){let[We,...st]=await Promise.all([oe.length?bt("loader",Oe,oe,H):[],...ve.map(Ne=>{if(Ne.matches&&Ne.match&&Ne.controller){let pt=ll(e.history,Ne.path,Ne.controller.signal);return bt("loader",pt,[Ne.match],Ne.matches).then(Ge=>Ge[0])}else return Promise.resolve({type:Zt.error,error:lr(404,{pathname:Ne.path})})})]);return await Promise.all([J0(B,oe,We,We.map(()=>Oe.signal),!1,M.loaderData),J0(B,ve.map(Ne=>Ne.match),st,ve.map(Ne=>Ne.controller?Ne.controller.signal:null),!0)]),{loaderResults:We,fetcherResults:st}}function yn(){W=!0,le.push(...Rr()),A.forEach((B,H)=>{X.has(H)&&(se.push(H),Bn(H))})}function bn(B,H,oe){oe===void 0&&(oe={}),M.fetchers.set(B,H),Le({fetchers:new Map(M.fetchers)},{flushSync:(oe&&oe.flushSync)===!0})}function kn(B,H,oe,ve){ve===void 0&&(ve={});let Oe=Sl(M.matches,H);Qn(B),Le({errors:{[Oe.route.id]:oe},fetchers:new Map(M.fetchers)},{flushSync:(ve&&ve.flushSync)===!0})}function gr(B){return m.v7_fetcherPersist&&(fe.set(B,(fe.get(B)||0)+1),te.has(B)&&te.delete(B)),M.fetchers.get(B)||tF}function Qn(B){let H=M.fetchers.get(B);X.has(B)&&!(H&&H.state==="loading"&&he.has(B))&&Bn(B),A.delete(B),he.delete(B),D.delete(B),te.delete(B),M.fetchers.delete(B)}function ro(B){if(m.v7_fetcherPersist){let H=(fe.get(B)||0)-1;H<=0?(fe.delete(B),te.add(B)):fe.set(B,H)}else Qn(B);Le({fetchers:new Map(M.fetchers)})}function Bn(B){let H=X.get(B);Ct(H,"Expected fetch controller: "+B),H.abort(),X.delete(B)}function Te(B){for(let H of B){let oe=gr(H),ve=ua(oe.data);M.fetchers.set(H,ve)}}function ut(){let B=[],H=!1;for(let oe of D){let ve=M.fetchers.get(oe);Ct(ve,"Expected fetcher: "+oe),ve.state==="loading"&&(D.delete(oe),B.push(oe),H=!0)}return Te(B),H}function It(B){let H=[];for(let[oe,ve]of he)if(ve0}function Tn(B,H){let oe=M.blockers.get(B)||Gc;return me.get(B)!==H&&me.set(B,H),oe}function mr(B){M.blockers.delete(B),me.delete(B)}function vr(B,H){let oe=M.blockers.get(B)||Gc;Ct(oe.state==="unblocked"&&H.state==="blocked"||oe.state==="blocked"&&H.state==="blocked"||oe.state==="blocked"&&H.state==="proceeding"||oe.state==="blocked"&&H.state==="unblocked"||oe.state==="proceeding"&&H.state==="unblocked","Invalid blocker state transition: "+oe.state+" -> "+H.state);let ve=new Map(M.blockers);ve.set(B,H),Le({blockers:ve})}function Gr(B){let{currentLocation:H,nextLocation:oe,historyAction:ve}=B;if(me.size===0)return;me.size>1&&Il(!1,"A router only supports one blocker at a time");let Oe=Array.from(me.entries()),[We,st]=Oe[Oe.length-1],Ne=M.blockers.get(We);if(!(Ne&&Ne.state==="proceeding")&&st({currentLocation:H,nextLocation:oe,historyAction:ve}))return We}function Jr(B){let H=lr(404,{pathname:B}),oe=u||c,{matches:ve,route:Oe}=W0(oe);return Rr(),{notFoundMatches:ve,route:Oe,error:H}}function _r(B,H){return{boundaryId:Sl(H.partialMatches).route.id,error:lr(400,{type:"route-discovery",pathname:B,message:H.error!=null&&"message"in H.error?H.error:String(H.error)})}}function Rr(B){let H=[];return de.forEach((oe,ve)=>{(!B||B(ve))&&(oe.cancel(),H.push(ve),de.delete(ve))}),H}function zo(B,H,oe){if(y=B,C=H,w=oe||null,!E&&M.navigation===nv){E=!0;let ve=fc(M.location,M.matches);ve!=null&&Le({restoreScrollPosition:ve})}return()=>{y=null,C=null,w=null}}function dc(B,H){return w&&w(B,H.map(ve=>PA(ve,M.loaderData)))||B.key}function Sd(B,H){if(y&&C){let oe=dc(B,H);y[oe]=C()}}function fc(B,H){if(y){let oe=dc(B,H),ve=y[oe];if(typeof ve=="number")return ve}return null}function Aa(B,H,oe){if(h)if(B){let ve=B[B.length-1].route;if(ve.path&&(ve.path==="*"||ve.path.endsWith("/*")))return{active:!0,matches:ep(H,oe,f,!0)}}else return{active:!0,matches:ep(H,oe,f,!0)||[]};return{active:!1,matches:null}}async function Fa(B,H,oe){let ve=B,Oe=ve.length>0?ve[ve.length-1].route:null;for(;;){let We=u==null,st=u||c;try{await iF(h,H,ve,st,o,s,ee,oe)}catch(Ye){return{type:"error",error:Ye,partialMatches:ve}}finally{We&&(c=[...c])}if(oe.aborted)return{type:"aborted"};let Ne=ti(st,H,f),pt=!1;if(Ne){let Ye=Ne[Ne.length-1].route;if(Ye.index)return{type:"success",matches:Ne};if(Ye.path&&Ye.path.length>0)if(Ye.path==="*")pt=!0;else return{type:"success",matches:Ne}}let Ge=ep(st,H,f,!0);if(!Ge||ve.map(Ye=>Ye.route.id).join("-")===Ge.map(Ye=>Ye.route.id).join("-"))return{type:"success",matches:pt?Ne:null};if(ve=Ge,Oe=ve[ve.length-1].route,Oe.path==="*")return{type:"success",matches:ve}}}function La(B){o={},u=Nu(B,s,void 0,o)}function pc(B,H){let oe=u==null;VE(B,H,u||c,o,s),oe&&(c=[...c],Le({}))}return _={get basename(){return f},get future(){return m},get state(){return M},get routes(){return c},get window(){return t},initialize:Re,subscribe:Xe,enableScrollRestoration:zo,navigate:ln,fetch:Me,revalidate:Sn,createHref:B=>e.history.createHref(B),encodeLocation:B=>e.history.encodeLocation(B),getFetcher:gr,deleteFetcher:ro,dispose:Ve,getBlocker:Tn,deleteBlocker:mr,patchRoutes:pc,_internalFetchControllers:X,_internalActiveDeferreds:de,_internalSetRoutes:La},_}function sF(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function vy(e,t,n,r,s,o,c,u){let f,d;if(c){f=[];for(let m of t)if(f.push(m),m.route.id===c){d=m;break}}else f=t,d=t[t.length-1];let h=ih(s||".",ah(f,o),Wl(e.pathname,n)||e.pathname,u==="path");return s==null&&(h.search=e.search,h.hash=e.hash),(s==null||s===""||s===".")&&d&&d.route.index&&!Sb(h.search)&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(h.pathname=h.pathname==="/"?n:jo([n,h.pathname])),vi(h)}function L0(e,t,n,r){if(!r||!sF(r))return{path:n};if(r.formMethod&&!yF(r.formMethod))return{path:n,error:lr(405,{method:r.formMethod})};let s=()=>({path:n,error:lr(400,{type:"invalid-body"})}),o=r.formMethod||"get",c=e?o.toUpperCase():o.toLowerCase(),u=HE(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!bs(c))return s();let g=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((b,y)=>{let[w,C]=y;return""+b+w+"="+C+` +`},""):String(r.body);return{path:n,submission:{formMethod:c,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:g}}}else if(r.formEncType==="application/json"){if(!bs(c))return s();try{let g=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:c,formAction:u,formEncType:r.formEncType,formData:void 0,json:g,text:void 0}}}catch{return s()}}}Ct(typeof FormData=="function","FormData is not available in this environment");let f,d;if(r.formData)f=yy(r.formData),d=r.formData;else if(r.body instanceof FormData)f=yy(r.body),d=r.body;else if(r.body instanceof URLSearchParams)f=r.body,d=V0(f);else if(r.body==null)f=new URLSearchParams,d=new FormData;else try{f=new URLSearchParams(r.body),d=V0(f)}catch{return s()}let h={formMethod:c,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:d,json:void 0,text:void 0};if(bs(h.formMethod))return{path:n,submission:h};let m=Ta(n);return t&&m.search&&Sb(m.search)&&f.append("index",""),m.search="?"+f,{path:vi(m),submission:h}}function oF(e,t){let n=e;if(t){let r=e.findIndex(s=>s.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function $0(e,t,n,r,s,o,c,u,f,d,h,m,g,b,y,w){let C=w?Br(w[1])?w[1].error:w[1].data:void 0,E=e.createURL(t.location),j=e.createURL(s),N=w&&Br(w[1])?w[0]:void 0,R=N?oF(n,N):n,_=w?w[1].statusCode:void 0,M=c&&_&&_>=400,O=R.filter((z,Q)=>{let{route:pe}=z;if(pe.lazy)return!0;if(pe.loader==null)return!1;if(o)return typeof pe.loader!="function"||pe.loader.hydrate?!0:t.loaderData[pe.id]===void 0&&(!t.errors||t.errors[pe.id]===void 0);if(aF(t.loaderData,t.matches[Q],z)||f.some(W=>W===z.route.id))return!0;let V=t.matches[Q],J=z;return B0(z,mn({currentUrl:E,currentParams:V.params,nextUrl:j,nextParams:J.params},r,{actionResult:C,actionStatus:_,defaultShouldRevalidate:M?!1:u||E.pathname+E.search===j.pathname+j.search||E.search!==j.search||UE(V,J)}))}),F=[];return m.forEach((z,Q)=>{if(o||!n.some(le=>le.route.id===z.routeId)||h.has(Q))return;let pe=ti(b,z.path,y);if(!pe){F.push({key:Q,routeId:z.routeId,path:z.path,matches:null,match:null,controller:null});return}let V=t.fetchers.get(Q),J=cu(pe,z.path),W=!1;g.has(Q)?W=!1:d.includes(Q)?W=!0:V&&V.state!=="idle"&&V.data===void 0?W=u:W=B0(J,mn({currentUrl:E,currentParams:t.matches[t.matches.length-1].params,nextUrl:j,nextParams:n[n.length-1].params},r,{actionResult:C,actionStatus:_,defaultShouldRevalidate:M?!1:u})),W&&F.push({key:Q,routeId:z.routeId,path:z.path,matches:pe,match:J,controller:new AbortController})}),[O,F]}function aF(e,t,n){let r=!t||n.route.id!==t.route.id,s=e[n.route.id]===void 0;return r||s}function UE(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function B0(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function iF(e,t,n,r,s,o,c,u){let f=[t,...n.map(d=>d.route.id)].join("-");try{let d=c.get(f);d||(d=e({path:t,matches:n,patch:(h,m)=>{u.aborted||VE(h,m,r,s,o)}}),c.set(f,d)),d&&gF(d)&&await d}finally{c.delete(f)}}function VE(e,t,n,r,s){if(e){var o;let c=r[e];Ct(c,"No route found to patch children into: routeId = "+e);let u=Nu(t,s,[e,"patch",String(((o=c.children)==null?void 0:o.length)||"0")],r);c.children?c.children.push(...u):c.children=u}else{let c=Nu(t,s,["patch",String(n.length||"0")],r);n.push(...c)}}async function z0(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let s=n[e.id];Ct(s,"No route found in manifest");let o={};for(let c in r){let f=s[c]!==void 0&&c!=="hasErrorBoundary";Il(!f,'Route "'+s.id+'" has a static property "'+c+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+c+'" will be ignored.')),!f&&!_A.has(c)&&(o[c]=r[c])}Object.assign(s,o),Object.assign(s,mn({},t(s),{lazy:void 0}))}function lF(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function cF(e,t,n,r,s,o,c,u){let f=r.reduce((m,g)=>m.add(g.route.id),new Set),d=new Set,h=await e({matches:s.map(m=>{let g=f.has(m.route.id);return mn({},m,{shouldLoad:g,resolve:y=>(d.add(m.route.id),g?uF(t,n,m,o,c,y,u):Promise.resolve({type:Zt.data,result:void 0}))})}),request:n,params:s[0].params,context:u});return s.forEach(m=>Ct(d.has(m.route.id),'`match.resolve()` was not called for route id "'+m.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),h.filter((m,g)=>f.has(s[g].route.id))}async function uF(e,t,n,r,s,o,c){let u,f,d=h=>{let m,g=new Promise((w,C)=>m=C);f=()=>m(),t.signal.addEventListener("abort",f);let b=w=>typeof h!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):h({request:t,params:n.params,context:c},...w!==void 0?[w]:[]),y;return o?y=o(w=>b(w)):y=(async()=>{try{return{type:"data",result:await b()}}catch(w){return{type:"error",result:w}}})(),Promise.race([y,g])};try{let h=n.route[e];if(n.route.lazy)if(h){let m,[g]=await Promise.all([d(h).catch(b=>{m=b}),z0(n.route,s,r)]);if(m!==void 0)throw m;u=g}else if(await z0(n.route,s,r),h=n.route[e],h)u=await d(h);else if(e==="action"){let m=new URL(t.url),g=m.pathname+m.search;throw lr(405,{method:t.method,pathname:g,routeId:n.route.id})}else return{type:Zt.data,result:void 0};else if(h)u=await d(h);else{let m=new URL(t.url),g=m.pathname+m.search;throw lr(404,{pathname:g})}Ct(u.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(h){return{type:Zt.error,result:h}}finally{f&&t.signal.removeEventListener("abort",f)}return u}async function dF(e){let{result:t,type:n,status:r}=e;if(qE(t)){let c;try{let u=t.headers.get("Content-Type");u&&/\bapplication\/json\b/.test(u)?t.body==null?c=null:c=await t.json():c=await t.text()}catch(u){return{type:Zt.error,error:u}}return n===Zt.error?{type:Zt.error,error:new xb(t.status,t.statusText,c),statusCode:t.status,headers:t.headers}:{type:Zt.data,data:c,statusCode:t.status,headers:t.headers}}if(n===Zt.error)return{type:Zt.error,error:t,statusCode:lh(t)?t.status:r};if(vF(t)){var s,o;return{type:Zt.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((o=t.init)==null?void 0:o.headers)&&new Headers(t.init.headers)}}return{type:Zt.data,data:t,statusCode:r}}function fF(e,t,n,r,s,o){let c=e.headers.get("Location");if(Ct(c,"Redirects returned/thrown from loaders/actions must have a Location header"),!wb.test(c)){let u=r.slice(0,r.findIndex(f=>f.route.id===n)+1);c=vy(new URL(t.url),u,s,!0,c,o),e.headers.set("Location",c)}return e}function U0(e,t,n){if(wb.test(e)){let r=e,s=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Wl(s.pathname,n)!=null;if(s.origin===t.origin&&o)return s.pathname+s.search+s.hash}return e}function ll(e,t,n,r){let s=e.createURL(HE(t)).toString(),o={signal:n};if(r&&bs(r.formMethod)){let{formMethod:c,formEncType:u}=r;o.method=c.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=yy(r.formData):o.body=r.formData}return new Request(s,o)}function yy(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function V0(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function pF(e,t,n,r,s,o){let c={},u=null,f,d=!1,h={},m=r&&Br(r[1])?r[1].error:void 0;return n.forEach((g,b)=>{let y=t[b].route.id;if(Ct(!ri(g),"Cannot handle redirect results in processLoaderData"),Br(g)){let w=g.error;m!==void 0&&(w=m,m=void 0),u=u||{};{let C=Sl(e,y);u[C.route.id]==null&&(u[C.route.id]=w)}c[y]=void 0,d||(d=!0,f=lh(g.error)?g.error.status:500),g.headers&&(h[y]=g.headers)}else ni(g)?(s.set(y,g.deferredData),c[y]=g.deferredData.data,g.statusCode!=null&&g.statusCode!==200&&!d&&(f=g.statusCode),g.headers&&(h[y]=g.headers)):(c[y]=g.data,g.statusCode&&g.statusCode!==200&&!d&&(f=g.statusCode),g.headers&&(h[y]=g.headers))}),m!==void 0&&r&&(u={[r[0]]:m},c[r[0]]=void 0),{loaderData:c,errors:u,statusCode:f||200,loaderHeaders:h}}function H0(e,t,n,r,s,o,c,u){let{loaderData:f,errors:d}=pF(t,n,r,s,u);for(let h=0;hr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function W0(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function lr(e,t){let{pathname:n,routeId:r,method:s,type:o,message:c}=t===void 0?{}:t,u="Unknown Server Error",f="Unknown @remix-run/router error";return e===400?(u="Bad Request",o==="route-discovery"?f='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+c):s&&n&&r?f="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?f="defer() is not supported in actions":o==="invalid-body"&&(f="Unable to encode submission body")):e===403?(u="Forbidden",f='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",f='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",s&&n&&r?f="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(f='Invalid request method "'+s.toUpperCase()+'"')),new xb(e||500,u,new Error(f),!0)}function G0(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ri(n))return{result:n,idx:t}}}function HE(e){let t=typeof e=="string"?Ta(e):e;return vi(mn({},t,{hash:""}))}function hF(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function gF(e){return typeof e=="object"&&e!=null&&"then"in e}function mF(e){return qE(e.result)&&XA.has(e.result.status)}function ni(e){return e.type===Zt.deferred}function Br(e){return e.type===Zt.error}function ri(e){return(e&&e.type)===Zt.redirect}function vF(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function qE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function yF(e){return YA.has(e.toLowerCase())}function bs(e){return QA.has(e.toLowerCase())}async function J0(e,t,n,r,s,o){for(let c=0;cm.route.id===f.route.id),h=d!=null&&!UE(d,f)&&(o&&o[f.route.id])!==void 0;if(ni(u)&&(s||h)){let m=r[c];Ct(m,"Expected an AbortSignal for revalidating fetcher deferred result"),await KE(u,m,s).then(g=>{g&&(n[c]=g||n[c])})}}}async function KE(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:Zt.data,data:e.deferredData.unwrappedData}}catch(s){return{type:Zt.error,error:s}}return{type:Zt.data,data:e.deferredData.data}}}function Sb(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function cu(e,t){let n=typeof t=="string"?Ta(t).search:t.search;if(e[e.length-1].route.index&&Sb(n||""))return e[e.length-1];let r=$E(e);return r[r.length-1]}function Q0(e){let{formMethod:t,formAction:n,formEncType:r,text:s,formData:o,json:c}=e;if(!(!t||!n||!r)){if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(c!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:c,text:void 0}}}function rv(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function bF(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Jc(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function xF(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ua(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function wF(e,t){try{let n=e.sessionStorage.getItem(zE);if(n){let r=JSON.parse(n);for(let[s,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(s,new Set(o||[]))}}catch{}}function SF(e,t){if(t.size>0){let n={};for(let[r,s]of t)n[r]=[...s];try{e.sessionStorage.setItem(zE,JSON.stringify(n))}catch(r){Il(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.25.1 * * Copyright (c) Remix Software Inc. @@ -57,7 +57,7 @@ Error generating stack: `+k.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Sp(){return Sp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),x.useCallback(function(d,h){if(h===void 0&&(h={}),!u.current)return;if(typeof d=="number"){r.go(d);return}let m=ih(d,JSON.parse(c),o,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:jo([t,m.pathname])),(h.replace?r.replace:r.push)(m,h.state,h)},[t,r,c,o,e])}function ls(){let{matches:e}=x.useContext(Ro),t=e[e.length-1];return t?t.params:{}}function QE(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=x.useContext(Ma),{matches:s}=x.useContext(Ro),{pathname:o}=Ni(),c=JSON.stringify(ah(s,r.v7_relativeSplatPath));return x.useMemo(()=>ih(e,JSON.parse(c),o,n==="path"),[e,c,o,n])}function EF(e,t,n,r){Gl()||Ct(!1);let{navigator:s}=x.useContext(Ma),{matches:o}=x.useContext(Ro),c=o[o.length-1],u=c?c.params:{};c&&c.pathname;let f=c?c.pathnameBase:"/";c&&c.route;let d=Ni(),h;h=d;let m=h.pathname||"/",g=m;if(f!=="/"){let w=f.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let b=ti(e,{pathname:g});return _F(b&&b.map(w=>Object.assign({},w,{params:Object.assign({},u,w.params),pathname:jo([f,s.encodeLocation?s.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?f:jo([f,s.encodeLocation?s.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,n,r)}function jF(){let e=IF(),t=lh(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:s},n):null,null)}const TF=x.createElement(jF,null);class MF extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(Ro.Provider,{value:this.props.routeContext},x.createElement(GE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function NF(e){let{routeContext:t,match:n,children:r}=e,s=x.useContext(ch);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(Ro.Provider,{value:t},r)}function _F(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let c=e,u=(s=n)==null?void 0:s.errors;if(u!=null){let h=c.findIndex(m=>m.route.id&&u?.[m.route.id]!==void 0);h>=0||Ct(!1),c=c.slice(0,Math.min(c.length,h+1))}let f=!1,d=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h=0?c=c.slice(0,d+1):c=[c[0]];break}}}return c.reduceRight((h,m,g)=>{let b,y=!1,w=null,C=null;n&&(b=u&&m.route.id?u[m.route.id]:void 0,w=m.route.errorElement||TF,f&&(d<0&&g===0?(AF("route-fallback"),y=!0,C=null):d===g&&(y=!0,C=m.route.hydrateFallbackElement||null)));let E=t.concat(c.slice(0,g+1)),j=()=>{let N;return b?N=w:y?N=C:m.route.Component?N=x.createElement(m.route.Component,null):m.route.element?N=m.route.element:N=h,x.createElement(NF,{match:m,routeContext:{outlet:h,matches:E,isDataRoute:n!=null},children:N})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?x.createElement(MF,{location:n.location,revalidation:n.revalidation,component:w,error:b,children:j(),routeContext:{outlet:null,matches:E,isDataRoute:!0}}):j()},null)}var ZE=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(ZE||{}),YE=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(YE||{});function RF(e){let t=x.useContext(ch);return t||Ct(!1),t}function PF(e){let t=x.useContext(WE);return t||Ct(!1),t}function OF(e){let t=x.useContext(Ro);return t||Ct(!1),t}function XE(e){let t=OF(),n=t.matches[t.matches.length-1];return n.route.id||Ct(!1),n.route.id}function IF(){var e;let t=x.useContext(GE),n=PF(YE.UseRouteError),r=XE();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function DF(){let{router:e}=RF(ZE.UseNavigateStable),t=XE(),n=x.useRef(!1);return JE(()=>{n.current=!0}),x.useCallback(function(s,o){o===void 0&&(o={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Sp({fromRouteId:t},o)))},[e,t])}const Z0={};function AF(e,t,n){Z0[e]||(Z0[e]=!0)}function ej(e){let{to:t,replace:n,state:r,relative:s}=e;Gl()||Ct(!1);let{future:o,static:c}=x.useContext(Ma),{matches:u}=x.useContext(Ro),{pathname:f}=Ni(),d=dn(),h=ih(t,ah(u,o.v7_relativeSplatPath),f,s==="path"),m=JSON.stringify(h);return x.useEffect(()=>d(JSON.parse(m),{replace:n,state:r,relative:s}),[d,m,s,n,r]),null}function FF(e){let{basename:t="/",children:n=null,location:r,navigationType:s=Nn.Pop,navigator:o,static:c=!1,future:u}=e;Gl()&&Ct(!1);let f=t.replace(/^\/*/,"/"),d=x.useMemo(()=>({basename:f,navigator:o,static:c,future:Sp({v7_relativeSplatPath:!1},u)}),[f,u,o,c]);typeof r=="string"&&(r=Ta(r));let{pathname:h="/",search:m="",hash:g="",state:b=null,key:y="default"}=r,w=x.useMemo(()=>{let C=Wl(h,f);return C==null?null:{location:{pathname:C,search:m,hash:g,state:b,key:y},navigationType:s}},[f,h,m,g,b,y,s]);return w==null?null:x.createElement(Ma.Provider,{value:d},x.createElement(Cb.Provider,{children:n,value:w}))}new Promise(()=>{});function LF(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:x.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:x.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:x.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + */function Sp(){return Sp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),x.useCallback(function(d,h){if(h===void 0&&(h={}),!u.current)return;if(typeof d=="number"){r.go(d);return}let m=ih(d,JSON.parse(c),o,h.relative==="path");e==null&&t!=="/"&&(m.pathname=m.pathname==="/"?t:jo([t,m.pathname])),(h.replace?r.replace:r.push)(m,h.state,h)},[t,r,c,o,e])}function ls(){let{matches:e}=x.useContext(Ro),t=e[e.length-1];return t?t.params:{}}function QE(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=x.useContext(Ma),{matches:s}=x.useContext(Ro),{pathname:o}=Ni(),c=JSON.stringify(ah(s,r.v7_relativeSplatPath));return x.useMemo(()=>ih(e,JSON.parse(c),o,n==="path"),[e,c,o,n])}function EF(e,t,n,r){Gl()||Ct(!1);let{navigator:s}=x.useContext(Ma),{matches:o}=x.useContext(Ro),c=o[o.length-1],u=c?c.params:{};c&&c.pathname;let f=c?c.pathnameBase:"/";c&&c.route;let d=Ni(),h;h=d;let m=h.pathname||"/",g=m;if(f!=="/"){let w=f.replace(/^\//,"").split("/");g="/"+m.replace(/^\//,"").split("/").slice(w.length).join("/")}let b=ti(e,{pathname:g});return _F(b&&b.map(w=>Object.assign({},w,{params:Object.assign({},u,w.params),pathname:jo([f,s.encodeLocation?s.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?f:jo([f,s.encodeLocation?s.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,n,r)}function jF(){let e=IF(),t=lh(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:s},n):null,null)}const TF=x.createElement(jF,null);class MF extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(Ro.Provider,{value:this.props.routeContext},x.createElement(GE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function NF(e){let{routeContext:t,match:n,children:r}=e,s=x.useContext(ch);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(Ro.Provider,{value:t},r)}function _F(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let c=e,u=(s=n)==null?void 0:s.errors;if(u!=null){let h=c.findIndex(m=>m.route.id&&u?.[m.route.id]!==void 0);h>=0||Ct(!1),c=c.slice(0,Math.min(c.length,h+1))}let f=!1,d=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h=0?c=c.slice(0,d+1):c=[c[0]];break}}}return c.reduceRight((h,m,g)=>{let b,y=!1,w=null,C=null;n&&(b=u&&m.route.id?u[m.route.id]:void 0,w=m.route.errorElement||TF,f&&(d<0&&g===0?(AF("route-fallback"),y=!0,C=null):d===g&&(y=!0,C=m.route.hydrateFallbackElement||null)));let E=t.concat(c.slice(0,g+1)),j=()=>{let N;return b?N=w:y?N=C:m.route.Component?N=x.createElement(m.route.Component,null):m.route.element?N=m.route.element:N=h,x.createElement(NF,{match:m,routeContext:{outlet:h,matches:E,isDataRoute:n!=null},children:N})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?x.createElement(MF,{location:n.location,revalidation:n.revalidation,component:w,error:b,children:j(),routeContext:{outlet:null,matches:E,isDataRoute:!0}}):j()},null)}var ZE=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(ZE||{}),YE=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(YE||{});function RF(e){let t=x.useContext(ch);return t||Ct(!1),t}function PF(e){let t=x.useContext(WE);return t||Ct(!1),t}function OF(e){let t=x.useContext(Ro);return t||Ct(!1),t}function XE(e){let t=OF(),n=t.matches[t.matches.length-1];return n.route.id||Ct(!1),n.route.id}function IF(){var e;let t=x.useContext(GE),n=PF(YE.UseRouteError),r=XE();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function DF(){let{router:e}=RF(ZE.UseNavigateStable),t=XE(),n=x.useRef(!1);return JE(()=>{n.current=!0}),x.useCallback(function(s,o){o===void 0&&(o={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Sp({fromRouteId:t},o)))},[e,t])}const Z0={};function AF(e,t,n){Z0[e]||(Z0[e]=!0)}function ej(e){let{to:t,replace:n,state:r,relative:s}=e;Gl()||Ct(!1);let{future:o,static:c}=x.useContext(Ma),{matches:u}=x.useContext(Ro),{pathname:f}=Ni(),d=dn(),h=ih(t,ah(u,o.v7_relativeSplatPath),f,s==="path"),m=JSON.stringify(h);return x.useEffect(()=>d(JSON.parse(m),{replace:n,state:r,relative:s}),[d,m,s,n,r]),null}function FF(e){let{basename:t="/",children:n=null,location:r,navigationType:s=_n.Pop,navigator:o,static:c=!1,future:u}=e;Gl()&&Ct(!1);let f=t.replace(/^\/*/,"/"),d=x.useMemo(()=>({basename:f,navigator:o,static:c,future:Sp({v7_relativeSplatPath:!1},u)}),[f,u,o,c]);typeof r=="string"&&(r=Ta(r));let{pathname:h="/",search:m="",hash:g="",state:b=null,key:y="default"}=r,w=x.useMemo(()=>{let C=Wl(h,f);return C==null?null:{location:{pathname:C,search:m,hash:g,state:b,key:y},navigationType:s}},[f,h,m,g,b,y,s]);return w==null?null:x.createElement(Ma.Provider,{value:d},x.createElement(Cb.Provider,{children:n,value:w}))}new Promise(()=>{});function LF(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:x.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:x.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:x.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.25.1 * * Copyright (c) Remix Software Inc. @@ -66,12 +66,12 @@ Error generating stack: `+k.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _u(){return _u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function BF(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function zF(e,t){return e.button===0&&(!t||t==="_self")&&!BF(e)}function by(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function UF(e,t){let n=by(e);return t&&t.forEach((r,s)=>{n.has(s)||t.getAll(s).forEach(o=>{n.append(s,o)})}),n}const VF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],HF="6";try{window.__reactRouterVersion=HF}catch{}function qF(e,t){return rF({basename:void 0,future:_u({},void 0,{v7_prependBasename:!0}),history:TA({window:void 0}),hydrationData:KF(),routes:e,mapRouteProperties:LF,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function KF(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=_u({},t,{errors:WF(t.errors)})),t}function WF(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,s]of t)if(s&&s.__type==="RouteErrorResponse")n[r]=new xb(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let o=window[s.__subType];if(typeof o=="function")try{let c=new o(s.message);c.stack="",n[r]=c}catch{}}if(n[r]==null){let o=new Error(s.message);o.stack="",n[r]=o}}else n[r]=s;return n}const GF=x.createContext({isTransitioning:!1}),JF=x.createContext(new Map),QF="startTransition",Y0=oh[QF],ZF="flushSync",X0=jA[ZF];function YF(e){Y0?Y0(e):e()}function Qc(e){X0?X0(e):e()}class XF{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function e2(e){let{fallbackElement:t,router:n,future:r}=e,[s,o]=x.useState(n.state),[c,u]=x.useState(),[f,d]=x.useState({isTransitioning:!1}),[h,m]=x.useState(),[g,b]=x.useState(),[y,w]=x.useState(),C=x.useRef(new Map),{v7_startTransition:E}=r||{},j=x.useCallback(F=>{E?YF(F):F()},[E]),N=x.useCallback((F,z)=>{let{deletedFetchers:Q,unstable_flushSync:pe,unstable_viewTransitionOpts:V}=z;Q.forEach(W=>C.current.delete(W)),F.fetchers.forEach((W,le)=>{W.data!==void 0&&C.current.set(le,W.data)});let J=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!V||J){pe?Qc(()=>o(F)):j(()=>o(F));return}if(pe){Qc(()=>{g&&(h&&h.resolve(),g.skipTransition()),d({isTransitioning:!0,flushSync:!0,currentLocation:V.currentLocation,nextLocation:V.nextLocation})});let W=n.window.document.startViewTransition(()=>{Qc(()=>o(F))});W.finished.finally(()=>{Qc(()=>{m(void 0),b(void 0),u(void 0),d({isTransitioning:!1})})}),Qc(()=>b(W));return}g?(h&&h.resolve(),g.skipTransition(),w({state:F,currentLocation:V.currentLocation,nextLocation:V.nextLocation})):(u(F),d({isTransitioning:!0,flushSync:!1,currentLocation:V.currentLocation,nextLocation:V.nextLocation}))},[n.window,g,h,C,j]);x.useLayoutEffect(()=>n.subscribe(N),[n,N]),x.useEffect(()=>{f.isTransitioning&&!f.flushSync&&m(new XF)},[f]),x.useEffect(()=>{if(h&&c&&n.window){let F=c,z=h.promise,Q=n.window.document.startViewTransition(async()=>{j(()=>o(F)),await z});Q.finished.finally(()=>{m(void 0),b(void 0),u(void 0),d({isTransitioning:!1})}),b(Q)}},[j,c,h,n.window]),x.useEffect(()=>{h&&c&&s.location.key===c.location.key&&h.resolve()},[h,g,s.location,c]),x.useEffect(()=>{!f.isTransitioning&&y&&(u(y.state),d({isTransitioning:!0,flushSync:!1,currentLocation:y.currentLocation,nextLocation:y.nextLocation}),w(void 0))},[f.isTransitioning,y]),x.useEffect(()=>{},[]);let R=x.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:F=>n.navigate(F),push:(F,z,Q)=>n.navigate(F,{state:z,preventScrollReset:Q?.preventScrollReset}),replace:(F,z,Q)=>n.navigate(F,{replace:!0,state:z,preventScrollReset:Q?.preventScrollReset})}),[n]),_=n.basename||"/",M=x.useMemo(()=>({router:n,navigator:R,static:!1,basename:_}),[n,R,_]),O=x.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return x.createElement(x.Fragment,null,x.createElement(ch.Provider,{value:M},x.createElement(WE.Provider,{value:s},x.createElement(JF.Provider,{value:C.current},x.createElement(GF.Provider,{value:f},x.createElement(FF,{basename:_,location:s.location,navigationType:s.historyAction,navigator:R,future:O},s.initialized||n.future.v7_partialHydration?x.createElement(t2,{routes:n.routes,future:n.future,state:s}):t))))),null)}const t2=x.memo(n2);function n2(e){let{routes:t,future:n,state:r}=e;return EF(t,void 0,r,n)}const r2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",s2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ru=x.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:o,replace:c,state:u,target:f,to:d,preventScrollReset:h,unstable_viewTransition:m}=t,g=$F(t,VF),{basename:b}=x.useContext(Ma),y,w=!1;if(typeof d=="string"&&s2.test(d)&&(y=d,r2))try{let N=new URL(window.location.href),R=d.startsWith("//")?new URL(N.protocol+d):new URL(d),_=Wl(R.pathname,b);R.origin===N.origin&&_!=null?d=_+R.search+R.hash:w=!0}catch{}let C=CF(d,{relative:s}),E=o2(d,{replace:c,state:u,target:f,preventScrollReset:h,relative:s,unstable_viewTransition:m});function j(N){r&&r(N),N.defaultPrevented||E(N)}return x.createElement("a",_u({},g,{href:y||C,onClick:w||o?r:j,ref:n,target:f}))});var eC;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(eC||(eC={}));var tC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(tC||(tC={}));function o2(e,t){let{target:n,replace:r,state:s,preventScrollReset:o,relative:c,unstable_viewTransition:u}=t===void 0?{}:t,f=dn(),d=Ni(),h=QE(e,{relative:c});return x.useCallback(m=>{if(zF(m,n)){m.preventDefault();let g=r!==void 0?r:vi(d)===vi(h);f(e,{replace:g,state:s,preventScrollReset:o,relative:c,unstable_viewTransition:u})}},[d,f,h,r,s,n,e,o,c,u])}function id(e){let t=x.useRef(by(e)),n=x.useRef(!1),r=Ni(),s=x.useMemo(()=>UF(r.search,n.current?null:t.current),[r.search]),o=dn(),c=x.useCallback((u,f)=>{const d=by(typeof u=="function"?u(s):u);n.current=!0,o("?"+d,f)},[o,s]);return[s,c]}function tj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),ci=e=>typeof e=="string",zr=e=>typeof e=="function",tp=e=>ci(e)||zr(e)?e:null,xy=e=>x.isValidElement(e)||ci(e)||zr(e)||Pu(e);function a2(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:s}=e;requestAnimationFrame(()=>{s.minHeight="initial",s.height=r+"px",s.transition=`all ${n}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)})})}function uh(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:s=!0,collapseDuration:o=300}=e;return function(c){let{children:u,position:f,preventExitTransition:d,done:h,nodeRef:m,isIn:g,playToast:b}=c;const y=r?`${t}--${f}`:t,w=r?`${n}--${f}`:n,C=x.useRef(0);return x.useLayoutEffect(()=>{const E=m.current,j=y.split(" "),N=R=>{R.target===m.current&&(b(),E.removeEventListener("animationend",N),E.removeEventListener("animationcancel",N),C.current===0&&R.type!=="animationcancel"&&E.classList.remove(...j))};E.classList.add(...j),E.addEventListener("animationend",N),E.addEventListener("animationcancel",N)},[]),x.useEffect(()=>{const E=m.current,j=()=>{E.removeEventListener("animationend",j),s?a2(E,h,o):h()};g||(d?j():(C.current=1,E.className+=` ${w}`,E.addEventListener("animationend",j)))},[g]),qe.createElement(qe.Fragment,null,u)}}function nC(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const ur=new Map;let Ou=[];const wy=new Set,i2=e=>wy.forEach(t=>t(e)),nj=()=>ur.size>0;function rj(e,t){var n;if(t)return!((n=ur.get(t))==null||!n.isToastActive(e));let r=!1;return ur.forEach(s=>{s.isToastActive(e)&&(r=!0)}),r}function sj(e,t){xy(e)&&(nj()||Ou.push({content:e,options:t}),ur.forEach(n=>{n.buildToast(e,t)}))}function rC(e,t){ur.forEach(n=>{t!=null&&t!=null&&t.containerId?t?.containerId===n.id&&n.toggle(e,t?.id):n.toggle(e,t?.id)})}function l2(e){const{subscribe:t,getSnapshot:n,setProps:r}=x.useRef((function(o){const c=o.containerId||1;return{subscribe(u){const f=(function(h,m,g){let b=1,y=0,w=[],C=[],E=[],j=m;const N=new Map,R=new Set,_=()=>{E=Array.from(N.values()),R.forEach(F=>F())},M=F=>{C=F==null?[]:C.filter(z=>z!==F),_()},O=F=>{const{toastId:z,onOpen:Q,updateId:pe,children:V}=F.props,J=pe==null;F.staleId&&N.delete(F.staleId),N.set(z,F),C=[...C,F.props.toastId].filter(W=>W!==F.staleId),_(),g(nC(F,J?"added":"updated")),J&&zr(Q)&&Q(x.isValidElement(V)&&V.props)};return{id:h,props:j,observe:F=>(R.add(F),()=>R.delete(F)),toggle:(F,z)=>{N.forEach(Q=>{z!=null&&z!==Q.props.toastId||zr(Q.toggle)&&Q.toggle(F)})},removeToast:M,toasts:N,clearQueue:()=>{y-=w.length,w=[]},buildToast:(F,z)=>{if((A=>{let{containerId:fe,toastId:te,updateId:de}=A;const me=fe?fe!==h:h!==1,ee=N.has(te)&&de==null;return me||ee})(z))return;const{toastId:Q,updateId:pe,data:V,staleId:J,delay:W}=z,le=()=>{M(Q)},se=pe==null;se&&y++;const X={...j,style:j.toastStyle,key:b++,...Object.fromEntries(Object.entries(z).filter(A=>{let[fe,te]=A;return te!=null})),toastId:Q,updateId:pe,data:V,closeToast:le,isIn:!1,className:tp(z.className||j.toastClassName),bodyClassName:tp(z.bodyClassName||j.bodyClassName),progressClassName:tp(z.progressClassName||j.progressClassName),autoClose:!z.isLoading&&(q=z.autoClose,K=j.autoClose,q===!1||Pu(q)&&q>0?q:K),deleteToast(){const A=N.get(Q),{onClose:fe,children:te}=A.props;zr(fe)&&fe(x.isValidElement(te)&&te.props),g(nC(A,"removed")),N.delete(Q),y--,y<0&&(y=0),w.length>0?O(w.shift()):_()}};var q,K;X.closeButton=j.closeButton,z.closeButton===!1||xy(z.closeButton)?X.closeButton=z.closeButton:z.closeButton===!0&&(X.closeButton=!xy(j.closeButton)||j.closeButton);let he=F;x.isValidElement(F)&&!ci(F.type)?he=x.cloneElement(F,{closeToast:le,toastProps:X,data:V}):zr(F)&&(he=F({closeToast:le,toastProps:X,data:V}));const D={content:he,props:X,staleId:J};j.limit&&j.limit>0&&y>j.limit&&se?w.push(D):Pu(W)?setTimeout(()=>{O(D)},W):O(D)},setProps(F){j=F},setToggle:(F,z)=>{N.get(F).toggle=z},isToastActive:F=>C.some(z=>z===F),getSnapshot:()=>j.newestOnTop?E.reverse():E}})(c,o,i2);ur.set(c,f);const d=f.observe(u);return Ou.forEach(h=>sj(h.content,h.options)),Ou=[],()=>{d(),ur.delete(c)}},setProps(u){var f;(f=ur.get(c))==null||f.setProps(u)},getSnapshot(){var u;return(u=ur.get(c))==null?void 0:u.getSnapshot()}}})(e)).current;r(e);const s=x.useSyncExternalStore(t,n,n);return{getToastToRender:function(o){if(!s)return[];const c=new Map;return s.forEach(u=>{const{position:f}=u.props;c.has(f)||c.set(f,[]),c.get(f).push(u)}),Array.from(c,u=>o(u[0],u[1]))},isToastActive:rj,count:s?.length}}function c2(e){const[t,n]=x.useState(!1),[r,s]=x.useState(!1),o=x.useRef(null),c=x.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:u,pauseOnHover:f,closeToast:d,onClick:h,closeOnClick:m}=e;var g,b;function y(){n(!0)}function w(){n(!1)}function C(N){const R=o.current;c.canDrag&&R&&(c.didMove=!0,t&&w(),c.delta=e.draggableDirection==="x"?N.clientX-c.start:N.clientY-c.start,c.start!==N.clientX&&(c.canCloseOnClick=!1),R.style.transform=`translate3d(${e.draggableDirection==="x"?`${c.delta}px, var(--y)`:`0, calc(${c.delta}px + var(--y))`},0)`,R.style.opacity=""+(1-Math.abs(c.delta/c.removalDistance)))}function E(){document.removeEventListener("pointermove",C),document.removeEventListener("pointerup",E);const N=o.current;if(c.canDrag&&c.didMove&&N){if(c.canDrag=!1,Math.abs(c.delta)>c.removalDistance)return s(!0),e.closeToast(),void e.collapseAll();N.style.transition="transform 0.2s, opacity 0.2s",N.style.removeProperty("transform"),N.style.removeProperty("opacity")}}(b=ur.get((g={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||b.setToggle(g.id,g.fn),x.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||w(),window.addEventListener("focus",y),window.addEventListener("blur",w),()=>{window.removeEventListener("focus",y),window.removeEventListener("blur",w)}},[e.pauseOnFocusLoss]);const j={onPointerDown:function(N){if(e.draggable===!0||e.draggable===N.pointerType){c.didMove=!1,document.addEventListener("pointermove",C),document.addEventListener("pointerup",E);const R=o.current;c.canCloseOnClick=!0,c.canDrag=!0,R.style.transition="none",e.draggableDirection==="x"?(c.start=N.clientX,c.removalDistance=R.offsetWidth*(e.draggablePercent/100)):(c.start=N.clientY,c.removalDistance=R.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(N){const{top:R,bottom:_,left:M,right:O}=o.current.getBoundingClientRect();N.nativeEvent.type!=="touchend"&&e.pauseOnHover&&N.clientX>=M&&N.clientX<=O&&N.clientY>=R&&N.clientY<=_?w():y()}};return u&&f&&(j.onMouseEnter=w,e.stacked||(j.onMouseLeave=y)),m&&(j.onClick=N=>{h&&h(N),c.canCloseOnClick&&d()}),{playToast:y,pauseToast:w,isRunning:t,preventExitTransition:r,toastRef:o,eventHandlers:j}}function u2(e){let{delay:t,isRunning:n,closeToast:r,type:s="default",hide:o,className:c,style:u,controlledProgress:f,progress:d,rtl:h,isIn:m,theme:g}=e;const b=o||f&&d===0,y={...u,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};f&&(y.transform=`scaleX(${d})`);const w=xo("Toastify__progress-bar",f?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":h}),C=zr(c)?c({rtl:h,type:s,defaultClassName:w}):xo(w,c),E={[f&&d>=1?"onTransitionEnd":"onAnimationEnd"]:f&&d<1?null:()=>{m&&r()}};return qe.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":b},qe.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${g} Toastify__progress-bar--${s}`}),qe.createElement("div",{role:"progressbar","aria-hidden":b?"true":"false","aria-label":"notification timer",className:C,style:y,...E}))}let d2=1;const oj=()=>""+d2++;function f2(e){return e&&(ci(e.toastId)||Pu(e.toastId))?e.toastId:oj()}function bu(e,t){return sj(e,t),t.toastId}function Cp(e,t){return{...t,type:t&&t.type||e,toastId:f2(t)}}function _f(e){return(t,n)=>bu(t,Cp(e,n))}function ge(e,t){return bu(e,Cp("default",t))}ge.loading=(e,t)=>bu(e,Cp("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),ge.promise=function(e,t,n){let r,{pending:s,error:o,success:c}=t;s&&(r=ci(s)?ge.loading(s,n):ge.loading(s.render,{...n,...s}));const u={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},f=(h,m,g)=>{if(m==null)return void ge.dismiss(r);const b={type:h,...u,...n,data:g},y=ci(m)?{render:m}:m;return r?ge.update(r,{...b,...y}):ge(y.render,{...b,...y}),g},d=zr(e)?e():e;return d.then(h=>f("success",c,h)).catch(h=>f("error",o,h)),d},ge.success=_f("success"),ge.info=_f("info"),ge.error=_f("error"),ge.warning=_f("warning"),ge.warn=ge.warning,ge.dark=(e,t)=>bu(e,Cp("default",{theme:"dark",...t})),ge.dismiss=function(e){(function(t){var n;if(nj()){if(t==null||ci(n=t)||Pu(n))ur.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=ur.get(t.containerId);r?r.removeToast(t.id):ur.forEach(s=>{s.removeToast(t.id)})}}else Ou=Ou.filter(r=>t!=null&&r.options.toastId!==t)})(e)},ge.clearWaitingQueue=function(e){e===void 0&&(e={}),ur.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},ge.isActive=rj,ge.update=function(e,t){t===void 0&&(t={});const n=((r,s)=>{var o;let{containerId:c}=s;return(o=ur.get(c||1))==null?void 0:o.toasts.get(r)})(e,t);if(n){const{props:r,content:s}=n,o={delay:100,...r,...t,toastId:t.toastId||e,updateId:oj()};o.toastId!==e&&(o.staleId=e);const c=o.render||s;delete o.render,bu(c,o)}},ge.done=e=>{ge.update(e,{progress:1})},ge.onChange=function(e){return wy.add(e),()=>{wy.delete(e)}},ge.play=e=>rC(!0,e),ge.pause=e=>rC(!1,e);const p2=typeof window<"u"?x.useLayoutEffect:x.useEffect,Rf=e=>{let{theme:t,type:n,isLoading:r,...s}=e;return qe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...s})},sv={info:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return qe.createElement("div",{className:"Toastify__spinner"})}},h2=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:s,playToast:o}=c2(e),{closeButton:c,children:u,autoClose:f,onClick:d,type:h,hideProgressBar:m,closeToast:g,transition:b,position:y,className:w,style:C,bodyClassName:E,bodyStyle:j,progressClassName:N,progressStyle:R,updateId:_,role:M,progress:O,rtl:F,toastId:z,deleteToast:Q,isIn:pe,isLoading:V,closeOnClick:J,theme:W}=e,le=xo("Toastify__toast",`Toastify__toast-theme--${W}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":F},{"Toastify__toast--close-on-click":J}),se=zr(w)?w({rtl:F,position:y,type:h,defaultClassName:le}):xo(le,w),X=(function(D){let{theme:A,type:fe,isLoading:te,icon:de}=D,me=null;const ee={theme:A,type:fe};return de===!1||(zr(de)?me=de({...ee,isLoading:te}):x.isValidElement(de)?me=x.cloneElement(de,ee):te?me=sv.spinner():(ye=>ye in sv)(fe)&&(me=sv[fe](ee))),me})(e),q=!!O||!f,K={closeToast:g,type:h,theme:W};let he=null;return c===!1||(he=zr(c)?c(K):x.isValidElement(c)?x.cloneElement(c,K):(function(D){let{closeToast:A,theme:fe,ariaLabel:te="close"}=D;return qe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${fe}`,type:"button",onClick:de=>{de.stopPropagation(),A(de)},"aria-label":te},qe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},qe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))})(K)),qe.createElement(b,{isIn:pe,done:Q,position:y,preventExitTransition:n,nodeRef:r,playToast:o},qe.createElement("div",{id:z,onClick:d,"data-in":pe,className:se,...s,style:C,ref:r},qe.createElement("div",{...pe&&{role:M},className:zr(E)?E({type:h}):xo("Toastify__toast-body",E),style:j},X!=null&&qe.createElement("div",{className:xo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!V})},X),qe.createElement("div",null,u)),he,qe.createElement(u2,{..._&&!q?{key:`pb-${_}`}:{},rtl:F,theme:W,delay:f,isRunning:t,isIn:pe,closeToast:g,hide:m,type:h,style:R,className:N,controlledProgress:q,progress:O||0})))},dh=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},g2=uh(dh("bounce",!0));uh(dh("slide",!0));uh(dh("zoom"));uh(dh("flip"));const m2={position:"top-right",transition:g2,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function v2(e){let t={...m2,...e};const n=e.stacked,[r,s]=x.useState(!0),o=x.useRef(null),{getToastToRender:c,isToastActive:u,count:f}=l2(t),{className:d,style:h,rtl:m,containerId:g}=t;function b(w){const C=xo("Toastify__toast-container",`Toastify__toast-container--${w}`,{"Toastify__toast-container--rtl":m});return zr(d)?d({position:w,rtl:m,defaultClassName:C}):xo(C,tp(d))}function y(){n&&(s(!0),ge.play())}return p2(()=>{if(n){var w;const C=o.current.querySelectorAll('[data-in="true"]'),E=12,j=(w=t.position)==null?void 0:w.includes("top");let N=0,R=0;Array.from(C).reverse().forEach((_,M)=>{const O=_;O.classList.add("Toastify__toast--stacked"),M>0&&(O.dataset.collapsed=`${r}`),O.dataset.pos||(O.dataset.pos=j?"top":"bot");const F=N*(r?.2:1)+(r?0:E*M);O.style.setProperty("--y",`${j?F:-1*F}px`),O.style.setProperty("--g",`${E}`),O.style.setProperty("--s",""+(1-(r?R:0))),N+=O.offsetHeight,R+=.025})}},[r,f,n]),qe.createElement("div",{ref:o,className:"Toastify",id:g,onMouseEnter:()=>{n&&(s(!1),ge.pause())},onMouseLeave:y},c((w,C)=>{const E=C.length?{...h}:{...h,pointerEvents:"none"};return qe.createElement("div",{className:b(w),style:E,key:`container-${w}`},C.map(j=>{let{content:N,props:R}=j;return qe.createElement(h2,{...R,stacked:n,collapseAll:y,isIn:u(R.toastId,R.containerId),style:R.style,key:`toast-${R.key}`},N)}))}))}const y2={theme:"system",setTheme:()=>null},aj=x.createContext(y2);function b2({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[s,o]=x.useState(()=>localStorage.getItem(n)||t);x.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),s==="system"){const f=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(f);return}u.classList.add(s)},[s]);const c={theme:s,setTheme:u=>{localStorage.setItem(n,u),o(u)}};return i.jsx(aj.Provider,{...r,value:c,children:e})}const Jl=()=>{const e=x.useContext(aj);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};let ov=!1;const ij=new BD({defaultOptions:{queries:{staleTime:1e3*60*5,retry(e){return e>=3?(ov===!1&&(ov=!0,ge.error("The application is taking longer than expected to load, please try again in a few minutes.",{onClose:()=>{ov=!1}})),!1):!0}}}});var Fn=(e=>(e.API_URL="apiUrl",e.TOKEN="token",e.INSTANCE_ID="instanceId",e.INSTANCE_NAME="instanceName",e.INSTANCE_TOKEN="instanceToken",e.VERSION="version",e.FACEBOOK_APP_ID="facebookAppId",e.FACEBOOK_CONFIG_ID="facebookConfigId",e.FACEBOOK_USER_TOKEN="facebookUserToken",e.CLIENT_NAME="clientName",e))(Fn||{});const lj=async e=>{if(e.url){const t=e.url.endsWith("/")?e.url.slice(0,-1):e.url;localStorage.setItem("apiUrl",t)}e.token&&localStorage.setItem("token",e.token),e.version&&localStorage.setItem("version",e.version),e.facebookAppId&&localStorage.setItem("facebookAppId",e.facebookAppId),e.facebookConfigId&&localStorage.setItem("facebookConfigId",e.facebookConfigId),e.facebookUserToken&&localStorage.setItem("facebookUserToken",e.facebookUserToken),e.clientName&&localStorage.setItem("clientName",e.clientName)},cj=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version"),localStorage.removeItem("facebookAppId"),localStorage.removeItem("facebookConfigId"),localStorage.removeItem("facebookUserToken"),localStorage.removeItem("clientName")},Ur=e=>localStorage.getItem(e),tn=({children:e})=>{const t=Ur(Fn.API_URL),n=Ur(Fn.TOKEN),r=Ur(Fn.VERSION);return!t||!n||!r?i.jsx(ej,{to:"/manager/login"}):e},x2=({children:e})=>{const t=Ur(Fn.API_URL),n=Ur(Fn.TOKEN),r=Ur(Fn.VERSION);return t&&n&&r?i.jsx(ej,{to:"/"}):e};function uj(e,t){return function(){return e.apply(t,arguments)}}const{toString:w2}=Object.prototype,{getPrototypeOf:kb}=Object,{iterator:fh,toStringTag:dj}=Symbol,ph=(e=>t=>{const n=w2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Rs=e=>(e=e.toLowerCase(),t=>ph(t)===e),hh=e=>t=>typeof t===e,{isArray:Ql}=Array,Dl=hh("undefined");function ld(e){return e!==null&&!Dl(e)&&e.constructor!==null&&!Dl(e.constructor)&&Er(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fj=Rs("ArrayBuffer");function S2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&fj(e.buffer),t}const C2=hh("string"),Er=hh("function"),pj=hh("number"),cd=e=>e!==null&&typeof e=="object",k2=e=>e===!0||e===!1,np=e=>{if(ph(e)!=="object")return!1;const t=kb(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(dj in e)&&!(fh in e)},E2=e=>{if(!cd(e)||ld(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},j2=Rs("Date"),T2=Rs("File"),M2=Rs("Blob"),N2=Rs("FileList"),_2=e=>cd(e)&&Er(e.pipe),R2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Er(e.append)&&((t=ph(e))==="formdata"||t==="object"&&Er(e.toString)&&e.toString()==="[object FormData]"))},P2=Rs("URLSearchParams"),[O2,I2,D2,A2]=["ReadableStream","Request","Response","Headers"].map(Rs),F2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ud(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Ql(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gj=e=>!Dl(e)&&e!==si;function Sy(){const{caseless:e,skipUndefined:t}=gj(this)&&this||{},n={},r=(s,o)=>{const c=e&&hj(n,o)||o;np(n[c])&&np(s)?n[c]=Sy(n[c],s):np(s)?n[c]=Sy({},s):Ql(s)?n[c]=s.slice():(!t||!Dl(s))&&(n[c]=s)};for(let s=0,o=arguments.length;s(ud(t,(s,o)=>{n&&Er(s)?e[o]=uj(s,n):e[o]=s},{allOwnKeys:r}),e),$2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),B2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},z2=(e,t,n,r)=>{let s,o,c;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)c=s[o],(!r||r(c,e,t))&&!u[c]&&(t[c]=e[c],u[c]=!0);e=n!==!1&&kb(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},U2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},V2=e=>{if(!e)return null;if(Ql(e))return e;let t=e.length;if(!pj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},H2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&kb(Uint8Array)),q2=(e,t)=>{const r=(e&&e[fh]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},K2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},W2=Rs("HTMLFormElement"),G2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),sC=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),J2=Rs("RegExp"),mj=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ud(n,(s,o)=>{let c;(c=t(s,o,e))!==!1&&(r[o]=c||s)}),Object.defineProperties(e,r)},Q2=e=>{mj(e,(t,n)=>{if(Er(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Er(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Z2=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return Ql(e)?r(e):r(String(e).split(t)),n},Y2=()=>{},X2=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function eL(e){return!!(e&&Er(e.append)&&e[dj]==="FormData"&&e[fh])}const tL=e=>{const t=new Array(10),n=(r,s)=>{if(cd(r)){if(t.indexOf(r)>=0)return;if(ld(r))return r;if(!("toJSON"in r)){t[s]=r;const o=Ql(r)?[]:{};return ud(r,(c,u)=>{const f=n(c,s+1);!Dl(f)&&(o[u]=f)}),t[s]=void 0,o}}return r};return n(e,0)},nL=Rs("AsyncFunction"),rL=e=>e&&(cd(e)||Er(e))&&Er(e.then)&&Er(e.catch),vj=((e,t)=>e?setImmediate:t?((n,r)=>(si.addEventListener("message",({source:s,data:o})=>{s===si&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),si.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Er(si.postMessage)),sL=typeof queueMicrotask<"u"?queueMicrotask.bind(si):typeof process<"u"&&process.nextTick||vj,oL=e=>e!=null&&Er(e[fh]),ce={isArray:Ql,isArrayBuffer:fj,isBuffer:ld,isFormData:R2,isArrayBufferView:S2,isString:C2,isNumber:pj,isBoolean:k2,isObject:cd,isPlainObject:np,isEmptyObject:E2,isReadableStream:O2,isRequest:I2,isResponse:D2,isHeaders:A2,isUndefined:Dl,isDate:j2,isFile:T2,isBlob:M2,isRegExp:J2,isFunction:Er,isStream:_2,isURLSearchParams:P2,isTypedArray:H2,isFileList:N2,forEach:ud,merge:Sy,extend:L2,trim:F2,stripBOM:$2,inherits:B2,toFlatObject:z2,kindOf:ph,kindOfTest:Rs,endsWith:U2,toArray:V2,forEachEntry:q2,matchAll:K2,isHTMLForm:W2,hasOwnProperty:sC,hasOwnProp:sC,reduceDescriptors:mj,freezeMethods:Q2,toObjectSet:Z2,toCamelCase:G2,noop:Y2,toFiniteNumber:X2,findKey:hj,global:si,isContextDefined:gj,isSpecCompliantForm:eL,toJSONObject:tL,isAsyncFn:nL,isThenable:rL,setImmediate:vj,asap:sL,isIterable:oL};function mt(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ce.inherits(mt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ce.toJSONObject(this.config),code:this.code,status:this.status}}});const yj=mt.prototype,bj={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bj[e]={value:e}});Object.defineProperties(mt,bj);Object.defineProperty(yj,"isAxiosError",{value:!0});mt.from=(e,t,n,r,s,o)=>{const c=Object.create(yj);ce.toFlatObject(e,c,function(h){return h!==Error.prototype},d=>d!=="isAxiosError");const u=e&&e.message?e.message:"Error",f=t==null&&e?e.code:t;return mt.call(c,u,f,n,r,s),e&&c.cause==null&&Object.defineProperty(c,"cause",{value:e,configurable:!0}),c.name=e&&e.name||"Error",o&&Object.assign(c,o),c};const aL=null;function Cy(e){return ce.isPlainObject(e)||ce.isArray(e)}function xj(e){return ce.endsWith(e,"[]")?e.slice(0,-2):e}function oC(e,t,n){return e?e.concat(t).map(function(s,o){return s=xj(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function iL(e){return ce.isArray(e)&&!e.some(Cy)}const lL=ce.toFlatObject(ce,{},null,function(t){return/^is[A-Z]/.test(t)});function gh(e,t,n){if(!ce.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ce.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,C){return!ce.isUndefined(C[w])});const r=n.metaTokens,s=n.visitor||h,o=n.dots,c=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&ce.isSpecCompliantForm(t);if(!ce.isFunction(s))throw new TypeError("visitor must be a function");function d(y){if(y===null)return"";if(ce.isDate(y))return y.toISOString();if(ce.isBoolean(y))return y.toString();if(!f&&ce.isBlob(y))throw new mt("Blob is not supported. Use a Buffer instead.");return ce.isArrayBuffer(y)||ce.isTypedArray(y)?f&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function h(y,w,C){let E=y;if(y&&!C&&typeof y=="object"){if(ce.endsWith(w,"{}"))w=r?w:w.slice(0,-2),y=JSON.stringify(y);else if(ce.isArray(y)&&iL(y)||(ce.isFileList(y)||ce.endsWith(w,"[]"))&&(E=ce.toArray(y)))return w=xj(w),E.forEach(function(N,R){!(ce.isUndefined(N)||N===null)&&t.append(c===!0?oC([w],R,o):c===null?w:w+"[]",d(N))}),!1}return Cy(y)?!0:(t.append(oC(C,w,o),d(y)),!1)}const m=[],g=Object.assign(lL,{defaultVisitor:h,convertValue:d,isVisitable:Cy});function b(y,w){if(!ce.isUndefined(y)){if(m.indexOf(y)!==-1)throw Error("Circular reference detected in "+w.join("."));m.push(y),ce.forEach(y,function(E,j){(!(ce.isUndefined(E)||E===null)&&s.call(t,E,ce.isString(j)?j.trim():j,w,g))===!0&&b(E,w?w.concat(j):[j])}),m.pop()}}if(!ce.isObject(e))throw new TypeError("data must be an object");return b(e),t}function aC(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Eb(e,t){this._pairs=[],e&&gh(e,this,t)}const wj=Eb.prototype;wj.append=function(t,n){this._pairs.push([t,n])};wj.toString=function(t){const n=t?function(r){return t.call(this,r,aC)}:aC;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function cL(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Sj(e,t,n){if(!t)return e;const r=n&&n.encode||cL;ce.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let o;if(s?o=s(t,n):o=ce.isURLSearchParams(t)?t.toString():new Eb(t,n).toString(r),o){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class iC{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ce.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Cj={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},uL=typeof URLSearchParams<"u"?URLSearchParams:Eb,dL=typeof FormData<"u"?FormData:null,fL=typeof Blob<"u"?Blob:null,pL={isBrowser:!0,classes:{URLSearchParams:uL,FormData:dL,Blob:fL},protocols:["http","https","file","blob","url","data"]},jb=typeof window<"u"&&typeof document<"u",ky=typeof navigator=="object"&&navigator||void 0,hL=jb&&(!ky||["ReactNative","NativeScript","NS"].indexOf(ky.product)<0),gL=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",mL=jb&&window.location.href||"http://localhost",vL=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:jb,hasStandardBrowserEnv:hL,hasStandardBrowserWebWorkerEnv:gL,navigator:ky,origin:mL},Symbol.toStringTag,{value:"Module"})),rr={...vL,...pL};function yL(e,t){return gh(e,new rr.classes.URLSearchParams,{visitor:function(n,r,s,o){return rr.isNode&&ce.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function bL(e){return ce.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xL(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return c=!c&&ce.isArray(s)?s.length:c,f?(ce.hasOwnProp(s,c)?s[c]=[s[c],r]:s[c]=r,!u):((!s[c]||!ce.isObject(s[c]))&&(s[c]=[]),t(n,r,s[c],o)&&ce.isArray(s[c])&&(s[c]=xL(s[c])),!u)}if(ce.isFormData(e)&&ce.isFunction(e.entries)){const n={};return ce.forEachEntry(e,(r,s)=>{t(bL(r),s,n,0)}),n}return null}function wL(e,t,n){if(ce.isString(e))try{return(t||JSON.parse)(e),ce.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const dd={transitional:Cj,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=ce.isObject(t);if(o&&ce.isHTMLForm(t)&&(t=new FormData(t)),ce.isFormData(t))return s?JSON.stringify(kj(t)):t;if(ce.isArrayBuffer(t)||ce.isBuffer(t)||ce.isStream(t)||ce.isFile(t)||ce.isBlob(t)||ce.isReadableStream(t))return t;if(ce.isArrayBufferView(t))return t.buffer;if(ce.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return yL(t,this.formSerializer).toString();if((u=ce.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return gh(u?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),wL(t)):t}],transformResponse:[function(t){const n=this.transitional||dd.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ce.isResponse(t)||ce.isReadableStream(t))return t;if(t&&ce.isString(t)&&(r&&!this.responseType||s)){const c=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(u){if(c)throw u.name==="SyntaxError"?mt.from(u,mt.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rr.classes.FormData,Blob:rr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ce.forEach(["delete","get","head","post","put","patch"],e=>{dd.headers[e]={}});const SL=ce.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),CL=e=>{const t={};let n,r,s;return e&&e.split(` -`).forEach(function(c){s=c.indexOf(":"),n=c.substring(0,s).trim().toLowerCase(),r=c.substring(s+1).trim(),!(!n||t[n]&&SL[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},lC=Symbol("internals");function Zc(e){return e&&String(e).trim().toLowerCase()}function rp(e){return e===!1||e==null?e:ce.isArray(e)?e.map(rp):String(e)}function kL(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const EL=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function av(e,t,n,r,s){if(ce.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!ce.isString(t)){if(ce.isString(r))return t.indexOf(r)!==-1;if(ce.isRegExp(r))return r.test(t)}}function jL(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function TL(e,t){const n=ce.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,c){return this[r].call(this,t,s,o,c)},configurable:!0})})}let jr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(u,f,d){const h=Zc(f);if(!h)throw new Error("header name must be a non-empty string");const m=ce.findKey(s,h);(!m||s[m]===void 0||d===!0||d===void 0&&s[m]!==!1)&&(s[m||f]=rp(u))}const c=(u,f)=>ce.forEach(u,(d,h)=>o(d,h,f));if(ce.isPlainObject(t)||t instanceof this.constructor)c(t,n);else if(ce.isString(t)&&(t=t.trim())&&!EL(t))c(CL(t),n);else if(ce.isObject(t)&&ce.isIterable(t)){let u={},f,d;for(const h of t){if(!ce.isArray(h))throw TypeError("Object iterator must return a key-value pair");u[d=h[0]]=(f=u[d])?ce.isArray(f)?[...f,h[1]]:[f,h[1]]:h[1]}c(u,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=Zc(t),t){const r=ce.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return kL(s);if(ce.isFunction(n))return n.call(this,s,r);if(ce.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Zc(t),t){const r=ce.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||av(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(c){if(c=Zc(c),c){const u=ce.findKey(r,c);u&&(!n||av(r,r[u],u,n))&&(delete r[u],s=!0)}}return ce.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||av(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return ce.forEach(this,(s,o)=>{const c=ce.findKey(r,o);if(c){n[c]=rp(s),delete n[o];return}const u=t?jL(o):String(o).trim();u!==o&&delete n[o],n[u]=rp(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ce.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&ce.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[lC]=this[lC]={accessors:{}}).accessors,s=this.prototype;function o(c){const u=Zc(c);r[u]||(TL(s,c),r[u]=!0)}return ce.isArray(t)?t.forEach(o):o(t),this}};jr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ce.reduceDescriptors(jr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ce.freezeMethods(jr);function iv(e,t){const n=this||dd,r=t||n,s=jr.from(r.headers);let o=r.data;return ce.forEach(e,function(u){o=u.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Ej(e){return!!(e&&e.__CANCEL__)}function Zl(e,t,n){mt.call(this,e??"canceled",mt.ERR_CANCELED,t,n),this.name="CanceledError"}ce.inherits(Zl,mt,{__CANCEL__:!0});function jj(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new mt("Request failed with status code "+n.status,[mt.ERR_BAD_REQUEST,mt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ML(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NL(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,c;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),h=r[o];c||(c=d),n[s]=f,r[s]=d;let m=o,g=0;for(;m!==s;)g+=n[m++],m=m%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),d-c{n=h,s=null,o&&(clearTimeout(o),o=null),e(...d)};return[(...d)=>{const h=Date.now(),m=h-n;m>=r?c(d,h):(s=d,o||(o=setTimeout(()=>{o=null,c(s)},r-m)))},()=>s&&c(s)]}const kp=(e,t,n=3)=>{let r=0;const s=NL(50,250);return _L(o=>{const c=o.loaded,u=o.lengthComputable?o.total:void 0,f=c-r,d=s(f),h=c<=u;r=c;const m={loaded:c,total:u,progress:u?c/u:void 0,bytes:f,rate:d||void 0,estimated:d&&u&&h?(u-c)/d:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},n)},cC=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},uC=e=>(...t)=>ce.asap(()=>e(...t)),RL=rr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,rr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(rr.origin),rr.navigator&&/(msie|trident)/i.test(rr.navigator.userAgent)):()=>!0,PL=rr.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const c=[e+"="+encodeURIComponent(t)];ce.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),ce.isString(r)&&c.push("path="+r),ce.isString(s)&&c.push("domain="+s),o===!0&&c.push("secure"),document.cookie=c.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function OL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function IL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Tj(e,t,n){let r=!OL(t);return e&&(r||n==!1)?IL(e,t):t}const dC=e=>e instanceof jr?{...e}:e;function yi(e,t){t=t||{};const n={};function r(d,h,m,g){return ce.isPlainObject(d)&&ce.isPlainObject(h)?ce.merge.call({caseless:g},d,h):ce.isPlainObject(h)?ce.merge({},h):ce.isArray(h)?h.slice():h}function s(d,h,m,g){if(ce.isUndefined(h)){if(!ce.isUndefined(d))return r(void 0,d,m,g)}else return r(d,h,m,g)}function o(d,h){if(!ce.isUndefined(h))return r(void 0,h)}function c(d,h){if(ce.isUndefined(h)){if(!ce.isUndefined(d))return r(void 0,d)}else return r(void 0,h)}function u(d,h,m){if(m in t)return r(d,h);if(m in e)return r(void 0,d)}const f={url:o,method:o,data:o,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:u,headers:(d,h,m)=>s(dC(d),dC(h),m,!0)};return ce.forEach(Object.keys({...e,...t}),function(h){const m=f[h]||s,g=m(e[h],t[h],h);ce.isUndefined(g)&&m!==u||(n[h]=g)}),n}const Mj=e=>{const t=yi({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:c,auth:u}=t;if(t.headers=c=jr.from(c),t.url=Sj(Tj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&c.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),ce.isFormData(n)){if(rr.hasStandardBrowserEnv||rr.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if(ce.isFunction(n.getHeaders)){const f=n.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([h,m])=>{d.includes(h.toLowerCase())&&c.set(h,m)})}}if(rr.hasStandardBrowserEnv&&(r&&ce.isFunction(r)&&(r=r(t)),r||r!==!1&&RL(t.url))){const f=s&&o&&PL.read(o);f&&c.set(s,f)}return t},DL=typeof XMLHttpRequest<"u",AL=DL&&function(e){return new Promise(function(n,r){const s=Mj(e);let o=s.data;const c=jr.from(s.headers).normalize();let{responseType:u,onUploadProgress:f,onDownloadProgress:d}=s,h,m,g,b,y;function w(){b&&b(),y&&y(),s.cancelToken&&s.cancelToken.unsubscribe(h),s.signal&&s.signal.removeEventListener("abort",h)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function E(){if(!C)return;const N=jr.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),_={data:!u||u==="text"||u==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:N,config:e,request:C};jj(function(O){n(O),w()},function(O){r(O),w()},_),C=null}"onloadend"in C?C.onloadend=E:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(E)},C.onabort=function(){C&&(r(new mt("Request aborted",mt.ECONNABORTED,e,C)),C=null)},C.onerror=function(R){const _=R&&R.message?R.message:"Network Error",M=new mt(_,mt.ERR_NETWORK,e,C);M.event=R||null,r(M),C=null},C.ontimeout=function(){let R=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const _=s.transitional||Cj;s.timeoutErrorMessage&&(R=s.timeoutErrorMessage),r(new mt(R,_.clarifyTimeoutError?mt.ETIMEDOUT:mt.ECONNABORTED,e,C)),C=null},o===void 0&&c.setContentType(null),"setRequestHeader"in C&&ce.forEach(c.toJSON(),function(R,_){C.setRequestHeader(_,R)}),ce.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),u&&u!=="json"&&(C.responseType=s.responseType),d&&([g,y]=kp(d,!0),C.addEventListener("progress",g)),f&&C.upload&&([m,b]=kp(f),C.upload.addEventListener("progress",m),C.upload.addEventListener("loadend",b)),(s.cancelToken||s.signal)&&(h=N=>{C&&(r(!N||N.type?new Zl(null,e,C):N),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(h),s.signal&&(s.signal.aborted?h():s.signal.addEventListener("abort",h)));const j=ML(s.url);if(j&&rr.protocols.indexOf(j)===-1){r(new mt("Unsupported protocol "+j+":",mt.ERR_BAD_REQUEST,e));return}C.send(o||null)})},FL=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(d){if(!s){s=!0,u();const h=d instanceof Error?d:this.reason;r.abort(h instanceof mt?h:new Zl(h instanceof Error?h.message:h))}};let c=t&&setTimeout(()=>{c=null,o(new mt(`timeout ${t} of ms exceeded`,mt.ETIMEDOUT))},t);const u=()=>{e&&(c&&clearTimeout(c),c=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(o):d.removeEventListener("abort",o)}),e=null)};e.forEach(d=>d.addEventListener("abort",o));const{signal:f}=r;return f.unsubscribe=()=>ce.asap(u),f}},LL=function*(e,t){let n=e.byteLength;if(n{const s=$L(e,t);let o=0,c,u=f=>{c||(c=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:d,value:h}=await s.next();if(d){u(),f.close();return}let m=h.byteLength;if(n){let g=o+=m;n(g)}f.enqueue(new Uint8Array(h))}catch(d){throw u(d),d}},cancel(f){return u(f),s.return()}},{highWaterMark:2})},pC=64*1024,{isFunction:Pf}=ce,zL=(({Request:e,Response:t})=>({Request:e,Response:t}))(ce.global),{ReadableStream:hC,TextEncoder:gC}=ce.global,mC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},UL=e=>{e=ce.merge.call({skipUndefined:!0},zL,e);const{fetch:t,Request:n,Response:r}=e,s=t?Pf(t):typeof fetch=="function",o=Pf(n),c=Pf(r);if(!s)return!1;const u=s&&Pf(hC),f=s&&(typeof gC=="function"?(y=>w=>y.encode(w))(new gC):async y=>new Uint8Array(await new n(y).arrayBuffer())),d=o&&u&&mC(()=>{let y=!1;const w=new n(rr.origin,{body:new hC,method:"POST",get duplex(){return y=!0,"half"}}).headers.has("Content-Type");return y&&!w}),h=c&&u&&mC(()=>ce.isReadableStream(new r("").body)),m={stream:h&&(y=>y.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(y=>{!m[y]&&(m[y]=(w,C)=>{let E=w&&w[y];if(E)return E.call(w);throw new mt(`Response type '${y}' is not supported`,mt.ERR_NOT_SUPPORT,C)})});const g=async y=>{if(y==null)return 0;if(ce.isBlob(y))return y.size;if(ce.isSpecCompliantForm(y))return(await new n(rr.origin,{method:"POST",body:y}).arrayBuffer()).byteLength;if(ce.isArrayBufferView(y)||ce.isArrayBuffer(y))return y.byteLength;if(ce.isURLSearchParams(y)&&(y=y+""),ce.isString(y))return(await f(y)).byteLength},b=async(y,w)=>{const C=ce.toFiniteNumber(y.getContentLength());return C??g(w)};return async y=>{let{url:w,method:C,data:E,signal:j,cancelToken:N,timeout:R,onDownloadProgress:_,onUploadProgress:M,responseType:O,headers:F,withCredentials:z="same-origin",fetchOptions:Q}=Mj(y),pe=t||fetch;O=O?(O+"").toLowerCase():"text";let V=FL([j,N&&N.toAbortSignal()],R),J=null;const W=V&&V.unsubscribe&&(()=>{V.unsubscribe()});let le;try{if(M&&d&&C!=="get"&&C!=="head"&&(le=await b(F,E))!==0){let D=new n(w,{method:"POST",body:E,duplex:"half"}),A;if(ce.isFormData(E)&&(A=D.headers.get("content-type"))&&F.setContentType(A),D.body){const[fe,te]=cC(le,kp(uC(M)));E=fC(D.body,pC,fe,te)}}ce.isString(z)||(z=z?"include":"omit");const se=o&&"credentials"in n.prototype,X={...Q,signal:V,method:C.toUpperCase(),headers:F.normalize().toJSON(),body:E,duplex:"half",credentials:se?z:void 0};J=o&&new n(w,X);let q=await(o?pe(J,Q):pe(w,X));const K=h&&(O==="stream"||O==="response");if(h&&(_||K&&W)){const D={};["status","statusText","headers"].forEach(de=>{D[de]=q[de]});const A=ce.toFiniteNumber(q.headers.get("content-length")),[fe,te]=_&&cC(A,kp(uC(_),!0))||[];q=new r(fC(q.body,pC,fe,()=>{te&&te(),W&&W()}),D)}O=O||"text";let he=await m[ce.findKey(m,O)||"text"](q,y);return!K&&W&&W(),await new Promise((D,A)=>{jj(D,A,{data:he,headers:jr.from(q.headers),status:q.status,statusText:q.statusText,config:y,request:J})})}catch(se){throw W&&W(),se&&se.name==="TypeError"&&/Load failed|fetch/i.test(se.message)?Object.assign(new mt("Network Error",mt.ERR_NETWORK,y,J),{cause:se.cause||se}):mt.from(se,se&&se.code,y,J)}}},VL=new Map,Nj=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let c=o.length,u=c,f,d,h=VL;for(;u--;)f=o[u],d=h.get(f),d===void 0&&h.set(f,d=u?new Map:UL(t)),h=d;return d};Nj();const Ey={http:aL,xhr:AL,fetch:{get:Nj}};ce.forEach(Ey,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const vC=e=>`- ${e}`,HL=e=>ce.isFunction(e)||e===null||e===!1,_j={getAdapter:(e,t)=>{e=ce.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let c=0;c`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let u=n?c.length>1?`since : + */function _u(){return _u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function BF(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function zF(e,t){return e.button===0&&(!t||t==="_self")&&!BF(e)}function by(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function UF(e,t){let n=by(e);return t&&t.forEach((r,s)=>{n.has(s)||t.getAll(s).forEach(o=>{n.append(s,o)})}),n}const VF=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],HF="6";try{window.__reactRouterVersion=HF}catch{}function qF(e,t){return rF({basename:void 0,future:_u({},void 0,{v7_prependBasename:!0}),history:TA({window:void 0}),hydrationData:KF(),routes:e,mapRouteProperties:LF,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function KF(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=_u({},t,{errors:WF(t.errors)})),t}function WF(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,s]of t)if(s&&s.__type==="RouteErrorResponse")n[r]=new xb(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let o=window[s.__subType];if(typeof o=="function")try{let c=new o(s.message);c.stack="",n[r]=c}catch{}}if(n[r]==null){let o=new Error(s.message);o.stack="",n[r]=o}}else n[r]=s;return n}const GF=x.createContext({isTransitioning:!1}),JF=x.createContext(new Map),QF="startTransition",Y0=oh[QF],ZF="flushSync",X0=jA[ZF];function YF(e){Y0?Y0(e):e()}function Qc(e){X0?X0(e):e()}class XF{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function e2(e){let{fallbackElement:t,router:n,future:r}=e,[s,o]=x.useState(n.state),[c,u]=x.useState(),[f,d]=x.useState({isTransitioning:!1}),[h,m]=x.useState(),[g,b]=x.useState(),[y,w]=x.useState(),C=x.useRef(new Map),{v7_startTransition:E}=r||{},j=x.useCallback(F=>{E?YF(F):F()},[E]),N=x.useCallback((F,z)=>{let{deletedFetchers:Q,unstable_flushSync:pe,unstable_viewTransitionOpts:V}=z;Q.forEach(W=>C.current.delete(W)),F.fetchers.forEach((W,le)=>{W.data!==void 0&&C.current.set(le,W.data)});let J=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!V||J){pe?Qc(()=>o(F)):j(()=>o(F));return}if(pe){Qc(()=>{g&&(h&&h.resolve(),g.skipTransition()),d({isTransitioning:!0,flushSync:!0,currentLocation:V.currentLocation,nextLocation:V.nextLocation})});let W=n.window.document.startViewTransition(()=>{Qc(()=>o(F))});W.finished.finally(()=>{Qc(()=>{m(void 0),b(void 0),u(void 0),d({isTransitioning:!1})})}),Qc(()=>b(W));return}g?(h&&h.resolve(),g.skipTransition(),w({state:F,currentLocation:V.currentLocation,nextLocation:V.nextLocation})):(u(F),d({isTransitioning:!0,flushSync:!1,currentLocation:V.currentLocation,nextLocation:V.nextLocation}))},[n.window,g,h,C,j]);x.useLayoutEffect(()=>n.subscribe(N),[n,N]),x.useEffect(()=>{f.isTransitioning&&!f.flushSync&&m(new XF)},[f]),x.useEffect(()=>{if(h&&c&&n.window){let F=c,z=h.promise,Q=n.window.document.startViewTransition(async()=>{j(()=>o(F)),await z});Q.finished.finally(()=>{m(void 0),b(void 0),u(void 0),d({isTransitioning:!1})}),b(Q)}},[j,c,h,n.window]),x.useEffect(()=>{h&&c&&s.location.key===c.location.key&&h.resolve()},[h,g,s.location,c]),x.useEffect(()=>{!f.isTransitioning&&y&&(u(y.state),d({isTransitioning:!0,flushSync:!1,currentLocation:y.currentLocation,nextLocation:y.nextLocation}),w(void 0))},[f.isTransitioning,y]),x.useEffect(()=>{},[]);let R=x.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:F=>n.navigate(F),push:(F,z,Q)=>n.navigate(F,{state:z,preventScrollReset:Q?.preventScrollReset}),replace:(F,z,Q)=>n.navigate(F,{replace:!0,state:z,preventScrollReset:Q?.preventScrollReset})}),[n]),_=n.basename||"/",M=x.useMemo(()=>({router:n,navigator:R,static:!1,basename:_}),[n,R,_]),O=x.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return x.createElement(x.Fragment,null,x.createElement(ch.Provider,{value:M},x.createElement(WE.Provider,{value:s},x.createElement(JF.Provider,{value:C.current},x.createElement(GF.Provider,{value:f},x.createElement(FF,{basename:_,location:s.location,navigationType:s.historyAction,navigator:R,future:O},s.initialized||n.future.v7_partialHydration?x.createElement(t2,{routes:n.routes,future:n.future,state:s}):t))))),null)}const t2=x.memo(n2);function n2(e){let{routes:t,future:n,state:r}=e;return EF(t,void 0,r,n)}const r2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",s2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ru=x.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:o,replace:c,state:u,target:f,to:d,preventScrollReset:h,unstable_viewTransition:m}=t,g=$F(t,VF),{basename:b}=x.useContext(Ma),y,w=!1;if(typeof d=="string"&&s2.test(d)&&(y=d,r2))try{let N=new URL(window.location.href),R=d.startsWith("//")?new URL(N.protocol+d):new URL(d),_=Wl(R.pathname,b);R.origin===N.origin&&_!=null?d=_+R.search+R.hash:w=!0}catch{}let C=CF(d,{relative:s}),E=o2(d,{replace:c,state:u,target:f,preventScrollReset:h,relative:s,unstable_viewTransition:m});function j(N){r&&r(N),N.defaultPrevented||E(N)}return x.createElement("a",_u({},g,{href:y||C,onClick:w||o?r:j,ref:n,target:f}))});var eC;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(eC||(eC={}));var tC;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(tC||(tC={}));function o2(e,t){let{target:n,replace:r,state:s,preventScrollReset:o,relative:c,unstable_viewTransition:u}=t===void 0?{}:t,f=dn(),d=Ni(),h=QE(e,{relative:c});return x.useCallback(m=>{if(zF(m,n)){m.preventDefault();let g=r!==void 0?r:vi(d)===vi(h);f(e,{replace:g,state:s,preventScrollReset:o,relative:c,unstable_viewTransition:u})}},[d,f,h,r,s,n,e,o,c,u])}function id(e){let t=x.useRef(by(e)),n=x.useRef(!1),r=Ni(),s=x.useMemo(()=>UF(r.search,n.current?null:t.current),[r.search]),o=dn(),c=x.useCallback((u,f)=>{const d=by(typeof u=="function"?u(s):u);n.current=!0,o("?"+d,f)},[o,s]);return[s,c]}function tj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),ci=e=>typeof e=="string",Ur=e=>typeof e=="function",tp=e=>ci(e)||Ur(e)?e:null,xy=e=>x.isValidElement(e)||ci(e)||Ur(e)||Pu(e);function a2(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:s}=e;requestAnimationFrame(()=>{s.minHeight="initial",s.height=r+"px",s.transition=`all ${n}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)})})}function uh(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:s=!0,collapseDuration:o=300}=e;return function(c){let{children:u,position:f,preventExitTransition:d,done:h,nodeRef:m,isIn:g,playToast:b}=c;const y=r?`${t}--${f}`:t,w=r?`${n}--${f}`:n,C=x.useRef(0);return x.useLayoutEffect(()=>{const E=m.current,j=y.split(" "),N=R=>{R.target===m.current&&(b(),E.removeEventListener("animationend",N),E.removeEventListener("animationcancel",N),C.current===0&&R.type!=="animationcancel"&&E.classList.remove(...j))};E.classList.add(...j),E.addEventListener("animationend",N),E.addEventListener("animationcancel",N)},[]),x.useEffect(()=>{const E=m.current,j=()=>{E.removeEventListener("animationend",j),s?a2(E,h,o):h()};g||(d?j():(C.current=1,E.className+=` ${w}`,E.addEventListener("animationend",j)))},[g]),qe.createElement(qe.Fragment,null,u)}}function nC(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const ur=new Map;let Ou=[];const wy=new Set,i2=e=>wy.forEach(t=>t(e)),nj=()=>ur.size>0;function rj(e,t){var n;if(t)return!((n=ur.get(t))==null||!n.isToastActive(e));let r=!1;return ur.forEach(s=>{s.isToastActive(e)&&(r=!0)}),r}function sj(e,t){xy(e)&&(nj()||Ou.push({content:e,options:t}),ur.forEach(n=>{n.buildToast(e,t)}))}function rC(e,t){ur.forEach(n=>{t!=null&&t!=null&&t.containerId?t?.containerId===n.id&&n.toggle(e,t?.id):n.toggle(e,t?.id)})}function l2(e){const{subscribe:t,getSnapshot:n,setProps:r}=x.useRef((function(o){const c=o.containerId||1;return{subscribe(u){const f=(function(h,m,g){let b=1,y=0,w=[],C=[],E=[],j=m;const N=new Map,R=new Set,_=()=>{E=Array.from(N.values()),R.forEach(F=>F())},M=F=>{C=F==null?[]:C.filter(z=>z!==F),_()},O=F=>{const{toastId:z,onOpen:Q,updateId:pe,children:V}=F.props,J=pe==null;F.staleId&&N.delete(F.staleId),N.set(z,F),C=[...C,F.props.toastId].filter(W=>W!==F.staleId),_(),g(nC(F,J?"added":"updated")),J&&Ur(Q)&&Q(x.isValidElement(V)&&V.props)};return{id:h,props:j,observe:F=>(R.add(F),()=>R.delete(F)),toggle:(F,z)=>{N.forEach(Q=>{z!=null&&z!==Q.props.toastId||Ur(Q.toggle)&&Q.toggle(F)})},removeToast:M,toasts:N,clearQueue:()=>{y-=w.length,w=[]},buildToast:(F,z)=>{if((A=>{let{containerId:fe,toastId:te,updateId:de}=A;const me=fe?fe!==h:h!==1,ee=N.has(te)&&de==null;return me||ee})(z))return;const{toastId:Q,updateId:pe,data:V,staleId:J,delay:W}=z,le=()=>{M(Q)},se=pe==null;se&&y++;const X={...j,style:j.toastStyle,key:b++,...Object.fromEntries(Object.entries(z).filter(A=>{let[fe,te]=A;return te!=null})),toastId:Q,updateId:pe,data:V,closeToast:le,isIn:!1,className:tp(z.className||j.toastClassName),bodyClassName:tp(z.bodyClassName||j.bodyClassName),progressClassName:tp(z.progressClassName||j.progressClassName),autoClose:!z.isLoading&&(q=z.autoClose,K=j.autoClose,q===!1||Pu(q)&&q>0?q:K),deleteToast(){const A=N.get(Q),{onClose:fe,children:te}=A.props;Ur(fe)&&fe(x.isValidElement(te)&&te.props),g(nC(A,"removed")),N.delete(Q),y--,y<0&&(y=0),w.length>0?O(w.shift()):_()}};var q,K;X.closeButton=j.closeButton,z.closeButton===!1||xy(z.closeButton)?X.closeButton=z.closeButton:z.closeButton===!0&&(X.closeButton=!xy(j.closeButton)||j.closeButton);let he=F;x.isValidElement(F)&&!ci(F.type)?he=x.cloneElement(F,{closeToast:le,toastProps:X,data:V}):Ur(F)&&(he=F({closeToast:le,toastProps:X,data:V}));const D={content:he,props:X,staleId:J};j.limit&&j.limit>0&&y>j.limit&&se?w.push(D):Pu(W)?setTimeout(()=>{O(D)},W):O(D)},setProps(F){j=F},setToggle:(F,z)=>{N.get(F).toggle=z},isToastActive:F=>C.some(z=>z===F),getSnapshot:()=>j.newestOnTop?E.reverse():E}})(c,o,i2);ur.set(c,f);const d=f.observe(u);return Ou.forEach(h=>sj(h.content,h.options)),Ou=[],()=>{d(),ur.delete(c)}},setProps(u){var f;(f=ur.get(c))==null||f.setProps(u)},getSnapshot(){var u;return(u=ur.get(c))==null?void 0:u.getSnapshot()}}})(e)).current;r(e);const s=x.useSyncExternalStore(t,n,n);return{getToastToRender:function(o){if(!s)return[];const c=new Map;return s.forEach(u=>{const{position:f}=u.props;c.has(f)||c.set(f,[]),c.get(f).push(u)}),Array.from(c,u=>o(u[0],u[1]))},isToastActive:rj,count:s?.length}}function c2(e){const[t,n]=x.useState(!1),[r,s]=x.useState(!1),o=x.useRef(null),c=x.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:u,pauseOnHover:f,closeToast:d,onClick:h,closeOnClick:m}=e;var g,b;function y(){n(!0)}function w(){n(!1)}function C(N){const R=o.current;c.canDrag&&R&&(c.didMove=!0,t&&w(),c.delta=e.draggableDirection==="x"?N.clientX-c.start:N.clientY-c.start,c.start!==N.clientX&&(c.canCloseOnClick=!1),R.style.transform=`translate3d(${e.draggableDirection==="x"?`${c.delta}px, var(--y)`:`0, calc(${c.delta}px + var(--y))`},0)`,R.style.opacity=""+(1-Math.abs(c.delta/c.removalDistance)))}function E(){document.removeEventListener("pointermove",C),document.removeEventListener("pointerup",E);const N=o.current;if(c.canDrag&&c.didMove&&N){if(c.canDrag=!1,Math.abs(c.delta)>c.removalDistance)return s(!0),e.closeToast(),void e.collapseAll();N.style.transition="transform 0.2s, opacity 0.2s",N.style.removeProperty("transform"),N.style.removeProperty("opacity")}}(b=ur.get((g={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||b.setToggle(g.id,g.fn),x.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||w(),window.addEventListener("focus",y),window.addEventListener("blur",w),()=>{window.removeEventListener("focus",y),window.removeEventListener("blur",w)}},[e.pauseOnFocusLoss]);const j={onPointerDown:function(N){if(e.draggable===!0||e.draggable===N.pointerType){c.didMove=!1,document.addEventListener("pointermove",C),document.addEventListener("pointerup",E);const R=o.current;c.canCloseOnClick=!0,c.canDrag=!0,R.style.transition="none",e.draggableDirection==="x"?(c.start=N.clientX,c.removalDistance=R.offsetWidth*(e.draggablePercent/100)):(c.start=N.clientY,c.removalDistance=R.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(N){const{top:R,bottom:_,left:M,right:O}=o.current.getBoundingClientRect();N.nativeEvent.type!=="touchend"&&e.pauseOnHover&&N.clientX>=M&&N.clientX<=O&&N.clientY>=R&&N.clientY<=_?w():y()}};return u&&f&&(j.onMouseEnter=w,e.stacked||(j.onMouseLeave=y)),m&&(j.onClick=N=>{h&&h(N),c.canCloseOnClick&&d()}),{playToast:y,pauseToast:w,isRunning:t,preventExitTransition:r,toastRef:o,eventHandlers:j}}function u2(e){let{delay:t,isRunning:n,closeToast:r,type:s="default",hide:o,className:c,style:u,controlledProgress:f,progress:d,rtl:h,isIn:m,theme:g}=e;const b=o||f&&d===0,y={...u,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};f&&(y.transform=`scaleX(${d})`);const w=xo("Toastify__progress-bar",f?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${g}`,`Toastify__progress-bar--${s}`,{"Toastify__progress-bar--rtl":h}),C=Ur(c)?c({rtl:h,type:s,defaultClassName:w}):xo(w,c),E={[f&&d>=1?"onTransitionEnd":"onAnimationEnd"]:f&&d<1?null:()=>{m&&r()}};return qe.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":b},qe.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${g} Toastify__progress-bar--${s}`}),qe.createElement("div",{role:"progressbar","aria-hidden":b?"true":"false","aria-label":"notification timer",className:C,style:y,...E}))}let d2=1;const oj=()=>""+d2++;function f2(e){return e&&(ci(e.toastId)||Pu(e.toastId))?e.toastId:oj()}function bu(e,t){return sj(e,t),t.toastId}function Cp(e,t){return{...t,type:t&&t.type||e,toastId:f2(t)}}function _f(e){return(t,n)=>bu(t,Cp(e,n))}function ge(e,t){return bu(e,Cp("default",t))}ge.loading=(e,t)=>bu(e,Cp("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),ge.promise=function(e,t,n){let r,{pending:s,error:o,success:c}=t;s&&(r=ci(s)?ge.loading(s,n):ge.loading(s.render,{...n,...s}));const u={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},f=(h,m,g)=>{if(m==null)return void ge.dismiss(r);const b={type:h,...u,...n,data:g},y=ci(m)?{render:m}:m;return r?ge.update(r,{...b,...y}):ge(y.render,{...b,...y}),g},d=Ur(e)?e():e;return d.then(h=>f("success",c,h)).catch(h=>f("error",o,h)),d},ge.success=_f("success"),ge.info=_f("info"),ge.error=_f("error"),ge.warning=_f("warning"),ge.warn=ge.warning,ge.dark=(e,t)=>bu(e,Cp("default",{theme:"dark",...t})),ge.dismiss=function(e){(function(t){var n;if(nj()){if(t==null||ci(n=t)||Pu(n))ur.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=ur.get(t.containerId);r?r.removeToast(t.id):ur.forEach(s=>{s.removeToast(t.id)})}}else Ou=Ou.filter(r=>t!=null&&r.options.toastId!==t)})(e)},ge.clearWaitingQueue=function(e){e===void 0&&(e={}),ur.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},ge.isActive=rj,ge.update=function(e,t){t===void 0&&(t={});const n=((r,s)=>{var o;let{containerId:c}=s;return(o=ur.get(c||1))==null?void 0:o.toasts.get(r)})(e,t);if(n){const{props:r,content:s}=n,o={delay:100,...r,...t,toastId:t.toastId||e,updateId:oj()};o.toastId!==e&&(o.staleId=e);const c=o.render||s;delete o.render,bu(c,o)}},ge.done=e=>{ge.update(e,{progress:1})},ge.onChange=function(e){return wy.add(e),()=>{wy.delete(e)}},ge.play=e=>rC(!0,e),ge.pause=e=>rC(!1,e);const p2=typeof window<"u"?x.useLayoutEffect:x.useEffect,Rf=e=>{let{theme:t,type:n,isLoading:r,...s}=e;return qe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...s})},sv={info:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return qe.createElement(Rf,{...e},qe.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return qe.createElement("div",{className:"Toastify__spinner"})}},h2=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:s,playToast:o}=c2(e),{closeButton:c,children:u,autoClose:f,onClick:d,type:h,hideProgressBar:m,closeToast:g,transition:b,position:y,className:w,style:C,bodyClassName:E,bodyStyle:j,progressClassName:N,progressStyle:R,updateId:_,role:M,progress:O,rtl:F,toastId:z,deleteToast:Q,isIn:pe,isLoading:V,closeOnClick:J,theme:W}=e,le=xo("Toastify__toast",`Toastify__toast-theme--${W}`,`Toastify__toast--${h}`,{"Toastify__toast--rtl":F},{"Toastify__toast--close-on-click":J}),se=Ur(w)?w({rtl:F,position:y,type:h,defaultClassName:le}):xo(le,w),X=(function(D){let{theme:A,type:fe,isLoading:te,icon:de}=D,me=null;const ee={theme:A,type:fe};return de===!1||(Ur(de)?me=de({...ee,isLoading:te}):x.isValidElement(de)?me=x.cloneElement(de,ee):te?me=sv.spinner():(ye=>ye in sv)(fe)&&(me=sv[fe](ee))),me})(e),q=!!O||!f,K={closeToast:g,type:h,theme:W};let he=null;return c===!1||(he=Ur(c)?c(K):x.isValidElement(c)?x.cloneElement(c,K):(function(D){let{closeToast:A,theme:fe,ariaLabel:te="close"}=D;return qe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${fe}`,type:"button",onClick:de=>{de.stopPropagation(),A(de)},"aria-label":te},qe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},qe.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))})(K)),qe.createElement(b,{isIn:pe,done:Q,position:y,preventExitTransition:n,nodeRef:r,playToast:o},qe.createElement("div",{id:z,onClick:d,"data-in":pe,className:se,...s,style:C,ref:r},qe.createElement("div",{...pe&&{role:M},className:Ur(E)?E({type:h}):xo("Toastify__toast-body",E),style:j},X!=null&&qe.createElement("div",{className:xo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!V})},X),qe.createElement("div",null,u)),he,qe.createElement(u2,{..._&&!q?{key:`pb-${_}`}:{},rtl:F,theme:W,delay:f,isRunning:t,isIn:pe,closeToast:g,hide:m,type:h,style:R,className:N,controlledProgress:q,progress:O||0})))},dh=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},g2=uh(dh("bounce",!0));uh(dh("slide",!0));uh(dh("zoom"));uh(dh("flip"));const m2={position:"top-right",transition:g2,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function v2(e){let t={...m2,...e};const n=e.stacked,[r,s]=x.useState(!0),o=x.useRef(null),{getToastToRender:c,isToastActive:u,count:f}=l2(t),{className:d,style:h,rtl:m,containerId:g}=t;function b(w){const C=xo("Toastify__toast-container",`Toastify__toast-container--${w}`,{"Toastify__toast-container--rtl":m});return Ur(d)?d({position:w,rtl:m,defaultClassName:C}):xo(C,tp(d))}function y(){n&&(s(!0),ge.play())}return p2(()=>{if(n){var w;const C=o.current.querySelectorAll('[data-in="true"]'),E=12,j=(w=t.position)==null?void 0:w.includes("top");let N=0,R=0;Array.from(C).reverse().forEach((_,M)=>{const O=_;O.classList.add("Toastify__toast--stacked"),M>0&&(O.dataset.collapsed=`${r}`),O.dataset.pos||(O.dataset.pos=j?"top":"bot");const F=N*(r?.2:1)+(r?0:E*M);O.style.setProperty("--y",`${j?F:-1*F}px`),O.style.setProperty("--g",`${E}`),O.style.setProperty("--s",""+(1-(r?R:0))),N+=O.offsetHeight,R+=.025})}},[r,f,n]),qe.createElement("div",{ref:o,className:"Toastify",id:g,onMouseEnter:()=>{n&&(s(!1),ge.pause())},onMouseLeave:y},c((w,C)=>{const E=C.length?{...h}:{...h,pointerEvents:"none"};return qe.createElement("div",{className:b(w),style:E,key:`container-${w}`},C.map(j=>{let{content:N,props:R}=j;return qe.createElement(h2,{...R,stacked:n,collapseAll:y,isIn:u(R.toastId,R.containerId),style:R.style,key:`toast-${R.key}`},N)}))}))}const y2={theme:"system",setTheme:()=>null},aj=x.createContext(y2);function b2({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[s,o]=x.useState(()=>localStorage.getItem(n)||t);x.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),s==="system"){const f=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(f);return}u.classList.add(s)},[s]);const c={theme:s,setTheme:u=>{localStorage.setItem(n,u),o(u)}};return i.jsx(aj.Provider,{...r,value:c,children:e})}const Jl=()=>{const e=x.useContext(aj);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};let ov=!1;const ij=new BD({defaultOptions:{queries:{staleTime:1e3*60*5,retry(e){return e>=3?(ov===!1&&(ov=!0,ge.error("The application is taking longer than expected to load, please try again in a few minutes.",{onClose:()=>{ov=!1}})),!1):!0}}}});var jn=(e=>(e.API_URL="apiUrl",e.TOKEN="token",e.INSTANCE_ID="instanceId",e.INSTANCE_NAME="instanceName",e.INSTANCE_TOKEN="instanceToken",e.VERSION="version",e.FACEBOOK_APP_ID="facebookAppId",e.FACEBOOK_CONFIG_ID="facebookConfigId",e.FACEBOOK_USER_TOKEN="facebookUserToken",e.CLIENT_NAME="clientName",e))(jn||{});const lj=async e=>{if(e.url){const t=e.url.endsWith("/")?e.url.slice(0,-1):e.url;localStorage.setItem("apiUrl",t)}e.token&&localStorage.setItem("token",e.token),e.version&&localStorage.setItem("version",e.version),e.facebookAppId&&localStorage.setItem("facebookAppId",e.facebookAppId),e.facebookConfigId&&localStorage.setItem("facebookConfigId",e.facebookConfigId),e.facebookUserToken&&localStorage.setItem("facebookUserToken",e.facebookUserToken),e.clientName&&localStorage.setItem("clientName",e.clientName)},cj=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version"),localStorage.removeItem("facebookAppId"),localStorage.removeItem("facebookConfigId"),localStorage.removeItem("facebookUserToken"),localStorage.removeItem("clientName")},dr=e=>localStorage.getItem(e),tn=({children:e})=>{const t=dr(jn.API_URL),n=dr(jn.TOKEN),r=dr(jn.VERSION);return!t||!n||!r?i.jsx(ej,{to:"/manager/login"}):e},x2=({children:e})=>{const t=dr(jn.API_URL),n=dr(jn.TOKEN),r=dr(jn.VERSION);return t&&n&&r?i.jsx(ej,{to:"/"}):e};function uj(e,t){return function(){return e.apply(t,arguments)}}const{toString:w2}=Object.prototype,{getPrototypeOf:kb}=Object,{iterator:fh,toStringTag:dj}=Symbol,ph=(e=>t=>{const n=w2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Rs=e=>(e=e.toLowerCase(),t=>ph(t)===e),hh=e=>t=>typeof t===e,{isArray:Ql}=Array,Dl=hh("undefined");function ld(e){return e!==null&&!Dl(e)&&e.constructor!==null&&!Dl(e.constructor)&&jr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fj=Rs("ArrayBuffer");function S2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&fj(e.buffer),t}const C2=hh("string"),jr=hh("function"),pj=hh("number"),cd=e=>e!==null&&typeof e=="object",k2=e=>e===!0||e===!1,np=e=>{if(ph(e)!=="object")return!1;const t=kb(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(dj in e)&&!(fh in e)},E2=e=>{if(!cd(e)||ld(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},j2=Rs("Date"),T2=Rs("File"),M2=Rs("Blob"),N2=Rs("FileList"),_2=e=>cd(e)&&jr(e.pipe),R2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||jr(e.append)&&((t=ph(e))==="formdata"||t==="object"&&jr(e.toString)&&e.toString()==="[object FormData]"))},P2=Rs("URLSearchParams"),[O2,I2,D2,A2]=["ReadableStream","Request","Response","Headers"].map(Rs),F2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ud(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Ql(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gj=e=>!Dl(e)&&e!==si;function Sy(){const{caseless:e,skipUndefined:t}=gj(this)&&this||{},n={},r=(s,o)=>{const c=e&&hj(n,o)||o;np(n[c])&&np(s)?n[c]=Sy(n[c],s):np(s)?n[c]=Sy({},s):Ql(s)?n[c]=s.slice():(!t||!Dl(s))&&(n[c]=s)};for(let s=0,o=arguments.length;s(ud(t,(s,o)=>{n&&jr(s)?e[o]=uj(s,n):e[o]=s},{allOwnKeys:r}),e),$2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),B2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},z2=(e,t,n,r)=>{let s,o,c;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)c=s[o],(!r||r(c,e,t))&&!u[c]&&(t[c]=e[c],u[c]=!0);e=n!==!1&&kb(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},U2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},V2=e=>{if(!e)return null;if(Ql(e))return e;let t=e.length;if(!pj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},H2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&kb(Uint8Array)),q2=(e,t)=>{const r=(e&&e[fh]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},K2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},W2=Rs("HTMLFormElement"),G2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),sC=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),J2=Rs("RegExp"),mj=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};ud(n,(s,o)=>{let c;(c=t(s,o,e))!==!1&&(r[o]=c||s)}),Object.defineProperties(e,r)},Q2=e=>{mj(e,(t,n)=>{if(jr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(jr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Z2=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return Ql(e)?r(e):r(String(e).split(t)),n},Y2=()=>{},X2=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function eL(e){return!!(e&&jr(e.append)&&e[dj]==="FormData"&&e[fh])}const tL=e=>{const t=new Array(10),n=(r,s)=>{if(cd(r)){if(t.indexOf(r)>=0)return;if(ld(r))return r;if(!("toJSON"in r)){t[s]=r;const o=Ql(r)?[]:{};return ud(r,(c,u)=>{const f=n(c,s+1);!Dl(f)&&(o[u]=f)}),t[s]=void 0,o}}return r};return n(e,0)},nL=Rs("AsyncFunction"),rL=e=>e&&(cd(e)||jr(e))&&jr(e.then)&&jr(e.catch),vj=((e,t)=>e?setImmediate:t?((n,r)=>(si.addEventListener("message",({source:s,data:o})=>{s===si&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),si.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",jr(si.postMessage)),sL=typeof queueMicrotask<"u"?queueMicrotask.bind(si):typeof process<"u"&&process.nextTick||vj,oL=e=>e!=null&&jr(e[fh]),ce={isArray:Ql,isArrayBuffer:fj,isBuffer:ld,isFormData:R2,isArrayBufferView:S2,isString:C2,isNumber:pj,isBoolean:k2,isObject:cd,isPlainObject:np,isEmptyObject:E2,isReadableStream:O2,isRequest:I2,isResponse:D2,isHeaders:A2,isUndefined:Dl,isDate:j2,isFile:T2,isBlob:M2,isRegExp:J2,isFunction:jr,isStream:_2,isURLSearchParams:P2,isTypedArray:H2,isFileList:N2,forEach:ud,merge:Sy,extend:L2,trim:F2,stripBOM:$2,inherits:B2,toFlatObject:z2,kindOf:ph,kindOfTest:Rs,endsWith:U2,toArray:V2,forEachEntry:q2,matchAll:K2,isHTMLForm:W2,hasOwnProperty:sC,hasOwnProp:sC,reduceDescriptors:mj,freezeMethods:Q2,toObjectSet:Z2,toCamelCase:G2,noop:Y2,toFiniteNumber:X2,findKey:hj,global:si,isContextDefined:gj,isSpecCompliantForm:eL,toJSONObject:tL,isAsyncFn:nL,isThenable:rL,setImmediate:vj,asap:sL,isIterable:oL};function mt(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}ce.inherits(mt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ce.toJSONObject(this.config),code:this.code,status:this.status}}});const yj=mt.prototype,bj={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{bj[e]={value:e}});Object.defineProperties(mt,bj);Object.defineProperty(yj,"isAxiosError",{value:!0});mt.from=(e,t,n,r,s,o)=>{const c=Object.create(yj);ce.toFlatObject(e,c,function(h){return h!==Error.prototype},d=>d!=="isAxiosError");const u=e&&e.message?e.message:"Error",f=t==null&&e?e.code:t;return mt.call(c,u,f,n,r,s),e&&c.cause==null&&Object.defineProperty(c,"cause",{value:e,configurable:!0}),c.name=e&&e.name||"Error",o&&Object.assign(c,o),c};const aL=null;function Cy(e){return ce.isPlainObject(e)||ce.isArray(e)}function xj(e){return ce.endsWith(e,"[]")?e.slice(0,-2):e}function oC(e,t,n){return e?e.concat(t).map(function(s,o){return s=xj(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function iL(e){return ce.isArray(e)&&!e.some(Cy)}const lL=ce.toFlatObject(ce,{},null,function(t){return/^is[A-Z]/.test(t)});function gh(e,t,n){if(!ce.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ce.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,C){return!ce.isUndefined(C[w])});const r=n.metaTokens,s=n.visitor||h,o=n.dots,c=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&ce.isSpecCompliantForm(t);if(!ce.isFunction(s))throw new TypeError("visitor must be a function");function d(y){if(y===null)return"";if(ce.isDate(y))return y.toISOString();if(ce.isBoolean(y))return y.toString();if(!f&&ce.isBlob(y))throw new mt("Blob is not supported. Use a Buffer instead.");return ce.isArrayBuffer(y)||ce.isTypedArray(y)?f&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function h(y,w,C){let E=y;if(y&&!C&&typeof y=="object"){if(ce.endsWith(w,"{}"))w=r?w:w.slice(0,-2),y=JSON.stringify(y);else if(ce.isArray(y)&&iL(y)||(ce.isFileList(y)||ce.endsWith(w,"[]"))&&(E=ce.toArray(y)))return w=xj(w),E.forEach(function(N,R){!(ce.isUndefined(N)||N===null)&&t.append(c===!0?oC([w],R,o):c===null?w:w+"[]",d(N))}),!1}return Cy(y)?!0:(t.append(oC(C,w,o),d(y)),!1)}const m=[],g=Object.assign(lL,{defaultVisitor:h,convertValue:d,isVisitable:Cy});function b(y,w){if(!ce.isUndefined(y)){if(m.indexOf(y)!==-1)throw Error("Circular reference detected in "+w.join("."));m.push(y),ce.forEach(y,function(E,j){(!(ce.isUndefined(E)||E===null)&&s.call(t,E,ce.isString(j)?j.trim():j,w,g))===!0&&b(E,w?w.concat(j):[j])}),m.pop()}}if(!ce.isObject(e))throw new TypeError("data must be an object");return b(e),t}function aC(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Eb(e,t){this._pairs=[],e&&gh(e,this,t)}const wj=Eb.prototype;wj.append=function(t,n){this._pairs.push([t,n])};wj.toString=function(t){const n=t?function(r){return t.call(this,r,aC)}:aC;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function cL(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Sj(e,t,n){if(!t)return e;const r=n&&n.encode||cL;ce.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let o;if(s?o=s(t,n):o=ce.isURLSearchParams(t)?t.toString():new Eb(t,n).toString(r),o){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class iC{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ce.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Cj={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},uL=typeof URLSearchParams<"u"?URLSearchParams:Eb,dL=typeof FormData<"u"?FormData:null,fL=typeof Blob<"u"?Blob:null,pL={isBrowser:!0,classes:{URLSearchParams:uL,FormData:dL,Blob:fL},protocols:["http","https","file","blob","url","data"]},jb=typeof window<"u"&&typeof document<"u",ky=typeof navigator=="object"&&navigator||void 0,hL=jb&&(!ky||["ReactNative","NativeScript","NS"].indexOf(ky.product)<0),gL=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",mL=jb&&window.location.href||"http://localhost",vL=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:jb,hasStandardBrowserEnv:hL,hasStandardBrowserWebWorkerEnv:gL,navigator:ky,origin:mL},Symbol.toStringTag,{value:"Module"})),rr={...vL,...pL};function yL(e,t){return gh(e,new rr.classes.URLSearchParams,{visitor:function(n,r,s,o){return rr.isNode&&ce.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function bL(e){return ce.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xL(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return c=!c&&ce.isArray(s)?s.length:c,f?(ce.hasOwnProp(s,c)?s[c]=[s[c],r]:s[c]=r,!u):((!s[c]||!ce.isObject(s[c]))&&(s[c]=[]),t(n,r,s[c],o)&&ce.isArray(s[c])&&(s[c]=xL(s[c])),!u)}if(ce.isFormData(e)&&ce.isFunction(e.entries)){const n={};return ce.forEachEntry(e,(r,s)=>{t(bL(r),s,n,0)}),n}return null}function wL(e,t,n){if(ce.isString(e))try{return(t||JSON.parse)(e),ce.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const dd={transitional:Cj,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=ce.isObject(t);if(o&&ce.isHTMLForm(t)&&(t=new FormData(t)),ce.isFormData(t))return s?JSON.stringify(kj(t)):t;if(ce.isArrayBuffer(t)||ce.isBuffer(t)||ce.isStream(t)||ce.isFile(t)||ce.isBlob(t)||ce.isReadableStream(t))return t;if(ce.isArrayBufferView(t))return t.buffer;if(ce.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return yL(t,this.formSerializer).toString();if((u=ce.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return gh(u?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),wL(t)):t}],transformResponse:[function(t){const n=this.transitional||dd.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ce.isResponse(t)||ce.isReadableStream(t))return t;if(t&&ce.isString(t)&&(r&&!this.responseType||s)){const c=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(u){if(c)throw u.name==="SyntaxError"?mt.from(u,mt.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:rr.classes.FormData,Blob:rr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ce.forEach(["delete","get","head","post","put","patch"],e=>{dd.headers[e]={}});const SL=ce.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),CL=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(c){s=c.indexOf(":"),n=c.substring(0,s).trim().toLowerCase(),r=c.substring(s+1).trim(),!(!n||t[n]&&SL[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},lC=Symbol("internals");function Zc(e){return e&&String(e).trim().toLowerCase()}function rp(e){return e===!1||e==null?e:ce.isArray(e)?e.map(rp):String(e)}function kL(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const EL=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function av(e,t,n,r,s){if(ce.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!ce.isString(t)){if(ce.isString(r))return t.indexOf(r)!==-1;if(ce.isRegExp(r))return r.test(t)}}function jL(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function TL(e,t){const n=ce.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,c){return this[r].call(this,t,s,o,c)},configurable:!0})})}let Tr=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(u,f,d){const h=Zc(f);if(!h)throw new Error("header name must be a non-empty string");const m=ce.findKey(s,h);(!m||s[m]===void 0||d===!0||d===void 0&&s[m]!==!1)&&(s[m||f]=rp(u))}const c=(u,f)=>ce.forEach(u,(d,h)=>o(d,h,f));if(ce.isPlainObject(t)||t instanceof this.constructor)c(t,n);else if(ce.isString(t)&&(t=t.trim())&&!EL(t))c(CL(t),n);else if(ce.isObject(t)&&ce.isIterable(t)){let u={},f,d;for(const h of t){if(!ce.isArray(h))throw TypeError("Object iterator must return a key-value pair");u[d=h[0]]=(f=u[d])?ce.isArray(f)?[...f,h[1]]:[f,h[1]]:h[1]}c(u,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=Zc(t),t){const r=ce.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return kL(s);if(ce.isFunction(n))return n.call(this,s,r);if(ce.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Zc(t),t){const r=ce.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||av(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(c){if(c=Zc(c),c){const u=ce.findKey(r,c);u&&(!n||av(r,r[u],u,n))&&(delete r[u],s=!0)}}return ce.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||av(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return ce.forEach(this,(s,o)=>{const c=ce.findKey(r,o);if(c){n[c]=rp(s),delete n[o];return}const u=t?jL(o):String(o).trim();u!==o&&delete n[o],n[u]=rp(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ce.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&ce.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[lC]=this[lC]={accessors:{}}).accessors,s=this.prototype;function o(c){const u=Zc(c);r[u]||(TL(s,c),r[u]=!0)}return ce.isArray(t)?t.forEach(o):o(t),this}};Tr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ce.reduceDescriptors(Tr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ce.freezeMethods(Tr);function iv(e,t){const n=this||dd,r=t||n,s=Tr.from(r.headers);let o=r.data;return ce.forEach(e,function(u){o=u.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Ej(e){return!!(e&&e.__CANCEL__)}function Zl(e,t,n){mt.call(this,e??"canceled",mt.ERR_CANCELED,t,n),this.name="CanceledError"}ce.inherits(Zl,mt,{__CANCEL__:!0});function jj(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new mt("Request failed with status code "+n.status,[mt.ERR_BAD_REQUEST,mt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function ML(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NL(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,c;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),h=r[o];c||(c=d),n[s]=f,r[s]=d;let m=o,g=0;for(;m!==s;)g+=n[m++],m=m%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),d-c{n=h,s=null,o&&(clearTimeout(o),o=null),e(...d)};return[(...d)=>{const h=Date.now(),m=h-n;m>=r?c(d,h):(s=d,o||(o=setTimeout(()=>{o=null,c(s)},r-m)))},()=>s&&c(s)]}const kp=(e,t,n=3)=>{let r=0;const s=NL(50,250);return _L(o=>{const c=o.loaded,u=o.lengthComputable?o.total:void 0,f=c-r,d=s(f),h=c<=u;r=c;const m={loaded:c,total:u,progress:u?c/u:void 0,bytes:f,rate:d||void 0,estimated:d&&u&&h?(u-c)/d:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},n)},cC=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},uC=e=>(...t)=>ce.asap(()=>e(...t)),RL=rr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,rr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(rr.origin),rr.navigator&&/(msie|trident)/i.test(rr.navigator.userAgent)):()=>!0,PL=rr.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const c=[e+"="+encodeURIComponent(t)];ce.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),ce.isString(r)&&c.push("path="+r),ce.isString(s)&&c.push("domain="+s),o===!0&&c.push("secure"),document.cookie=c.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function OL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function IL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Tj(e,t,n){let r=!OL(t);return e&&(r||n==!1)?IL(e,t):t}const dC=e=>e instanceof Tr?{...e}:e;function yi(e,t){t=t||{};const n={};function r(d,h,m,g){return ce.isPlainObject(d)&&ce.isPlainObject(h)?ce.merge.call({caseless:g},d,h):ce.isPlainObject(h)?ce.merge({},h):ce.isArray(h)?h.slice():h}function s(d,h,m,g){if(ce.isUndefined(h)){if(!ce.isUndefined(d))return r(void 0,d,m,g)}else return r(d,h,m,g)}function o(d,h){if(!ce.isUndefined(h))return r(void 0,h)}function c(d,h){if(ce.isUndefined(h)){if(!ce.isUndefined(d))return r(void 0,d)}else return r(void 0,h)}function u(d,h,m){if(m in t)return r(d,h);if(m in e)return r(void 0,d)}const f={url:o,method:o,data:o,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:u,headers:(d,h,m)=>s(dC(d),dC(h),m,!0)};return ce.forEach(Object.keys({...e,...t}),function(h){const m=f[h]||s,g=m(e[h],t[h],h);ce.isUndefined(g)&&m!==u||(n[h]=g)}),n}const Mj=e=>{const t=yi({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:c,auth:u}=t;if(t.headers=c=Tr.from(c),t.url=Sj(Tj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&c.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),ce.isFormData(n)){if(rr.hasStandardBrowserEnv||rr.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if(ce.isFunction(n.getHeaders)){const f=n.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([h,m])=>{d.includes(h.toLowerCase())&&c.set(h,m)})}}if(rr.hasStandardBrowserEnv&&(r&&ce.isFunction(r)&&(r=r(t)),r||r!==!1&&RL(t.url))){const f=s&&o&&PL.read(o);f&&c.set(s,f)}return t},DL=typeof XMLHttpRequest<"u",AL=DL&&function(e){return new Promise(function(n,r){const s=Mj(e);let o=s.data;const c=Tr.from(s.headers).normalize();let{responseType:u,onUploadProgress:f,onDownloadProgress:d}=s,h,m,g,b,y;function w(){b&&b(),y&&y(),s.cancelToken&&s.cancelToken.unsubscribe(h),s.signal&&s.signal.removeEventListener("abort",h)}let C=new XMLHttpRequest;C.open(s.method.toUpperCase(),s.url,!0),C.timeout=s.timeout;function E(){if(!C)return;const N=Tr.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),_={data:!u||u==="text"||u==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:N,config:e,request:C};jj(function(O){n(O),w()},function(O){r(O),w()},_),C=null}"onloadend"in C?C.onloadend=E:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(E)},C.onabort=function(){C&&(r(new mt("Request aborted",mt.ECONNABORTED,e,C)),C=null)},C.onerror=function(R){const _=R&&R.message?R.message:"Network Error",M=new mt(_,mt.ERR_NETWORK,e,C);M.event=R||null,r(M),C=null},C.ontimeout=function(){let R=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const _=s.transitional||Cj;s.timeoutErrorMessage&&(R=s.timeoutErrorMessage),r(new mt(R,_.clarifyTimeoutError?mt.ETIMEDOUT:mt.ECONNABORTED,e,C)),C=null},o===void 0&&c.setContentType(null),"setRequestHeader"in C&&ce.forEach(c.toJSON(),function(R,_){C.setRequestHeader(_,R)}),ce.isUndefined(s.withCredentials)||(C.withCredentials=!!s.withCredentials),u&&u!=="json"&&(C.responseType=s.responseType),d&&([g,y]=kp(d,!0),C.addEventListener("progress",g)),f&&C.upload&&([m,b]=kp(f),C.upload.addEventListener("progress",m),C.upload.addEventListener("loadend",b)),(s.cancelToken||s.signal)&&(h=N=>{C&&(r(!N||N.type?new Zl(null,e,C):N),C.abort(),C=null)},s.cancelToken&&s.cancelToken.subscribe(h),s.signal&&(s.signal.aborted?h():s.signal.addEventListener("abort",h)));const j=ML(s.url);if(j&&rr.protocols.indexOf(j)===-1){r(new mt("Unsupported protocol "+j+":",mt.ERR_BAD_REQUEST,e));return}C.send(o||null)})},FL=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(d){if(!s){s=!0,u();const h=d instanceof Error?d:this.reason;r.abort(h instanceof mt?h:new Zl(h instanceof Error?h.message:h))}};let c=t&&setTimeout(()=>{c=null,o(new mt(`timeout ${t} of ms exceeded`,mt.ETIMEDOUT))},t);const u=()=>{e&&(c&&clearTimeout(c),c=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(o):d.removeEventListener("abort",o)}),e=null)};e.forEach(d=>d.addEventListener("abort",o));const{signal:f}=r;return f.unsubscribe=()=>ce.asap(u),f}},LL=function*(e,t){let n=e.byteLength;if(n{const s=$L(e,t);let o=0,c,u=f=>{c||(c=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:d,value:h}=await s.next();if(d){u(),f.close();return}let m=h.byteLength;if(n){let g=o+=m;n(g)}f.enqueue(new Uint8Array(h))}catch(d){throw u(d),d}},cancel(f){return u(f),s.return()}},{highWaterMark:2})},pC=64*1024,{isFunction:Pf}=ce,zL=(({Request:e,Response:t})=>({Request:e,Response:t}))(ce.global),{ReadableStream:hC,TextEncoder:gC}=ce.global,mC=(e,...t)=>{try{return!!e(...t)}catch{return!1}},UL=e=>{e=ce.merge.call({skipUndefined:!0},zL,e);const{fetch:t,Request:n,Response:r}=e,s=t?Pf(t):typeof fetch=="function",o=Pf(n),c=Pf(r);if(!s)return!1;const u=s&&Pf(hC),f=s&&(typeof gC=="function"?(y=>w=>y.encode(w))(new gC):async y=>new Uint8Array(await new n(y).arrayBuffer())),d=o&&u&&mC(()=>{let y=!1;const w=new n(rr.origin,{body:new hC,method:"POST",get duplex(){return y=!0,"half"}}).headers.has("Content-Type");return y&&!w}),h=c&&u&&mC(()=>ce.isReadableStream(new r("").body)),m={stream:h&&(y=>y.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(y=>{!m[y]&&(m[y]=(w,C)=>{let E=w&&w[y];if(E)return E.call(w);throw new mt(`Response type '${y}' is not supported`,mt.ERR_NOT_SUPPORT,C)})});const g=async y=>{if(y==null)return 0;if(ce.isBlob(y))return y.size;if(ce.isSpecCompliantForm(y))return(await new n(rr.origin,{method:"POST",body:y}).arrayBuffer()).byteLength;if(ce.isArrayBufferView(y)||ce.isArrayBuffer(y))return y.byteLength;if(ce.isURLSearchParams(y)&&(y=y+""),ce.isString(y))return(await f(y)).byteLength},b=async(y,w)=>{const C=ce.toFiniteNumber(y.getContentLength());return C??g(w)};return async y=>{let{url:w,method:C,data:E,signal:j,cancelToken:N,timeout:R,onDownloadProgress:_,onUploadProgress:M,responseType:O,headers:F,withCredentials:z="same-origin",fetchOptions:Q}=Mj(y),pe=t||fetch;O=O?(O+"").toLowerCase():"text";let V=FL([j,N&&N.toAbortSignal()],R),J=null;const W=V&&V.unsubscribe&&(()=>{V.unsubscribe()});let le;try{if(M&&d&&C!=="get"&&C!=="head"&&(le=await b(F,E))!==0){let D=new n(w,{method:"POST",body:E,duplex:"half"}),A;if(ce.isFormData(E)&&(A=D.headers.get("content-type"))&&F.setContentType(A),D.body){const[fe,te]=cC(le,kp(uC(M)));E=fC(D.body,pC,fe,te)}}ce.isString(z)||(z=z?"include":"omit");const se=o&&"credentials"in n.prototype,X={...Q,signal:V,method:C.toUpperCase(),headers:F.normalize().toJSON(),body:E,duplex:"half",credentials:se?z:void 0};J=o&&new n(w,X);let q=await(o?pe(J,Q):pe(w,X));const K=h&&(O==="stream"||O==="response");if(h&&(_||K&&W)){const D={};["status","statusText","headers"].forEach(de=>{D[de]=q[de]});const A=ce.toFiniteNumber(q.headers.get("content-length")),[fe,te]=_&&cC(A,kp(uC(_),!0))||[];q=new r(fC(q.body,pC,fe,()=>{te&&te(),W&&W()}),D)}O=O||"text";let he=await m[ce.findKey(m,O)||"text"](q,y);return!K&&W&&W(),await new Promise((D,A)=>{jj(D,A,{data:he,headers:Tr.from(q.headers),status:q.status,statusText:q.statusText,config:y,request:J})})}catch(se){throw W&&W(),se&&se.name==="TypeError"&&/Load failed|fetch/i.test(se.message)?Object.assign(new mt("Network Error",mt.ERR_NETWORK,y,J),{cause:se.cause||se}):mt.from(se,se&&se.code,y,J)}}},VL=new Map,Nj=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let c=o.length,u=c,f,d,h=VL;for(;u--;)f=o[u],d=h.get(f),d===void 0&&h.set(f,d=u?new Map:UL(t)),h=d;return d};Nj();const Ey={http:aL,xhr:AL,fetch:{get:Nj}};ce.forEach(Ey,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const vC=e=>`- ${e}`,HL=e=>ce.isFunction(e)||e===null||e===!1,_j={getAdapter:(e,t)=>{e=ce.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let c=0;c`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let u=n?c.length>1?`since : `+c.map(vC).join(` -`):" "+vC(c[0]):"as no adapter specified";throw new mt("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return s},adapters:Ey};function lv(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Zl(null,e)}function yC(e){return lv(e),e.headers=jr.from(e.headers),e.data=iv.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_j.getAdapter(e.adapter||dd.adapter,e)(e).then(function(r){return lv(e),r.data=iv.call(e,e.transformResponse,r),r.headers=jr.from(r.headers),r},function(r){return Ej(r)||(lv(e),r&&r.response&&(r.response.data=iv.call(e,e.transformResponse,r.response),r.response.headers=jr.from(r.response.headers))),Promise.reject(r)})}const Rj="1.12.2",mh={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{mh[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const bC={};mh.transitional=function(t,n,r){function s(o,c){return"[Axios v"+Rj+"] Transitional option '"+o+"'"+c+(r?". "+r:"")}return(o,c,u)=>{if(t===!1)throw new mt(s(c," has been removed"+(n?" in "+n:"")),mt.ERR_DEPRECATED);return n&&!bC[c]&&(bC[c]=!0,console.warn(s(c," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,c,u):!0}};mh.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function qL(e,t,n){if(typeof e!="object")throw new mt("options must be an object",mt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],c=t[o];if(c){const u=e[o],f=u===void 0||c(u,o,e);if(f!==!0)throw new mt("option "+o+" must be "+f,mt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new mt("Unknown option "+o,mt.ERR_BAD_OPTION)}}const sp={assertOptions:qL,validators:mh},$s=sp.validators;let ui=class{constructor(t){this.defaults=t||{},this.interceptors={request:new iC,response:new iC}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=yi(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&sp.assertOptions(r,{silentJSONParsing:$s.transitional($s.boolean),forcedJSONParsing:$s.transitional($s.boolean),clarifyTimeoutError:$s.transitional($s.boolean)},!1),s!=null&&(ce.isFunction(s)?n.paramsSerializer={serialize:s}:sp.assertOptions(s,{encode:$s.function,serialize:$s.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),sp.assertOptions(n,{baseUrl:$s.spelling("baseURL"),withXsrfToken:$s.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let c=o&&ce.merge(o.common,o[n.method]);o&&ce.forEach(["delete","get","head","post","put","patch","common"],y=>{delete o[y]}),n.headers=jr.concat(c,o);const u=[];let f=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(f=f&&w.synchronous,u.unshift(w.fulfilled,w.rejected))});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let h,m=0,g;if(!f){const y=[yC.bind(this),void 0];for(y.unshift(...u),y.push(...d),g=y.length,h=Promise.resolve(n);m{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const c=new Promise(u=>{r.subscribe(u),o=u}).then(s);return c.cancel=function(){r.unsubscribe(o)},c},t(function(o,c,u){r.reason||(r.reason=new Zl(o,c,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Pj(function(s){t=s}),cancel:t}}};function WL(e){return function(n){return e.apply(null,n)}}function GL(e){return ce.isObject(e)&&e.isAxiosError===!0}const jy={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jy).forEach(([e,t])=>{jy[t]=e});function Oj(e){const t=new ui(e),n=uj(ui.prototype.request,t);return ce.extend(n,ui.prototype,t,{allOwnKeys:!0}),ce.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Oj(yi(e,s))},n}const sn=Oj(dd);sn.Axios=ui;sn.CanceledError=Zl;sn.CancelToken=KL;sn.isCancel=Ej;sn.VERSION=Rj;sn.toFormData=gh;sn.AxiosError=mt;sn.Cancel=sn.CanceledError;sn.all=function(t){return Promise.all(t)};sn.spread=WL;sn.isAxiosError=GL;sn.mergeConfig=yi;sn.AxiosHeaders=jr;sn.formToJSON=e=>kj(ce.isHTMLForm(e)?new FormData(e):e);sn.getAdapter=_j.getAdapter;sn.HttpStatusCode=jy;sn.default=sn;const{Axios:Yse,AxiosError:Xse,CanceledError:eoe,isCancel:toe,CancelToken:noe,VERSION:roe,all:soe,Cancel:ooe,isAxiosError:Ij,spread:aoe,toFormData:ioe,AxiosHeaders:loe,HttpStatusCode:coe,formToJSON:uoe,getAdapter:doe,mergeConfig:foe}=sn,JL=e=>["auth","verifyServer",JSON.stringify(e)],Dj=async({url:e})=>(await sn.get(`${e}/`)).data,QL=e=>{const{url:t,...n}=e;return gt({...n,queryKey:JL({url:t}),queryFn:()=>Dj({url:t}),enabled:!!t})};function ZL(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function vh(...e){return t=>e.forEach(n=>ZL(n,t))}function Rt(...e){return x.useCallback(vh(...e),e)}var To=x.forwardRef((e,t)=>{const{children:n,...r}=e,s=x.Children.toArray(n),o=s.find(XL);if(o){const c=o.props.children,u=s.map(f=>f===o?x.Children.count(c)>1?x.Children.only(null):x.isValidElement(c)?c.props.children:null:f);return i.jsx(Ty,{...r,ref:t,children:x.isValidElement(c)?x.cloneElement(c,void 0,u):null})}return i.jsx(Ty,{...r,ref:t,children:n})});To.displayName="Slot";var Ty=x.forwardRef((e,t)=>{const{children:n,...r}=e;if(x.isValidElement(n)){const s=t4(n);return x.cloneElement(n,{...e4(r,n.props),ref:t?vh(t,s):s})}return x.Children.count(n)>1?x.Children.only(null):null});Ty.displayName="SlotClone";var YL=({children:e})=>i.jsx(i.Fragment,{children:e});function XL(e){return x.isValidElement(e)&&e.type===YL}function e4(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{o(...u),s(...u)}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function t4(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Aj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,wC=n4,yh=(e,t)=>n=>{var r;if(t?.variants==null)return wC(e,n?.class,n?.className);const{variants:s,defaultVariants:o}=t,c=Object.keys(s).map(d=>{const h=n?.[d],m=o?.[d];if(h===null)return null;const g=xC(h)||xC(m);return s[d][g]}),u=n&&Object.entries(n).reduce((d,h)=>{let[m,g]=h;return g===void 0||(d[m]=g),d},{}),f=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,h)=>{let{class:m,className:g,...b}=h;return Object.entries(b).every(y=>{let[w,C]=y;return Array.isArray(C)?C.includes({...o,...u}[w]):{...o,...u}[w]===C})?[...d,m,g]:d},[]);return wC(e,c,f,n?.class,n?.className)},Tb="-";function r4(e){const t=o4(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function s(c){const u=c.split(Tb);return u[0]===""&&u.length!==1&&u.shift(),Fj(u,t)||s4(c)}function o(c,u){const f=n[c]||[];return u&&r[c]?[...f,...r[c]]:f}return{getClassGroupId:s,getConflictingClassGroupIds:o}}function Fj(e,t){if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?Fj(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const o=e.join(Tb);return t.validators.find(({validator:c})=>c(o))?.classGroupId}const SC=/^\[(.+)\]$/;function s4(e){if(SC.test(e)){const t=SC.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function o4(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return i4(Object.entries(e.classGroups),n).forEach(([o,c])=>{My(c,r,o,t)}),r}function My(e,t,n,r){e.forEach(s=>{if(typeof s=="string"){const o=s===""?t:CC(t,s);o.classGroupId=n;return}if(typeof s=="function"){if(a4(s)){My(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([o,c])=>{My(c,CC(t,o),n,r)})})}function CC(e,t){let n=e;return t.split(Tb).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function a4(e){return e.isThemeGetter}function i4(e,t){return t?e.map(([n,r])=>{const s=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([c,u])=>[t+c,u])):o);return[n,s]}):e}function l4(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function s(o,c){n.set(o,c),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let c=n.get(o);if(c!==void 0)return c;if((c=r.get(o))!==void 0)return s(o,c),c},set(o,c){n.has(o)?n.set(o,c):s(o,c)}}}const Lj="!";function c4(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],o=t.length;function c(u){const f=[];let d=0,h=0,m;for(let C=0;Ch?m-h:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:y,maybePostfixModifierPosition:w}}return n?function(f){return n({className:f,parseClassName:c})}:c}function u4(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function d4(e){return{cache:l4(e.cacheSize),parseClassName:c4(e),...r4(e)}}const f4=/\s+/;function p4(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,o=new Set;return e.trim().split(f4).map(c=>{const{modifiers:u,hasImportantModifier:f,baseClassName:d,maybePostfixModifierPosition:h}=n(c);let m=!!h,g=r(m?d.substring(0,h):d);if(!g){if(!m)return{isTailwindClass:!1,originalClassName:c};if(g=r(d),!g)return{isTailwindClass:!1,originalClassName:c};m=!1}const b=u4(u).join(":");return{isTailwindClass:!0,modifierId:f?b+Lj:b,classGroupId:g,originalClassName:c,hasPostfixModifier:m}}).reverse().filter(c=>{if(!c.isTailwindClass)return!0;const{modifierId:u,classGroupId:f,hasPostfixModifier:d}=c,h=u+f;return o.has(h)?!1:(o.add(h),s(f,d).forEach(m=>o.add(u+m)),!0)}).reverse().map(c=>c.originalClassName).join(" ")}function h4(){let e=0,t,n,r="";for(;em(h),e());return n=d4(d),r=n.cache.get,s=n.cache.set,o=u,u(f)}function u(f){const d=r(f);if(d)return d;const h=p4(f,n);return s(f,h),h}return function(){return o(h4.apply(null,arguments))}}function nn(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const Bj=/^\[(?:([a-z-]+):)?(.+)\]$/i,m4=/^\d+\/\d+$/,v4=new Set(["px","full","screen"]),y4=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,b4=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,x4=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,w4=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,S4=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return oi(e)||v4.has(e)||m4.test(e)}function la(e){return Yl(e,"length",_4)}function oi(e){return!!e&&!Number.isNaN(Number(e))}function Of(e){return Yl(e,"number",oi)}function Yc(e){return!!e&&Number.isInteger(Number(e))}function C4(e){return e.endsWith("%")&&oi(e.slice(0,-1))}function xt(e){return Bj.test(e)}function ca(e){return y4.test(e)}const k4=new Set(["length","size","percentage"]);function E4(e){return Yl(e,k4,zj)}function j4(e){return Yl(e,"position",zj)}const T4=new Set(["image","url"]);function M4(e){return Yl(e,T4,P4)}function N4(e){return Yl(e,"",R4)}function Xc(){return!0}function Yl(e,t,n){const r=Bj.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function _4(e){return b4.test(e)&&!x4.test(e)}function zj(){return!1}function R4(e){return w4.test(e)}function P4(e){return S4.test(e)}function O4(){const e=nn("colors"),t=nn("spacing"),n=nn("blur"),r=nn("brightness"),s=nn("borderColor"),o=nn("borderRadius"),c=nn("borderSpacing"),u=nn("borderWidth"),f=nn("contrast"),d=nn("grayscale"),h=nn("hueRotate"),m=nn("invert"),g=nn("gap"),b=nn("gradientColorStops"),y=nn("gradientColorStopPositions"),w=nn("inset"),C=nn("margin"),E=nn("opacity"),j=nn("padding"),N=nn("saturate"),R=nn("scale"),_=nn("sepia"),M=nn("skew"),O=nn("space"),F=nn("translate"),z=()=>["auto","contain","none"],Q=()=>["auto","hidden","clip","visible","scroll"],pe=()=>["auto",xt,t],V=()=>[xt,t],J=()=>["",ho,la],W=()=>["auto",oi,xt],le=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],se=()=>["solid","dashed","dotted","double","none"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],K=()=>["","0",xt],he=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>[oi,Of],A=()=>[oi,xt];return{cacheSize:500,separator:":",theme:{colors:[Xc],spacing:[ho,la],blur:["none","",ca,xt],brightness:D(),borderColor:[e],borderRadius:["none","","full",ca,xt],borderSpacing:V(),borderWidth:J(),contrast:D(),grayscale:K(),hueRotate:A(),invert:K(),gap:V(),gradientColorStops:[e],gradientColorStopPositions:[C4,la],inset:pe(),margin:pe(),opacity:D(),padding:V(),saturate:D(),scale:D(),sepia:K(),skew:A(),space:V(),translate:V()},classGroups:{aspect:[{aspect:["auto","square","video",xt]}],container:["container"],columns:[{columns:[ca]}],"break-after":[{"break-after":he()}],"break-before":[{"break-before":he()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...le(),xt]}],overflow:[{overflow:Q()}],"overflow-x":[{"overflow-x":Q()}],"overflow-y":[{"overflow-y":Q()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Yc,xt]}],basis:[{basis:pe()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",xt]}],grow:[{grow:K()}],shrink:[{shrink:K()}],order:[{order:["first","last","none",Yc,xt]}],"grid-cols":[{"grid-cols":[Xc]}],"col-start-end":[{col:["auto",{span:["full",Yc,xt]},xt]}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":[Xc]}],"row-start-end":[{row:["auto",{span:[Yc,xt]},xt]}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",xt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",xt]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[j]}],px:[{px:[j]}],py:[{py:[j]}],ps:[{ps:[j]}],pe:[{pe:[j]}],pt:[{pt:[j]}],pr:[{pr:[j]}],pb:[{pb:[j]}],pl:[{pl:[j]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[O]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[O]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",xt,t]}],"min-w":[{"min-w":[xt,t,"min","max","fit"]}],"max-w":[{"max-w":[xt,t,"none","full","min","max","fit","prose",{screen:[ca]},ca]}],h:[{h:[xt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[xt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[xt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[xt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ca,la]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Of]}],"font-family":[{font:[Xc]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",xt]}],"line-clamp":[{"line-clamp":["none",oi,Of]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,xt]}],"list-image":[{"list-image":["none",xt]}],"list-style-type":[{list:["none","disc","decimal",xt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[E]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[E]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,la]}],"underline-offset":[{"underline-offset":["auto",ho,xt]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",xt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",xt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[E]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...le(),j4]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",E4]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},M4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[E]}],"border-style":[{border:[...se(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[E]}],"divide-style":[{divide:se()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...se()]}],"outline-offset":[{"outline-offset":[ho,xt]}],"outline-w":[{outline:[ho,la]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:J()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[E]}],"ring-offset-w":[{"ring-offset":[ho,la]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ca,N4]}],"shadow-color":[{shadow:[Xc]}],opacity:[{opacity:[E]}],"mix-blend":[{"mix-blend":[...X(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":X()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",ca,xt]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[N]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[E]}],"backdrop-saturate":[{"backdrop-saturate":[N]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[c]}],"border-spacing-x":[{"border-spacing-x":[c]}],"border-spacing-y":[{"border-spacing-y":[c]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",xt]}],duration:[{duration:A()}],ease:[{ease:["linear","in","out","in-out",xt]}],delay:[{delay:A()}],animate:[{animate:["none","spin","ping","pulse","bounce",xt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[R]}],"scale-x":[{"scale-x":[R]}],"scale-y":[{"scale-y":[R]}],rotate:[{rotate:[Yc,xt]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[M]}],"skew-y":[{"skew-y":[M]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",xt]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",xt]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",xt]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,la,Of]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const I4=g4(O4);function Ie(...e){return I4(xo(e))}const D4=yh("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),re=x.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...s},o)=>{const c=r?To:"button";return i.jsx(c,{className:Ie(D4({variant:t,size:n,className:e})),ref:o,...s})});re.displayName="Button";function Mb(){const{t:e}=Ue(),t=Ur(Fn.API_URL),{data:n}=QL({url:t}),r=x.useMemo(()=>n?.clientName,[n]),s=x.useMemo(()=>n?.version,[n]),o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return i.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[i.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&i.jsxs("span",{children:[e("footer.clientName"),": ",i.jsx("strong",{children:r})]}),s&&s!==""&&i.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",i.jsx("strong",{children:s})]})]}),i.jsx("div",{className:"flex gap-2",children:o.map(c=>i.jsx(re,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:i.jsx("a",{href:c.url,target:"_blank",rel:"noopener noreferrer",children:c.name})},c.url))})]})}/** +`):" "+vC(c[0]):"as no adapter specified";throw new mt("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return s},adapters:Ey};function lv(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Zl(null,e)}function yC(e){return lv(e),e.headers=Tr.from(e.headers),e.data=iv.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_j.getAdapter(e.adapter||dd.adapter,e)(e).then(function(r){return lv(e),r.data=iv.call(e,e.transformResponse,r),r.headers=Tr.from(r.headers),r},function(r){return Ej(r)||(lv(e),r&&r.response&&(r.response.data=iv.call(e,e.transformResponse,r.response),r.response.headers=Tr.from(r.response.headers))),Promise.reject(r)})}const Rj="1.12.2",mh={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{mh[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const bC={};mh.transitional=function(t,n,r){function s(o,c){return"[Axios v"+Rj+"] Transitional option '"+o+"'"+c+(r?". "+r:"")}return(o,c,u)=>{if(t===!1)throw new mt(s(c," has been removed"+(n?" in "+n:"")),mt.ERR_DEPRECATED);return n&&!bC[c]&&(bC[c]=!0,console.warn(s(c," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,c,u):!0}};mh.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function qL(e,t,n){if(typeof e!="object")throw new mt("options must be an object",mt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],c=t[o];if(c){const u=e[o],f=u===void 0||c(u,o,e);if(f!==!0)throw new mt("option "+o+" must be "+f,mt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new mt("Unknown option "+o,mt.ERR_BAD_OPTION)}}const sp={assertOptions:qL,validators:mh},$s=sp.validators;let ui=class{constructor(t){this.defaults=t||{},this.interceptors={request:new iC,response:new iC}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=yi(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&sp.assertOptions(r,{silentJSONParsing:$s.transitional($s.boolean),forcedJSONParsing:$s.transitional($s.boolean),clarifyTimeoutError:$s.transitional($s.boolean)},!1),s!=null&&(ce.isFunction(s)?n.paramsSerializer={serialize:s}:sp.assertOptions(s,{encode:$s.function,serialize:$s.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),sp.assertOptions(n,{baseUrl:$s.spelling("baseURL"),withXsrfToken:$s.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let c=o&&ce.merge(o.common,o[n.method]);o&&ce.forEach(["delete","get","head","post","put","patch","common"],y=>{delete o[y]}),n.headers=Tr.concat(c,o);const u=[];let f=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(f=f&&w.synchronous,u.unshift(w.fulfilled,w.rejected))});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let h,m=0,g;if(!f){const y=[yC.bind(this),void 0];for(y.unshift(...u),y.push(...d),g=y.length,h=Promise.resolve(n);m{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const c=new Promise(u=>{r.subscribe(u),o=u}).then(s);return c.cancel=function(){r.unsubscribe(o)},c},t(function(o,c,u){r.reason||(r.reason=new Zl(o,c,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Pj(function(s){t=s}),cancel:t}}};function WL(e){return function(n){return e.apply(null,n)}}function GL(e){return ce.isObject(e)&&e.isAxiosError===!0}const jy={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(jy).forEach(([e,t])=>{jy[t]=e});function Oj(e){const t=new ui(e),n=uj(ui.prototype.request,t);return ce.extend(n,ui.prototype,t,{allOwnKeys:!0}),ce.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Oj(yi(e,s))},n}const sn=Oj(dd);sn.Axios=ui;sn.CanceledError=Zl;sn.CancelToken=KL;sn.isCancel=Ej;sn.VERSION=Rj;sn.toFormData=gh;sn.AxiosError=mt;sn.Cancel=sn.CanceledError;sn.all=function(t){return Promise.all(t)};sn.spread=WL;sn.isAxiosError=GL;sn.mergeConfig=yi;sn.AxiosHeaders=Tr;sn.formToJSON=e=>kj(ce.isHTMLForm(e)?new FormData(e):e);sn.getAdapter=_j.getAdapter;sn.HttpStatusCode=jy;sn.default=sn;const{Axios:Yse,AxiosError:Xse,CanceledError:eoe,isCancel:toe,CancelToken:noe,VERSION:roe,all:soe,Cancel:ooe,isAxiosError:Ij,spread:aoe,toFormData:ioe,AxiosHeaders:loe,HttpStatusCode:coe,formToJSON:uoe,getAdapter:doe,mergeConfig:foe}=sn,JL=e=>["auth","verifyServer",JSON.stringify(e)],Dj=async({url:e})=>(await sn.get(`${e}/`)).data,QL=e=>{const{url:t,...n}=e;return gt({...n,queryKey:JL({url:t}),queryFn:()=>Dj({url:t}),enabled:!!t})};function ZL(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function vh(...e){return t=>e.forEach(n=>ZL(n,t))}function Rt(...e){return x.useCallback(vh(...e),e)}var To=x.forwardRef((e,t)=>{const{children:n,...r}=e,s=x.Children.toArray(n),o=s.find(XL);if(o){const c=o.props.children,u=s.map(f=>f===o?x.Children.count(c)>1?x.Children.only(null):x.isValidElement(c)?c.props.children:null:f);return i.jsx(Ty,{...r,ref:t,children:x.isValidElement(c)?x.cloneElement(c,void 0,u):null})}return i.jsx(Ty,{...r,ref:t,children:n})});To.displayName="Slot";var Ty=x.forwardRef((e,t)=>{const{children:n,...r}=e;if(x.isValidElement(n)){const s=t4(n);return x.cloneElement(n,{...e4(r,n.props),ref:t?vh(t,s):s})}return x.Children.count(n)>1?x.Children.only(null):null});Ty.displayName="SlotClone";var YL=({children:e})=>i.jsx(i.Fragment,{children:e});function XL(e){return x.isValidElement(e)&&e.type===YL}function e4(e,t){const n={...t};for(const r in t){const s=e[r],o=t[r];/^on[A-Z]/.test(r)?s&&o?n[r]=(...u)=>{o(...u),s(...u)}:s&&(n[r]=s):r==="style"?n[r]={...s,...o}:r==="className"&&(n[r]=[s,o].filter(Boolean).join(" "))}return{...e,...n}}function t4(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Aj(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,wC=n4,yh=(e,t)=>n=>{var r;if(t?.variants==null)return wC(e,n?.class,n?.className);const{variants:s,defaultVariants:o}=t,c=Object.keys(s).map(d=>{const h=n?.[d],m=o?.[d];if(h===null)return null;const g=xC(h)||xC(m);return s[d][g]}),u=n&&Object.entries(n).reduce((d,h)=>{let[m,g]=h;return g===void 0||(d[m]=g),d},{}),f=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,h)=>{let{class:m,className:g,...b}=h;return Object.entries(b).every(y=>{let[w,C]=y;return Array.isArray(C)?C.includes({...o,...u}[w]):{...o,...u}[w]===C})?[...d,m,g]:d},[]);return wC(e,c,f,n?.class,n?.className)},Tb="-";function r4(e){const t=o4(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function s(c){const u=c.split(Tb);return u[0]===""&&u.length!==1&&u.shift(),Fj(u,t)||s4(c)}function o(c,u){const f=n[c]||[];return u&&r[c]?[...f,...r[c]]:f}return{getClassGroupId:s,getConflictingClassGroupIds:o}}function Fj(e,t){if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?Fj(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const o=e.join(Tb);return t.validators.find(({validator:c})=>c(o))?.classGroupId}const SC=/^\[(.+)\]$/;function s4(e){if(SC.test(e)){const t=SC.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function o4(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return i4(Object.entries(e.classGroups),n).forEach(([o,c])=>{My(c,r,o,t)}),r}function My(e,t,n,r){e.forEach(s=>{if(typeof s=="string"){const o=s===""?t:CC(t,s);o.classGroupId=n;return}if(typeof s=="function"){if(a4(s)){My(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([o,c])=>{My(c,CC(t,o),n,r)})})}function CC(e,t){let n=e;return t.split(Tb).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function a4(e){return e.isThemeGetter}function i4(e,t){return t?e.map(([n,r])=>{const s=r.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([c,u])=>[t+c,u])):o);return[n,s]}):e}function l4(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function s(o,c){n.set(o,c),t++,t>e&&(t=0,r=n,n=new Map)}return{get(o){let c=n.get(o);if(c!==void 0)return c;if((c=r.get(o))!==void 0)return s(o,c),c},set(o,c){n.has(o)?n.set(o,c):s(o,c)}}}const Lj="!";function c4(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],o=t.length;function c(u){const f=[];let d=0,h=0,m;for(let C=0;Ch?m-h:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:y,maybePostfixModifierPosition:w}}return n?function(f){return n({className:f,parseClassName:c})}:c}function u4(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function d4(e){return{cache:l4(e.cacheSize),parseClassName:c4(e),...r4(e)}}const f4=/\s+/;function p4(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,o=new Set;return e.trim().split(f4).map(c=>{const{modifiers:u,hasImportantModifier:f,baseClassName:d,maybePostfixModifierPosition:h}=n(c);let m=!!h,g=r(m?d.substring(0,h):d);if(!g){if(!m)return{isTailwindClass:!1,originalClassName:c};if(g=r(d),!g)return{isTailwindClass:!1,originalClassName:c};m=!1}const b=u4(u).join(":");return{isTailwindClass:!0,modifierId:f?b+Lj:b,classGroupId:g,originalClassName:c,hasPostfixModifier:m}}).reverse().filter(c=>{if(!c.isTailwindClass)return!0;const{modifierId:u,classGroupId:f,hasPostfixModifier:d}=c,h=u+f;return o.has(h)?!1:(o.add(h),s(f,d).forEach(m=>o.add(u+m)),!0)}).reverse().map(c=>c.originalClassName).join(" ")}function h4(){let e=0,t,n,r="";for(;em(h),e());return n=d4(d),r=n.cache.get,s=n.cache.set,o=u,u(f)}function u(f){const d=r(f);if(d)return d;const h=p4(f,n);return s(f,h),h}return function(){return o(h4.apply(null,arguments))}}function nn(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const Bj=/^\[(?:([a-z-]+):)?(.+)\]$/i,m4=/^\d+\/\d+$/,v4=new Set(["px","full","screen"]),y4=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,b4=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,x4=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,w4=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,S4=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return oi(e)||v4.has(e)||m4.test(e)}function la(e){return Yl(e,"length",_4)}function oi(e){return!!e&&!Number.isNaN(Number(e))}function Of(e){return Yl(e,"number",oi)}function Yc(e){return!!e&&Number.isInteger(Number(e))}function C4(e){return e.endsWith("%")&&oi(e.slice(0,-1))}function xt(e){return Bj.test(e)}function ca(e){return y4.test(e)}const k4=new Set(["length","size","percentage"]);function E4(e){return Yl(e,k4,zj)}function j4(e){return Yl(e,"position",zj)}const T4=new Set(["image","url"]);function M4(e){return Yl(e,T4,P4)}function N4(e){return Yl(e,"",R4)}function Xc(){return!0}function Yl(e,t,n){const r=Bj.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function _4(e){return b4.test(e)&&!x4.test(e)}function zj(){return!1}function R4(e){return w4.test(e)}function P4(e){return S4.test(e)}function O4(){const e=nn("colors"),t=nn("spacing"),n=nn("blur"),r=nn("brightness"),s=nn("borderColor"),o=nn("borderRadius"),c=nn("borderSpacing"),u=nn("borderWidth"),f=nn("contrast"),d=nn("grayscale"),h=nn("hueRotate"),m=nn("invert"),g=nn("gap"),b=nn("gradientColorStops"),y=nn("gradientColorStopPositions"),w=nn("inset"),C=nn("margin"),E=nn("opacity"),j=nn("padding"),N=nn("saturate"),R=nn("scale"),_=nn("sepia"),M=nn("skew"),O=nn("space"),F=nn("translate"),z=()=>["auto","contain","none"],Q=()=>["auto","hidden","clip","visible","scroll"],pe=()=>["auto",xt,t],V=()=>[xt,t],J=()=>["",ho,la],W=()=>["auto",oi,xt],le=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],se=()=>["solid","dashed","dotted","double","none"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],K=()=>["","0",xt],he=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>[oi,Of],A=()=>[oi,xt];return{cacheSize:500,separator:":",theme:{colors:[Xc],spacing:[ho,la],blur:["none","",ca,xt],brightness:D(),borderColor:[e],borderRadius:["none","","full",ca,xt],borderSpacing:V(),borderWidth:J(),contrast:D(),grayscale:K(),hueRotate:A(),invert:K(),gap:V(),gradientColorStops:[e],gradientColorStopPositions:[C4,la],inset:pe(),margin:pe(),opacity:D(),padding:V(),saturate:D(),scale:D(),sepia:K(),skew:A(),space:V(),translate:V()},classGroups:{aspect:[{aspect:["auto","square","video",xt]}],container:["container"],columns:[{columns:[ca]}],"break-after":[{"break-after":he()}],"break-before":[{"break-before":he()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...le(),xt]}],overflow:[{overflow:Q()}],"overflow-x":[{"overflow-x":Q()}],"overflow-y":[{"overflow-y":Q()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Yc,xt]}],basis:[{basis:pe()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",xt]}],grow:[{grow:K()}],shrink:[{shrink:K()}],order:[{order:["first","last","none",Yc,xt]}],"grid-cols":[{"grid-cols":[Xc]}],"col-start-end":[{col:["auto",{span:["full",Yc,xt]},xt]}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":[Xc]}],"row-start-end":[{row:["auto",{span:[Yc,xt]},xt]}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",xt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",xt]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[j]}],px:[{px:[j]}],py:[{py:[j]}],ps:[{ps:[j]}],pe:[{pe:[j]}],pt:[{pt:[j]}],pr:[{pr:[j]}],pb:[{pb:[j]}],pl:[{pl:[j]}],m:[{m:[C]}],mx:[{mx:[C]}],my:[{my:[C]}],ms:[{ms:[C]}],me:[{me:[C]}],mt:[{mt:[C]}],mr:[{mr:[C]}],mb:[{mb:[C]}],ml:[{ml:[C]}],"space-x":[{"space-x":[O]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[O]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",xt,t]}],"min-w":[{"min-w":[xt,t,"min","max","fit"]}],"max-w":[{"max-w":[xt,t,"none","full","min","max","fit","prose",{screen:[ca]},ca]}],h:[{h:[xt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[xt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[xt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[xt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ca,la]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Of]}],"font-family":[{font:[Xc]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",xt]}],"line-clamp":[{"line-clamp":["none",oi,Of]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,xt]}],"list-image":[{"list-image":["none",xt]}],"list-style-type":[{list:["none","disc","decimal",xt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[E]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[E]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,la]}],"underline-offset":[{"underline-offset":["auto",ho,xt]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",xt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",xt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[E]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...le(),j4]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",E4]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},M4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[y]}],"gradient-via-pos":[{via:[y]}],"gradient-to-pos":[{to:[y]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[E]}],"border-style":[{border:[...se(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[E]}],"divide-style":[{divide:se()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...se()]}],"outline-offset":[{"outline-offset":[ho,xt]}],"outline-w":[{outline:[ho,la]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:J()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[E]}],"ring-offset-w":[{"ring-offset":[ho,la]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ca,N4]}],"shadow-color":[{shadow:[Xc]}],opacity:[{opacity:[E]}],"mix-blend":[{"mix-blend":[...X(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":X()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",ca,xt]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[N]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[E]}],"backdrop-saturate":[{"backdrop-saturate":[N]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[c]}],"border-spacing-x":[{"border-spacing-x":[c]}],"border-spacing-y":[{"border-spacing-y":[c]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",xt]}],duration:[{duration:A()}],ease:[{ease:["linear","in","out","in-out",xt]}],delay:[{delay:A()}],animate:[{animate:["none","spin","ping","pulse","bounce",xt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[R]}],"scale-x":[{"scale-x":[R]}],"scale-y":[{"scale-y":[R]}],rotate:[{rotate:[Yc,xt]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[M]}],"skew-y":[{"skew-y":[M]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",xt]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",xt]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",xt]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,la,Of]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const I4=g4(O4);function Ie(...e){return I4(xo(e))}const D4=yh("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),re=x.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...s},o)=>{const c=r?To:"button";return i.jsx(c,{className:Ie(D4({variant:t,size:n,className:e})),ref:o,...s})});re.displayName="Button";function Mb(){const{t:e}=Ue(),t=dr(jn.API_URL),{data:n}=QL({url:t}),r=x.useMemo(()=>n?.clientName,[n]),s=x.useMemo(()=>n?.version,[n]),o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return i.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[i.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&i.jsxs("span",{children:[e("footer.clientName"),": ",i.jsx("strong",{children:r})]}),s&&s!==""&&i.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",i.jsx("strong",{children:s})]})]}),i.jsx("div",{className:"flex gap-2",children:o.map(c=>i.jsx(re,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:i.jsx("a",{href:c.url,target:"_blank",rel:"noopener noreferrer",children:c.name})},c.url))})]})}/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -386,7 +386,7 @@ Error generating stack: `+k.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Wj=Qe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),ke=sn.create({timeout:3e4});ke.interceptors.request.use(async e=>{const t=Ur(Fn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=Ur(Fn.INSTANCE_TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const fd=sn.create({timeout:3e4});fd.interceptors.request.use(async e=>{const t=Ur(Fn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=Ur(Fn.TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const S$=e=>["instance","fetchInstance",JSON.stringify(e)],C$=async({instanceId:e})=>{const t=await fd.get("/instance/fetchInstances",{params:{instanceId:e}});return Array.isArray(t.data)?t.data[0]:t.data},Gj=e=>{const{instanceId:t,...n}=e;return gt({...n,queryKey:S$({instanceId:t}),queryFn:()=>C$({instanceId:t}),enabled:!!t})};function ze(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e?.(s),n===!1||!s.defaultPrevented)return t?.(s)}}function k$(e,t){const n=x.createContext(t);function r(o){const{children:c,...u}=o,f=x.useMemo(()=>u,Object.values(u));return i.jsx(n.Provider,{value:f,children:c})}function s(o){const c=x.useContext(n);if(c)return c;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,s]}function us(e,t=[]){let n=[];function r(o,c){const u=x.createContext(c),f=n.length;n=[...n,c];function d(m){const{scope:g,children:b,...y}=m,w=g?.[e][f]||u,C=x.useMemo(()=>y,Object.values(y));return i.jsx(w.Provider,{value:C,children:b})}function h(m,g){const b=g?.[e][f]||u,y=x.useContext(b);if(y)return y;if(c!==void 0)return c;throw new Error(`\`${m}\` must be used within \`${o}\``)}return d.displayName=o+"Provider",[d,h]}const s=()=>{const o=n.map(c=>x.createContext(c));return function(u){const f=u?.[e]||o;return x.useMemo(()=>({[`__scope${e}`]:{...u,[e]:f}}),[u,f])}};return s.scopeName=e,[r,E$(s,...t)]}function E$(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const c=r.reduce((u,{useScope:f,scopeName:d})=>{const m=f(o)[`__scope${d}`];return{...u,...m}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return n.scopeName=t.scopeName,n}function _n(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>t.current?.(...n),[])}function va({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,s]=j$({defaultProp:t,onChange:n}),o=e!==void 0,c=o?e:r,u=_n(n),f=x.useCallback(d=>{if(o){const m=typeof d=="function"?d(e):d;m!==e&&u(m)}else s(d)},[o,e,s,u]);return[c,f]}function j$({defaultProp:e,onChange:t}){const n=x.useState(e),[r]=n,s=x.useRef(r),o=_n(t);return x.useEffect(()=>{s.current!==r&&(o(r),s.current=r)},[r,s,o]),n}var T$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],rt=T$.reduce((e,t)=>{const n=x.forwardRef((r,s)=>{const{asChild:o,...c}=r,u=o?To:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(u,{...c,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Jj(e,t){e&&Mi.flushSync(()=>e.dispatchEvent(t))}function Rb(e){const t=e+"CollectionProvider",[n,r]=us(t),[s,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),c=b=>{const{scope:y,children:w}=b,C=qe.useRef(null),E=qe.useRef(new Map).current;return i.jsx(s,{scope:y,itemMap:E,collectionRef:C,children:w})};c.displayName=t;const u=e+"CollectionSlot",f=qe.forwardRef((b,y)=>{const{scope:w,children:C}=b,E=o(u,w),j=Rt(y,E.collectionRef);return i.jsx(To,{ref:j,children:C})});f.displayName=u;const d=e+"CollectionItemSlot",h="data-radix-collection-item",m=qe.forwardRef((b,y)=>{const{scope:w,children:C,...E}=b,j=qe.useRef(null),N=Rt(y,j),R=o(d,w);return qe.useEffect(()=>(R.itemMap.set(j,{ref:j,...E}),()=>void R.itemMap.delete(j))),i.jsx(To,{[h]:"",ref:N,children:C})});m.displayName=d;function g(b){const y=o(e+"CollectionConsumer",b);return qe.useCallback(()=>{const C=y.collectionRef.current;if(!C)return[];const E=Array.from(C.querySelectorAll(`[${h}]`));return Array.from(y.itemMap.values()).sort((R,_)=>E.indexOf(R.ref.current)-E.indexOf(_.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:c,Slot:f,ItemSlot:m},g,r]}var M$=x.createContext(void 0);function pd(e){const t=x.useContext(M$);return e||t||"ltr"}function N$(e,t=globalThis?.document){const n=_n(e);x.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var _$="DismissableLayer",Ny="dismissableLayer.update",R$="dismissableLayer.pointerDownOutside",P$="dismissableLayer.focusOutside",EC,Qj=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),wh=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:o,onInteractOutside:c,onDismiss:u,...f}=e,d=x.useContext(Qj),[h,m]=x.useState(null),g=h?.ownerDocument??globalThis?.document,[,b]=x.useState({}),y=Rt(t,O=>m(O)),w=Array.from(d.layers),[C]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),E=w.indexOf(C),j=h?w.indexOf(h):-1,N=d.layersWithOutsidePointerEventsDisabled.size>0,R=j>=E,_=D$(O=>{const F=O.target,z=[...d.branches].some(Q=>Q.contains(F));!R||z||(s?.(O),c?.(O),O.defaultPrevented||u?.())},g),M=A$(O=>{const F=O.target;[...d.branches].some(Q=>Q.contains(F))||(o?.(O),c?.(O),O.defaultPrevented||u?.())},g);return N$(O=>{j===d.layers.size-1&&(r?.(O),!O.defaultPrevented&&u&&(O.preventDefault(),u()))},g),x.useEffect(()=>{if(h)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(EC=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),jC(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=EC)}},[h,g,n,d]),x.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),jC())},[h,d]),x.useEffect(()=>{const O=()=>b({});return document.addEventListener(Ny,O),()=>document.removeEventListener(Ny,O)},[]),i.jsx(rt.div,{...f,ref:y,style:{pointerEvents:N?R?"auto":"none":void 0,...e.style},onFocusCapture:ze(e.onFocusCapture,M.onFocusCapture),onBlurCapture:ze(e.onBlurCapture,M.onBlurCapture),onPointerDownCapture:ze(e.onPointerDownCapture,_.onPointerDownCapture)})});wh.displayName=_$;var O$="DismissableLayerBranch",I$=x.forwardRef((e,t)=>{const n=x.useContext(Qj),r=x.useRef(null),s=Rt(t,r);return x.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),i.jsx(rt.div,{...e,ref:s})});I$.displayName=O$;function D$(e,t=globalThis?.document){const n=_n(e),r=x.useRef(!1),s=x.useRef(()=>{});return x.useEffect(()=>{const o=u=>{if(u.target&&!r.current){let f=function(){Zj(R$,n,d,{discrete:!0})};const d={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=f,t.addEventListener("click",s.current,{once:!0})):f()}else t.removeEventListener("click",s.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",o),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function A$(e,t=globalThis?.document){const n=_n(e),r=x.useRef(!1);return x.useEffect(()=>{const s=o=>{o.target&&!r.current&&Zj(P$,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function jC(){const e=new CustomEvent(Ny);document.dispatchEvent(e)}function Zj(e,t,n,{discrete:r}){const s=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?Jj(s,o):s.dispatchEvent(o)}var cv=0;function Pb(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??TC()),document.body.insertAdjacentElement("beforeend",e[1]??TC()),cv++,()=>{cv===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),cv--}},[])}function TC(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var uv="focusScope.autoFocusOnMount",dv="focusScope.autoFocusOnUnmount",MC={bubbles:!1,cancelable:!0},F$="FocusScope",Sh=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...c}=e,[u,f]=x.useState(null),d=_n(s),h=_n(o),m=x.useRef(null),g=Rt(t,w=>f(w)),b=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(r){let w=function(N){if(b.paused||!u)return;const R=N.target;u.contains(R)?m.current=R:da(m.current,{select:!0})},C=function(N){if(b.paused||!u)return;const R=N.relatedTarget;R!==null&&(u.contains(R)||da(m.current,{select:!0}))},E=function(N){if(document.activeElement===document.body)for(const _ of N)_.removedNodes.length>0&&da(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",C);const j=new MutationObserver(E);return u&&j.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",C),j.disconnect()}}},[r,u,b.paused]),x.useEffect(()=>{if(u){_C.add(b);const w=document.activeElement;if(!u.contains(w)){const E=new CustomEvent(uv,MC);u.addEventListener(uv,d),u.dispatchEvent(E),E.defaultPrevented||(L$(V$(Yj(u)),{select:!0}),document.activeElement===w&&da(u))}return()=>{u.removeEventListener(uv,d),setTimeout(()=>{const E=new CustomEvent(dv,MC);u.addEventListener(dv,h),u.dispatchEvent(E),E.defaultPrevented||da(w??document.body,{select:!0}),u.removeEventListener(dv,h),_C.remove(b)},0)}}},[u,d,h,b]);const y=x.useCallback(w=>{if(!n&&!r||b.paused)return;const C=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,E=document.activeElement;if(C&&E){const j=w.currentTarget,[N,R]=$$(j);N&&R?!w.shiftKey&&E===R?(w.preventDefault(),n&&da(N,{select:!0})):w.shiftKey&&E===N&&(w.preventDefault(),n&&da(R,{select:!0})):E===j&&w.preventDefault()}},[n,r,b.paused]);return i.jsx(rt.div,{tabIndex:-1,...c,ref:g,onKeyDown:y})});Sh.displayName=F$;function L$(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(da(r,{select:t}),document.activeElement!==n)return}function $$(e){const t=Yj(e),n=NC(t,e),r=NC(t.reverse(),e);return[n,r]}function Yj(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function NC(e,t){for(const n of e)if(!B$(n,{upTo:t}))return n}function B$(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function z$(e){return e instanceof HTMLInputElement&&"select"in e}function da(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&z$(e)&&t&&e.select()}}var _C=U$();function U$(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=RC(e,t),e.unshift(t)},remove(t){e=RC(e,t),e[0]?.resume()}}}function RC(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function V$(e){return e.filter(t=>t.tagName!=="A")}var Ln=globalThis?.document?x.useLayoutEffect:()=>{},H$=oh.useId||(()=>{}),q$=0;function ks(e){const[t,n]=x.useState(H$());return Ln(()=>{n(r=>r??String(q$++))},[e]),t?`radix-${t}`:""}const K$=["top","right","bottom","left"],Hs=Math.min,Br=Math.max,Tp=Math.round,If=Math.floor,ya=e=>({x:e,y:e}),W$={left:"right",right:"left",bottom:"top",top:"bottom"},G$={start:"end",end:"start"};function _y(e,t,n){return Br(e,Hs(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function No(e){return e.split("-")[0]}function Xl(e){return e.split("-")[1]}function Ob(e){return e==="x"?"y":"x"}function Ib(e){return e==="y"?"height":"width"}function ba(e){return["top","bottom"].includes(No(e))?"y":"x"}function Db(e){return Ob(ba(e))}function J$(e,t,n){n===void 0&&(n=!1);const r=Xl(e),s=Db(e),o=Ib(s);let c=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(c=Mp(c)),[c,Mp(c)]}function Q$(e){const t=Mp(e);return[Ry(e),t,Ry(t)]}function Ry(e){return e.replace(/start|end/g,t=>G$[t])}function Z$(e,t,n){const r=["left","right"],s=["right","left"],o=["top","bottom"],c=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:r:t?r:s;case"left":case"right":return t?o:c;default:return[]}}function Y$(e,t,n,r){const s=Xl(e);let o=Z$(No(e),n==="start",r);return s&&(o=o.map(c=>c+"-"+s),t&&(o=o.concat(o.map(Ry)))),o}function Mp(e){return e.replace(/left|right|bottom|top/g,t=>W$[t])}function X$(e){return{top:0,right:0,bottom:0,left:0,...e}}function Xj(e){return typeof e!="number"?X$(e):{top:e,right:e,bottom:e,left:e}}function Np(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function PC(e,t,n){let{reference:r,floating:s}=e;const o=ba(t),c=Db(t),u=Ib(c),f=No(t),d=o==="y",h=r.x+r.width/2-s.width/2,m=r.y+r.height/2-s.height/2,g=r[u]/2-s[u]/2;let b;switch(f){case"top":b={x:h,y:r.y-s.height};break;case"bottom":b={x:h,y:r.y+r.height};break;case"right":b={x:r.x+r.width,y:m};break;case"left":b={x:r.x-s.width,y:m};break;default:b={x:r.x,y:r.y}}switch(Xl(t)){case"start":b[c]-=g*(n&&d?-1:1);break;case"end":b[c]+=g*(n&&d?-1:1);break}return b}const eB=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:c}=n,u=o.filter(Boolean),f=await(c.isRTL==null?void 0:c.isRTL(t));let d=await c.getElementRects({reference:e,floating:t,strategy:s}),{x:h,y:m}=PC(d,r,f),g=r,b={},y=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:o,platform:c,elements:u,middlewareData:f}=t,{element:d,padding:h=0}=Mo(e,t)||{};if(d==null)return{};const m=Xj(h),g={x:n,y:r},b=Db(s),y=Ib(b),w=await c.getDimensions(d),C=b==="y",E=C?"top":"left",j=C?"bottom":"right",N=C?"clientHeight":"clientWidth",R=o.reference[y]+o.reference[b]-g[b]-o.floating[y],_=g[b]-o.reference[b],M=await(c.getOffsetParent==null?void 0:c.getOffsetParent(d));let O=M?M[N]:0;(!O||!await(c.isElement==null?void 0:c.isElement(M)))&&(O=u.floating[N]||o.floating[y]);const F=R/2-_/2,z=O/2-w[y]/2-1,Q=Hs(m[E],z),pe=Hs(m[j],z),V=Q,J=O-w[y]-pe,W=O/2-w[y]/2+F,le=_y(V,W,J),se=!f.arrow&&Xl(s)!=null&&W!==le&&o.reference[y]/2-(WW<=0)){var pe,V;const W=(((pe=o.flip)==null?void 0:pe.index)||0)+1,le=O[W];if(le)return{data:{index:W,overflows:Q},reset:{placement:le}};let se=(V=Q.filter(X=>X.overflows[0]<=0).sort((X,q)=>X.overflows[1]-q.overflows[1])[0])==null?void 0:V.placement;if(!se)switch(b){case"bestFit":{var J;const X=(J=Q.filter(q=>{if(M){const K=ba(q.placement);return K===j||K==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(K=>K>0).reduce((K,he)=>K+he,0)]).sort((q,K)=>q[1]-K[1])[0])==null?void 0:J[0];X&&(se=X);break}case"initialPlacement":se=u;break}if(s!==se)return{reset:{placement:se}}}return{}}}};function OC(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function IC(e){return K$.some(t=>e[t]>=0)}const rB=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=Mo(e,t);switch(r){case"referenceHidden":{const o=await Iu(t,{...s,elementContext:"reference"}),c=OC(o,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:IC(c)}}}case"escaped":{const o=await Iu(t,{...s,altBoundary:!0}),c=OC(o,n.floating);return{data:{escapedOffsets:c,escaped:IC(c)}}}default:return{}}}}};async function sB(e,t){const{placement:n,platform:r,elements:s}=e,o=await(r.isRTL==null?void 0:r.isRTL(s.floating)),c=No(n),u=Xl(n),f=ba(n)==="y",d=["left","top"].includes(c)?-1:1,h=o&&f?-1:1,m=Mo(t,e);let{mainAxis:g,crossAxis:b,alignmentAxis:y}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),f?{x:b*h,y:g*d}:{x:g*d,y:b*h}}const oB=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:o,placement:c,middlewareData:u}=t,f=await sB(t,e);return c===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:s+f.x,y:o+f.y,data:{...f,placement:c}}}}},aB=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:o=!0,crossAxis:c=!1,limiter:u={fn:C=>{let{x:E,y:j}=C;return{x:E,y:j}}},...f}=Mo(e,t),d={x:n,y:r},h=await Iu(t,f),m=ba(No(s)),g=Ob(m);let b=d[g],y=d[m];if(o){const C=g==="y"?"top":"left",E=g==="y"?"bottom":"right",j=b+h[C],N=b-h[E];b=_y(j,b,N)}if(c){const C=m==="y"?"top":"left",E=m==="y"?"bottom":"right",j=y+h[C],N=y-h[E];y=_y(j,y,N)}const w=u.fn({...t,[g]:b,[m]:y});return{...w,data:{x:w.x-n,y:w.y-r}}}}},iB=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:o,middlewareData:c}=t,{offset:u=0,mainAxis:f=!0,crossAxis:d=!0}=Mo(e,t),h={x:n,y:r},m=ba(s),g=Ob(m);let b=h[g],y=h[m];const w=Mo(u,t),C=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(f){const N=g==="y"?"height":"width",R=o.reference[g]-o.floating[N]+C.mainAxis,_=o.reference[g]+o.reference[N]-C.mainAxis;b_&&(b=_)}if(d){var E,j;const N=g==="y"?"width":"height",R=["top","left"].includes(No(s)),_=o.reference[m]-o.floating[N]+(R&&((E=c.offset)==null?void 0:E[m])||0)+(R?0:C.crossAxis),M=o.reference[m]+o.reference[N]+(R?0:((j=c.offset)==null?void 0:j[m])||0)-(R?C.crossAxis:0);y<_?y=_:y>M&&(y=M)}return{[g]:b,[m]:y}}}},lB=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:s,elements:o}=t,{apply:c=()=>{},...u}=Mo(e,t),f=await Iu(t,u),d=No(n),h=Xl(n),m=ba(n)==="y",{width:g,height:b}=r.floating;let y,w;d==="top"||d==="bottom"?(y=d,w=h===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?"start":"end")?"left":"right"):(w=d,y=h==="end"?"top":"bottom");const C=b-f.top-f.bottom,E=g-f.left-f.right,j=Hs(b-f[y],C),N=Hs(g-f[w],E),R=!t.middlewareData.shift;let _=j,M=N;if(m?M=h||R?Hs(N,E):E:_=h||R?Hs(j,C):C,R&&!h){const F=Br(f.left,0),z=Br(f.right,0),Q=Br(f.top,0),pe=Br(f.bottom,0);m?M=g-2*(F!==0||z!==0?F+z:Br(f.left,f.right)):_=b-2*(Q!==0||pe!==0?Q+pe:Br(f.top,f.bottom))}await c({...t,availableWidth:M,availableHeight:_});const O=await s.getDimensions(o.floating);return g!==O.width||b!==O.height?{reset:{rects:!0}}:{}}}};function ec(e){return eT(e)?(e.nodeName||"").toLowerCase():"#document"}function Vr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Oo(e){var t;return(t=(eT(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function eT(e){return e instanceof Node||e instanceof Vr(e).Node}function Gs(e){return e instanceof Element||e instanceof Vr(e).Element}function Js(e){return e instanceof HTMLElement||e instanceof Vr(e).HTMLElement}function DC(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Vr(e).ShadowRoot}function hd(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=Ms(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(s)}function cB(e){return["table","td","th"].includes(ec(e))}function Ch(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ab(e){const t=Fb(),n=Ms(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function uB(e){let t=xa(e);for(;Js(t)&&!Fl(t);){if(Ch(t))return null;if(Ab(t))return t;t=xa(t)}return null}function Fb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Fl(e){return["html","body","#document"].includes(ec(e))}function Ms(e){return Vr(e).getComputedStyle(e)}function kh(e){return Gs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function xa(e){if(ec(e)==="html")return e;const t=e.assignedSlot||e.parentNode||DC(e)&&e.host||Oo(e);return DC(t)?t.host:t}function tT(e){const t=xa(e);return Fl(t)?e.ownerDocument?e.ownerDocument.body:e.body:Js(t)&&hd(t)?t:tT(t)}function Du(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=tT(e),o=s===((r=e.ownerDocument)==null?void 0:r.body),c=Vr(s);return o?t.concat(c,c.visualViewport||[],hd(s)?s:[],c.frameElement&&n?Du(c.frameElement):[]):t.concat(s,Du(s,[],n))}function nT(e){const t=Ms(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=Js(e),o=s?e.offsetWidth:n,c=s?e.offsetHeight:r,u=Tp(n)!==o||Tp(r)!==c;return u&&(n=o,r=c),{width:n,height:r,$:u}}function Lb(e){return Gs(e)?e:e.contextElement}function Tl(e){const t=Lb(e);if(!Js(t))return ya(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:o}=nT(t);let c=(o?Tp(n.width):n.width)/r,u=(o?Tp(n.height):n.height)/s;return(!c||!Number.isFinite(c))&&(c=1),(!u||!Number.isFinite(u))&&(u=1),{x:c,y:u}}const dB=ya(0);function rT(e){const t=Vr(e);return!Fb()||!t.visualViewport?dB:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function fB(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Vr(e)?!1:t}function bi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),o=Lb(e);let c=ya(1);t&&(r?Gs(r)&&(c=Tl(r)):c=Tl(e));const u=fB(o,n,r)?rT(o):ya(0);let f=(s.left+u.x)/c.x,d=(s.top+u.y)/c.y,h=s.width/c.x,m=s.height/c.y;if(o){const g=Vr(o),b=r&&Gs(r)?Vr(r):r;let y=g,w=y.frameElement;for(;w&&r&&b!==y;){const C=Tl(w),E=w.getBoundingClientRect(),j=Ms(w),N=E.left+(w.clientLeft+parseFloat(j.paddingLeft))*C.x,R=E.top+(w.clientTop+parseFloat(j.paddingTop))*C.y;f*=C.x,d*=C.y,h*=C.x,m*=C.y,f+=N,d+=R,y=Vr(w),w=y.frameElement}}return Np({width:h,height:m,x:f,y:d})}function pB(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const o=s==="fixed",c=Oo(r),u=t?Ch(t.floating):!1;if(r===c||u&&o)return n;let f={scrollLeft:0,scrollTop:0},d=ya(1);const h=ya(0),m=Js(r);if((m||!m&&!o)&&((ec(r)!=="body"||hd(c))&&(f=kh(r)),Js(r))){const g=bi(r);d=Tl(r),h.x=g.x+r.clientLeft,h.y=g.y+r.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-f.scrollLeft*d.x+h.x,y:n.y*d.y-f.scrollTop*d.y+h.y}}function hB(e){return Array.from(e.getClientRects())}function sT(e){return bi(Oo(e)).left+kh(e).scrollLeft}function gB(e){const t=Oo(e),n=kh(e),r=e.ownerDocument.body,s=Br(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Br(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let c=-n.scrollLeft+sT(e);const u=-n.scrollTop;return Ms(r).direction==="rtl"&&(c+=Br(t.clientWidth,r.clientWidth)-s),{width:s,height:o,x:c,y:u}}function mB(e,t){const n=Vr(e),r=Oo(e),s=n.visualViewport;let o=r.clientWidth,c=r.clientHeight,u=0,f=0;if(s){o=s.width,c=s.height;const d=Fb();(!d||d&&t==="fixed")&&(u=s.offsetLeft,f=s.offsetTop)}return{width:o,height:c,x:u,y:f}}function vB(e,t){const n=bi(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,o=Js(e)?Tl(e):ya(1),c=e.clientWidth*o.x,u=e.clientHeight*o.y,f=s*o.x,d=r*o.y;return{width:c,height:u,x:f,y:d}}function AC(e,t,n){let r;if(t==="viewport")r=mB(e,n);else if(t==="document")r=gB(Oo(e));else if(Gs(t))r=vB(t,n);else{const s=rT(e);r={...t,x:t.x-s.x,y:t.y-s.y}}return Np(r)}function oT(e,t){const n=xa(e);return n===t||!Gs(n)||Fl(n)?!1:Ms(n).position==="fixed"||oT(n,t)}function yB(e,t){const n=t.get(e);if(n)return n;let r=Du(e,[],!1).filter(u=>Gs(u)&&ec(u)!=="body"),s=null;const o=Ms(e).position==="fixed";let c=o?xa(e):e;for(;Gs(c)&&!Fl(c);){const u=Ms(c),f=Ab(c);!f&&u.position==="fixed"&&(s=null),(o?!f&&!s:!f&&u.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||hd(c)&&!f&&oT(e,c))?r=r.filter(h=>h!==c):s=u,c=xa(c)}return t.set(e,r),r}function bB(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const c=[...n==="clippingAncestors"?Ch(t)?[]:yB(t,this._c):[].concat(n),r],u=c[0],f=c.reduce((d,h)=>{const m=AC(t,h,s);return d.top=Br(m.top,d.top),d.right=Hs(m.right,d.right),d.bottom=Hs(m.bottom,d.bottom),d.left=Br(m.left,d.left),d},AC(t,u,s));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function xB(e){const{width:t,height:n}=nT(e);return{width:t,height:n}}function wB(e,t,n){const r=Js(t),s=Oo(t),o=n==="fixed",c=bi(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const f=ya(0);if(r||!r&&!o)if((ec(t)!=="body"||hd(s))&&(u=kh(t)),r){const m=bi(t,!0,o,t);f.x=m.x+t.clientLeft,f.y=m.y+t.clientTop}else s&&(f.x=sT(s));const d=c.left+u.scrollLeft-f.x,h=c.top+u.scrollTop-f.y;return{x:d,y:h,width:c.width,height:c.height}}function fv(e){return Ms(e).position==="static"}function FC(e,t){return!Js(e)||Ms(e).position==="fixed"?null:t?t(e):e.offsetParent}function aT(e,t){const n=Vr(e);if(Ch(e))return n;if(!Js(e)){let s=xa(e);for(;s&&!Fl(s);){if(Gs(s)&&!fv(s))return s;s=xa(s)}return n}let r=FC(e,t);for(;r&&cB(r)&&fv(r);)r=FC(r,t);return r&&Fl(r)&&fv(r)&&!Ab(r)?n:r||uB(e)||n}const SB=async function(e){const t=this.getOffsetParent||aT,n=this.getDimensions,r=await n(e.floating);return{reference:wB(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function CB(e){return Ms(e).direction==="rtl"}const kB={convertOffsetParentRelativeRectToViewportRelativeRect:pB,getDocumentElement:Oo,getClippingRect:bB,getOffsetParent:aT,getElementRects:SB,getClientRects:hB,getDimensions:xB,getScale:Tl,isElement:Gs,isRTL:CB};function EB(e,t){let n=null,r;const s=Oo(e);function o(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function c(u,f){u===void 0&&(u=!1),f===void 0&&(f=1),o();const{left:d,top:h,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;const b=If(h),y=If(s.clientWidth-(d+m)),w=If(s.clientHeight-(h+g)),C=If(d),j={rootMargin:-b+"px "+-y+"px "+-w+"px "+-C+"px",threshold:Br(0,Hs(1,f))||1};let N=!0;function R(_){const M=_[0].intersectionRatio;if(M!==f){if(!N)return c();M?c(!1,M):r=setTimeout(()=>{c(!1,1e-7)},1e3)}N=!1}try{n=new IntersectionObserver(R,{...j,root:s.ownerDocument})}catch{n=new IntersectionObserver(R,j)}n.observe(e)}return c(!0),o}function jB(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:c=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,d=Lb(e),h=s||o?[...d?Du(d):[],...Du(t)]:[];h.forEach(E=>{s&&E.addEventListener("scroll",n,{passive:!0}),o&&E.addEventListener("resize",n)});const m=d&&u?EB(d,n):null;let g=-1,b=null;c&&(b=new ResizeObserver(E=>{let[j]=E;j&&j.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var N;(N=b)==null||N.observe(t)})),n()}),d&&!f&&b.observe(d),b.observe(t));let y,w=f?bi(e):null;f&&C();function C(){const E=bi(e);w&&(E.x!==w.x||E.y!==w.y||E.width!==w.width||E.height!==w.height)&&n(),w=E,y=requestAnimationFrame(C)}return n(),()=>{var E;h.forEach(j=>{s&&j.removeEventListener("scroll",n),o&&j.removeEventListener("resize",n)}),m?.(),(E=b)==null||E.disconnect(),b=null,f&&cancelAnimationFrame(y)}}const TB=oB,MB=aB,NB=nB,_B=lB,RB=rB,LC=tB,PB=iB,OB=(e,t,n)=>{const r=new Map,s={platform:kB,...n},o={...s.platform,_c:r};return eB(e,t,{...s,platform:o})};var op=typeof document<"u"?x.useLayoutEffect:x.useEffect;function _p(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!_p(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const o=s[r];if(!(o==="_owner"&&e.$$typeof)&&!_p(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function iT(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $C(e,t){const n=iT(e);return Math.round(t*n)/n}function BC(e){const t=x.useRef(e);return op(()=>{t.current=e}),t}function IB(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:o,floating:c}={},transform:u=!0,whileElementsMounted:f,open:d}=e,[h,m]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,b]=x.useState(r);_p(g,r)||b(r);const[y,w]=x.useState(null),[C,E]=x.useState(null),j=x.useCallback(X=>{X!==M.current&&(M.current=X,w(X))},[]),N=x.useCallback(X=>{X!==O.current&&(O.current=X,E(X))},[]),R=o||y,_=c||C,M=x.useRef(null),O=x.useRef(null),F=x.useRef(h),z=f!=null,Q=BC(f),pe=BC(s),V=x.useCallback(()=>{if(!M.current||!O.current)return;const X={placement:t,strategy:n,middleware:g};pe.current&&(X.platform=pe.current),OB(M.current,O.current,X).then(q=>{const K={...q,isPositioned:!0};J.current&&!_p(F.current,K)&&(F.current=K,Mi.flushSync(()=>{m(K)}))})},[g,t,n,pe]);op(()=>{d===!1&&F.current.isPositioned&&(F.current.isPositioned=!1,m(X=>({...X,isPositioned:!1})))},[d]);const J=x.useRef(!1);op(()=>(J.current=!0,()=>{J.current=!1}),[]),op(()=>{if(R&&(M.current=R),_&&(O.current=_),R&&_){if(Q.current)return Q.current(R,_,V);V()}},[R,_,V,Q,z]);const W=x.useMemo(()=>({reference:M,floating:O,setReference:j,setFloating:N}),[j,N]),le=x.useMemo(()=>({reference:R,floating:_}),[R,_]),se=x.useMemo(()=>{const X={position:n,left:0,top:0};if(!le.floating)return X;const q=$C(le.floating,h.x),K=$C(le.floating,h.y);return u?{...X,transform:"translate("+q+"px, "+K+"px)",...iT(le.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:q,top:K}},[n,u,le.floating,h.x,h.y]);return x.useMemo(()=>({...h,update:V,refs:W,elements:le,floatingStyles:se}),[h,V,W,le,se])}const DB=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?LC({element:r.current,padding:s}).fn(n):{}:r?LC({element:r,padding:s}).fn(n):{}}}},AB=(e,t)=>({...TB(e),options:[e,t]}),FB=(e,t)=>({...MB(e),options:[e,t]}),LB=(e,t)=>({...PB(e),options:[e,t]}),$B=(e,t)=>({...NB(e),options:[e,t]}),BB=(e,t)=>({..._B(e),options:[e,t]}),zB=(e,t)=>({...RB(e),options:[e,t]}),UB=(e,t)=>({...DB(e),options:[e,t]});var VB="Arrow",lT=x.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...o}=e;return i.jsx(rt.svg,{...o,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});lT.displayName=VB;var HB=lT;function cT(e){const[t,n]=x.useState(void 0);return Ln(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const o=s[0];let c,u;if("borderBoxSize"in o){const f=o.borderBoxSize,d=Array.isArray(f)?f[0]:f;c=d.inlineSize,u=d.blockSize}else c=e.offsetWidth,u=e.offsetHeight;n({width:c,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var $b="Popper",[uT,Eh]=us($b),[qB,dT]=uT($b),fT=e=>{const{__scopePopper:t,children:n}=e,[r,s]=x.useState(null);return i.jsx(qB,{scope:t,anchor:r,onAnchorChange:s,children:n})};fT.displayName=$b;var pT="PopperAnchor",hT=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,o=dT(pT,n),c=x.useRef(null),u=Rt(t,c);return x.useEffect(()=>{o.onAnchorChange(r?.current||c.current)}),r?null:i.jsx(rt.div,{...s,ref:u})});hT.displayName=pT;var Bb="PopperContent",[KB,WB]=uT(Bb),gT=x.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:c=0,arrowPadding:u=0,avoidCollisions:f=!0,collisionBoundary:d=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:b="optimized",onPlaced:y,...w}=e,C=dT(Bb,n),[E,j]=x.useState(null),N=Rt(t,ee=>j(ee)),[R,_]=x.useState(null),M=cT(R),O=M?.width??0,F=M?.height??0,z=r+(o!=="center"?"-"+o:""),Q=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},pe=Array.isArray(d)?d:[d],V=pe.length>0,J={padding:Q,boundary:pe.filter(JB),altBoundary:V},{refs:W,floatingStyles:le,placement:se,isPositioned:X,middlewareData:q}=IB({strategy:"fixed",placement:z,whileElementsMounted:(...ee)=>jB(...ee,{animationFrame:b==="always"}),elements:{reference:C.anchor},middleware:[AB({mainAxis:s+F,alignmentAxis:c}),f&&FB({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?LB():void 0,...J}),f&&$B({...J}),BB({...J,apply:({elements:ee,rects:ye,availableWidth:Re,availableHeight:Ve})=>{const{width:Xe,height:Le}=ye.reference,yt=ee.floating.style;yt.setProperty("--radix-popper-available-width",`${Re}px`),yt.setProperty("--radix-popper-available-height",`${Ve}px`),yt.setProperty("--radix-popper-anchor-width",`${Xe}px`),yt.setProperty("--radix-popper-anchor-height",`${Le}px`)}}),R&&UB({element:R,padding:u}),QB({arrowWidth:O,arrowHeight:F}),g&&zB({strategy:"referenceHidden",...J})]}),[K,he]=yT(se),D=_n(y);Ln(()=>{X&&D?.()},[X,D]);const A=q.arrow?.x,fe=q.arrow?.y,te=q.arrow?.centerOffset!==0,[de,me]=x.useState();return Ln(()=>{E&&me(window.getComputedStyle(E).zIndex)},[E]),i.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:X?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:de,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(KB,{scope:n,placedSide:K,onArrowChange:_,arrowX:A,arrowY:fe,shouldHideArrow:te,children:i.jsx(rt.div,{"data-side":K,"data-align":he,...w,ref:N,style:{...w.style,animation:X?void 0:"none"}})})})});gT.displayName=Bb;var mT="PopperArrow",GB={top:"bottom",right:"left",bottom:"top",left:"right"},vT=x.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,o=WB(mT,r),c=GB[o.placedSide];return i.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:i.jsx(HB,{...s,ref:n,style:{...s.style,display:"block"}})})});vT.displayName=mT;function JB(e){return e!==null}var QB=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:s}=t,c=s.arrow?.centerOffset!==0,u=c?0:e.arrowWidth,f=c?0:e.arrowHeight,[d,h]=yT(n),m={start:"0%",center:"50%",end:"100%"}[h],g=(s.arrow?.x??0)+u/2,b=(s.arrow?.y??0)+f/2;let y="",w="";return d==="bottom"?(y=c?m:`${g}px`,w=`${-f}px`):d==="top"?(y=c?m:`${g}px`,w=`${r.floating.height+f}px`):d==="right"?(y=`${-f}px`,w=c?m:`${b}px`):d==="left"&&(y=`${r.floating.width+f}px`,w=c?m:`${b}px`),{data:{x:y,y:w}}}});function yT(e){const[t,n="center"]=e.split("-");return[t,n]}var bT=fT,xT=hT,wT=gT,ST=vT,ZB="Portal",jh=x.forwardRef((e,t)=>{const{container:n,...r}=e,[s,o]=x.useState(!1);Ln(()=>o(!0),[]);const c=n||s&&globalThis?.document?.body;return c?AE.createPortal(i.jsx(rt.div,{...r,ref:t}),c):null});jh.displayName=ZB;function YB(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var Mr=e=>{const{present:t,children:n}=e,r=XB(t),s=typeof n=="function"?n({present:r.isPresent}):x.Children.only(n),o=Rt(r.ref,e3(s));return typeof n=="function"||r.isPresent?x.cloneElement(s,{ref:o}):null};Mr.displayName="Presence";function XB(e){const[t,n]=x.useState(),r=x.useRef({}),s=x.useRef(e),o=x.useRef("none"),c=e?"mounted":"unmounted",[u,f]=YB(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=Df(r.current);o.current=u==="mounted"?d:"none"},[u]),Ln(()=>{const d=r.current,h=s.current;if(h!==e){const g=o.current,b=Df(d);e?f("MOUNT"):b==="none"||d?.display==="none"?f("UNMOUNT"):f(h&&g!==b?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,f]),Ln(()=>{if(t){const d=m=>{const b=Df(r.current).includes(m.animationName);m.target===t&&b&&Mi.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(o.current=Df(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:x.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function Df(e){return e?.animationName||"none"}function e3(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var pv="rovingFocusGroup.onEntryFocus",t3={bubbles:!1,cancelable:!0},Th="RovingFocusGroup",[Py,CT,n3]=Rb(Th),[r3,Mh]=us(Th,[n3]),[s3,o3]=r3(Th),kT=x.forwardRef((e,t)=>i.jsx(Py.Provider,{scope:e.__scopeRovingFocusGroup,children:i.jsx(Py.Slot,{scope:e.__scopeRovingFocusGroup,children:i.jsx(a3,{...e,ref:t})})}));kT.displayName=Th;var a3=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:o,currentTabStopId:c,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:f,onEntryFocus:d,preventScrollOnEntryFocus:h=!1,...m}=e,g=x.useRef(null),b=Rt(t,g),y=pd(o),[w=null,C]=va({prop:c,defaultProp:u,onChange:f}),[E,j]=x.useState(!1),N=_n(d),R=CT(n),_=x.useRef(!1),[M,O]=x.useState(0);return x.useEffect(()=>{const F=g.current;if(F)return F.addEventListener(pv,N),()=>F.removeEventListener(pv,N)},[N]),i.jsx(s3,{scope:n,orientation:r,dir:y,loop:s,currentTabStopId:w,onItemFocus:x.useCallback(F=>C(F),[C]),onItemShiftTab:x.useCallback(()=>j(!0),[]),onFocusableItemAdd:x.useCallback(()=>O(F=>F+1),[]),onFocusableItemRemove:x.useCallback(()=>O(F=>F-1),[]),children:i.jsx(rt.div,{tabIndex:E||M===0?-1:0,"data-orientation":r,...m,ref:b,style:{outline:"none",...e.style},onMouseDown:ze(e.onMouseDown,()=>{_.current=!0}),onFocus:ze(e.onFocus,F=>{const z=!_.current;if(F.target===F.currentTarget&&z&&!E){const Q=new CustomEvent(pv,t3);if(F.currentTarget.dispatchEvent(Q),!Q.defaultPrevented){const pe=R().filter(se=>se.focusable),V=pe.find(se=>se.active),J=pe.find(se=>se.id===w),le=[V,J,...pe].filter(Boolean).map(se=>se.ref.current);TT(le,h)}}_.current=!1}),onBlur:ze(e.onBlur,()=>j(!1))})})}),ET="RovingFocusGroupItem",jT=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:o,...c}=e,u=ks(),f=o||u,d=o3(ET,n),h=d.currentTabStopId===f,m=CT(n),{onFocusableItemAdd:g,onFocusableItemRemove:b}=d;return x.useEffect(()=>{if(r)return g(),()=>b()},[r,g,b]),i.jsx(Py.ItemSlot,{scope:n,id:f,focusable:r,active:s,children:i.jsx(rt.span,{tabIndex:h?0:-1,"data-orientation":d.orientation,...c,ref:t,onMouseDown:ze(e.onMouseDown,y=>{r?d.onItemFocus(f):y.preventDefault()}),onFocus:ze(e.onFocus,()=>d.onItemFocus(f)),onKeyDown:ze(e.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){d.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const w=c3(y,d.orientation,d.dir);if(w!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let E=m().filter(j=>j.focusable).map(j=>j.ref.current);if(w==="last")E.reverse();else if(w==="prev"||w==="next"){w==="prev"&&E.reverse();const j=E.indexOf(y.currentTarget);E=d.loop?u3(E,j+1):E.slice(j+1)}setTimeout(()=>TT(E))}})})})});jT.displayName=ET;var i3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function l3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function c3(e,t,n){const r=l3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return i3[r]}function TT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function u3(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var MT=kT,NT=jT,d3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},cl=new WeakMap,Af=new WeakMap,Ff={},hv=0,_T=function(e){return e&&(e.host||_T(e.parentNode))},f3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_T(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},p3=function(e,t,n,r){var s=f3(t,Array.isArray(e)?e:[e]);Ff[n]||(Ff[n]=new WeakMap);var o=Ff[n],c=[],u=new Set,f=new Set(s),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};s.forEach(d);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))h(g);else try{var b=g.getAttribute(r),y=b!==null&&b!=="false",w=(cl.get(g)||0)+1,C=(o.get(g)||0)+1;cl.set(g,w),o.set(g,C),c.push(g),w===1&&y&&Af.set(g,!0),C===1&&g.setAttribute(n,"true"),y||g.setAttribute(r,"true")}catch(E){console.error("aria-hidden: cannot operate on ",g,E)}})};return h(t),u.clear(),hv++,function(){c.forEach(function(m){var g=cl.get(m)-1,b=o.get(m)-1;cl.set(m,g),o.set(m,b),g||(Af.has(m)||m.removeAttribute(r),Af.delete(m)),b||m.removeAttribute(n)}),hv--,hv||(cl=new WeakMap,cl=new WeakMap,Af=new WeakMap,Ff={})}},zb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),s=d3(e);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),p3(r,s,n,"aria-hidden")):function(){return null}},zs=function(){return zs=Object.assign||function(t){for(var n,r=1,s=arguments.length;r"u")return _3;var t=R3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O3=IT(),Ml="data-scroll-locked",I3=function(e,t,n,r){var s=e.left,o=e.top,c=e.right,u=e.gap;return n===void 0&&(n="margin"),` + */const Wj=Qe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),ke=sn.create({timeout:3e4});ke.interceptors.request.use(async e=>{const t=dr(jn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=dr(jn.INSTANCE_TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const fd=sn.create({timeout:3e4});fd.interceptors.request.use(async e=>{const t=dr(jn.API_URL);if(t&&(e.baseURL=t.toString()),!e.headers.apiKey||e.headers.apiKey===""){const n=dr(jn.TOKEN);n&&(e.headers.apikey=`${n}`)}return e},e=>Promise.reject(e));const S$=e=>["instance","fetchInstance",JSON.stringify(e)],C$=async({instanceId:e})=>{const t=await fd.get("/instance/fetchInstances",{params:{instanceId:e}});return Array.isArray(t.data)?t.data[0]:t.data},Gj=e=>{const{instanceId:t,...n}=e;return gt({...n,queryKey:S$({instanceId:t}),queryFn:()=>C$({instanceId:t}),enabled:!!t})};function ze(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e?.(s),n===!1||!s.defaultPrevented)return t?.(s)}}function k$(e,t){const n=x.createContext(t);function r(o){const{children:c,...u}=o,f=x.useMemo(()=>u,Object.values(u));return i.jsx(n.Provider,{value:f,children:c})}function s(o){const c=x.useContext(n);if(c)return c;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,s]}function us(e,t=[]){let n=[];function r(o,c){const u=x.createContext(c),f=n.length;n=[...n,c];function d(m){const{scope:g,children:b,...y}=m,w=g?.[e][f]||u,C=x.useMemo(()=>y,Object.values(y));return i.jsx(w.Provider,{value:C,children:b})}function h(m,g){const b=g?.[e][f]||u,y=x.useContext(b);if(y)return y;if(c!==void 0)return c;throw new Error(`\`${m}\` must be used within \`${o}\``)}return d.displayName=o+"Provider",[d,h]}const s=()=>{const o=n.map(c=>x.createContext(c));return function(u){const f=u?.[e]||o;return x.useMemo(()=>({[`__scope${e}`]:{...u,[e]:f}}),[u,f])}};return s.scopeName=e,[r,E$(s,...t)]}function E$(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(o){const c=r.reduce((u,{useScope:f,scopeName:d})=>{const m=f(o)[`__scope${d}`];return{...u,...m}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return n.scopeName=t.scopeName,n}function Rn(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>t.current?.(...n),[])}function va({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,s]=j$({defaultProp:t,onChange:n}),o=e!==void 0,c=o?e:r,u=Rn(n),f=x.useCallback(d=>{if(o){const m=typeof d=="function"?d(e):d;m!==e&&u(m)}else s(d)},[o,e,s,u]);return[c,f]}function j$({defaultProp:e,onChange:t}){const n=x.useState(e),[r]=n,s=x.useRef(r),o=Rn(t);return x.useEffect(()=>{s.current!==r&&(o(r),s.current=r)},[r,s,o]),n}var T$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],rt=T$.reduce((e,t)=>{const n=x.forwardRef((r,s)=>{const{asChild:o,...c}=r,u=o?To:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(u,{...c,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Jj(e,t){e&&Mi.flushSync(()=>e.dispatchEvent(t))}function Rb(e){const t=e+"CollectionProvider",[n,r]=us(t),[s,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),c=b=>{const{scope:y,children:w}=b,C=qe.useRef(null),E=qe.useRef(new Map).current;return i.jsx(s,{scope:y,itemMap:E,collectionRef:C,children:w})};c.displayName=t;const u=e+"CollectionSlot",f=qe.forwardRef((b,y)=>{const{scope:w,children:C}=b,E=o(u,w),j=Rt(y,E.collectionRef);return i.jsx(To,{ref:j,children:C})});f.displayName=u;const d=e+"CollectionItemSlot",h="data-radix-collection-item",m=qe.forwardRef((b,y)=>{const{scope:w,children:C,...E}=b,j=qe.useRef(null),N=Rt(y,j),R=o(d,w);return qe.useEffect(()=>(R.itemMap.set(j,{ref:j,...E}),()=>void R.itemMap.delete(j))),i.jsx(To,{[h]:"",ref:N,children:C})});m.displayName=d;function g(b){const y=o(e+"CollectionConsumer",b);return qe.useCallback(()=>{const C=y.collectionRef.current;if(!C)return[];const E=Array.from(C.querySelectorAll(`[${h}]`));return Array.from(y.itemMap.values()).sort((R,_)=>E.indexOf(R.ref.current)-E.indexOf(_.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:c,Slot:f,ItemSlot:m},g,r]}var M$=x.createContext(void 0);function pd(e){const t=x.useContext(M$);return e||t||"ltr"}function N$(e,t=globalThis?.document){const n=Rn(e);x.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var _$="DismissableLayer",Ny="dismissableLayer.update",R$="dismissableLayer.pointerDownOutside",P$="dismissableLayer.focusOutside",EC,Qj=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),wh=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:o,onInteractOutside:c,onDismiss:u,...f}=e,d=x.useContext(Qj),[h,m]=x.useState(null),g=h?.ownerDocument??globalThis?.document,[,b]=x.useState({}),y=Rt(t,O=>m(O)),w=Array.from(d.layers),[C]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),E=w.indexOf(C),j=h?w.indexOf(h):-1,N=d.layersWithOutsidePointerEventsDisabled.size>0,R=j>=E,_=D$(O=>{const F=O.target,z=[...d.branches].some(Q=>Q.contains(F));!R||z||(s?.(O),c?.(O),O.defaultPrevented||u?.())},g),M=A$(O=>{const F=O.target;[...d.branches].some(Q=>Q.contains(F))||(o?.(O),c?.(O),O.defaultPrevented||u?.())},g);return N$(O=>{j===d.layers.size-1&&(r?.(O),!O.defaultPrevented&&u&&(O.preventDefault(),u()))},g),x.useEffect(()=>{if(h)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(EC=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),jC(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=EC)}},[h,g,n,d]),x.useEffect(()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),jC())},[h,d]),x.useEffect(()=>{const O=()=>b({});return document.addEventListener(Ny,O),()=>document.removeEventListener(Ny,O)},[]),i.jsx(rt.div,{...f,ref:y,style:{pointerEvents:N?R?"auto":"none":void 0,...e.style},onFocusCapture:ze(e.onFocusCapture,M.onFocusCapture),onBlurCapture:ze(e.onBlurCapture,M.onBlurCapture),onPointerDownCapture:ze(e.onPointerDownCapture,_.onPointerDownCapture)})});wh.displayName=_$;var O$="DismissableLayerBranch",I$=x.forwardRef((e,t)=>{const n=x.useContext(Qj),r=x.useRef(null),s=Rt(t,r);return x.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),i.jsx(rt.div,{...e,ref:s})});I$.displayName=O$;function D$(e,t=globalThis?.document){const n=Rn(e),r=x.useRef(!1),s=x.useRef(()=>{});return x.useEffect(()=>{const o=u=>{if(u.target&&!r.current){let f=function(){Zj(R$,n,d,{discrete:!0})};const d={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=f,t.addEventListener("click",s.current,{once:!0})):f()}else t.removeEventListener("click",s.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",o),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function A$(e,t=globalThis?.document){const n=Rn(e),r=x.useRef(!1);return x.useEffect(()=>{const s=o=>{o.target&&!r.current&&Zj(P$,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function jC(){const e=new CustomEvent(Ny);document.dispatchEvent(e)}function Zj(e,t,n,{discrete:r}){const s=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?Jj(s,o):s.dispatchEvent(o)}var cv=0;function Pb(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??TC()),document.body.insertAdjacentElement("beforeend",e[1]??TC()),cv++,()=>{cv===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),cv--}},[])}function TC(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var uv="focusScope.autoFocusOnMount",dv="focusScope.autoFocusOnUnmount",MC={bubbles:!1,cancelable:!0},F$="FocusScope",Sh=x.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:o,...c}=e,[u,f]=x.useState(null),d=Rn(s),h=Rn(o),m=x.useRef(null),g=Rt(t,w=>f(w)),b=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(r){let w=function(N){if(b.paused||!u)return;const R=N.target;u.contains(R)?m.current=R:da(m.current,{select:!0})},C=function(N){if(b.paused||!u)return;const R=N.relatedTarget;R!==null&&(u.contains(R)||da(m.current,{select:!0}))},E=function(N){if(document.activeElement===document.body)for(const _ of N)_.removedNodes.length>0&&da(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",C);const j=new MutationObserver(E);return u&&j.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",C),j.disconnect()}}},[r,u,b.paused]),x.useEffect(()=>{if(u){_C.add(b);const w=document.activeElement;if(!u.contains(w)){const E=new CustomEvent(uv,MC);u.addEventListener(uv,d),u.dispatchEvent(E),E.defaultPrevented||(L$(V$(Yj(u)),{select:!0}),document.activeElement===w&&da(u))}return()=>{u.removeEventListener(uv,d),setTimeout(()=>{const E=new CustomEvent(dv,MC);u.addEventListener(dv,h),u.dispatchEvent(E),E.defaultPrevented||da(w??document.body,{select:!0}),u.removeEventListener(dv,h),_C.remove(b)},0)}}},[u,d,h,b]);const y=x.useCallback(w=>{if(!n&&!r||b.paused)return;const C=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,E=document.activeElement;if(C&&E){const j=w.currentTarget,[N,R]=$$(j);N&&R?!w.shiftKey&&E===R?(w.preventDefault(),n&&da(N,{select:!0})):w.shiftKey&&E===N&&(w.preventDefault(),n&&da(R,{select:!0})):E===j&&w.preventDefault()}},[n,r,b.paused]);return i.jsx(rt.div,{tabIndex:-1,...c,ref:g,onKeyDown:y})});Sh.displayName=F$;function L$(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(da(r,{select:t}),document.activeElement!==n)return}function $$(e){const t=Yj(e),n=NC(t,e),r=NC(t.reverse(),e);return[n,r]}function Yj(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function NC(e,t){for(const n of e)if(!B$(n,{upTo:t}))return n}function B$(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function z$(e){return e instanceof HTMLInputElement&&"select"in e}function da(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&z$(e)&&t&&e.select()}}var _C=U$();function U$(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=RC(e,t),e.unshift(t)},remove(t){e=RC(e,t),e[0]?.resume()}}}function RC(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function V$(e){return e.filter(t=>t.tagName!=="A")}var Ln=globalThis?.document?x.useLayoutEffect:()=>{},H$=oh.useId||(()=>{}),q$=0;function ks(e){const[t,n]=x.useState(H$());return Ln(()=>{n(r=>r??String(q$++))},[e]),t?`radix-${t}`:""}const K$=["top","right","bottom","left"],Hs=Math.min,zr=Math.max,Tp=Math.round,If=Math.floor,ya=e=>({x:e,y:e}),W$={left:"right",right:"left",bottom:"top",top:"bottom"},G$={start:"end",end:"start"};function _y(e,t,n){return zr(e,Hs(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function No(e){return e.split("-")[0]}function Xl(e){return e.split("-")[1]}function Ob(e){return e==="x"?"y":"x"}function Ib(e){return e==="y"?"height":"width"}function ba(e){return["top","bottom"].includes(No(e))?"y":"x"}function Db(e){return Ob(ba(e))}function J$(e,t,n){n===void 0&&(n=!1);const r=Xl(e),s=Db(e),o=Ib(s);let c=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(c=Mp(c)),[c,Mp(c)]}function Q$(e){const t=Mp(e);return[Ry(e),t,Ry(t)]}function Ry(e){return e.replace(/start|end/g,t=>G$[t])}function Z$(e,t,n){const r=["left","right"],s=["right","left"],o=["top","bottom"],c=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:r:t?r:s;case"left":case"right":return t?o:c;default:return[]}}function Y$(e,t,n,r){const s=Xl(e);let o=Z$(No(e),n==="start",r);return s&&(o=o.map(c=>c+"-"+s),t&&(o=o.concat(o.map(Ry)))),o}function Mp(e){return e.replace(/left|right|bottom|top/g,t=>W$[t])}function X$(e){return{top:0,right:0,bottom:0,left:0,...e}}function Xj(e){return typeof e!="number"?X$(e):{top:e,right:e,bottom:e,left:e}}function Np(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function PC(e,t,n){let{reference:r,floating:s}=e;const o=ba(t),c=Db(t),u=Ib(c),f=No(t),d=o==="y",h=r.x+r.width/2-s.width/2,m=r.y+r.height/2-s.height/2,g=r[u]/2-s[u]/2;let b;switch(f){case"top":b={x:h,y:r.y-s.height};break;case"bottom":b={x:h,y:r.y+r.height};break;case"right":b={x:r.x+r.width,y:m};break;case"left":b={x:r.x-s.width,y:m};break;default:b={x:r.x,y:r.y}}switch(Xl(t)){case"start":b[c]-=g*(n&&d?-1:1);break;case"end":b[c]+=g*(n&&d?-1:1);break}return b}const eB=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:c}=n,u=o.filter(Boolean),f=await(c.isRTL==null?void 0:c.isRTL(t));let d=await c.getElementRects({reference:e,floating:t,strategy:s}),{x:h,y:m}=PC(d,r,f),g=r,b={},y=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:o,platform:c,elements:u,middlewareData:f}=t,{element:d,padding:h=0}=Mo(e,t)||{};if(d==null)return{};const m=Xj(h),g={x:n,y:r},b=Db(s),y=Ib(b),w=await c.getDimensions(d),C=b==="y",E=C?"top":"left",j=C?"bottom":"right",N=C?"clientHeight":"clientWidth",R=o.reference[y]+o.reference[b]-g[b]-o.floating[y],_=g[b]-o.reference[b],M=await(c.getOffsetParent==null?void 0:c.getOffsetParent(d));let O=M?M[N]:0;(!O||!await(c.isElement==null?void 0:c.isElement(M)))&&(O=u.floating[N]||o.floating[y]);const F=R/2-_/2,z=O/2-w[y]/2-1,Q=Hs(m[E],z),pe=Hs(m[j],z),V=Q,J=O-w[y]-pe,W=O/2-w[y]/2+F,le=_y(V,W,J),se=!f.arrow&&Xl(s)!=null&&W!==le&&o.reference[y]/2-(WW<=0)){var pe,V;const W=(((pe=o.flip)==null?void 0:pe.index)||0)+1,le=O[W];if(le)return{data:{index:W,overflows:Q},reset:{placement:le}};let se=(V=Q.filter(X=>X.overflows[0]<=0).sort((X,q)=>X.overflows[1]-q.overflows[1])[0])==null?void 0:V.placement;if(!se)switch(b){case"bestFit":{var J;const X=(J=Q.filter(q=>{if(M){const K=ba(q.placement);return K===j||K==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(K=>K>0).reduce((K,he)=>K+he,0)]).sort((q,K)=>q[1]-K[1])[0])==null?void 0:J[0];X&&(se=X);break}case"initialPlacement":se=u;break}if(s!==se)return{reset:{placement:se}}}return{}}}};function OC(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function IC(e){return K$.some(t=>e[t]>=0)}const rB=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=Mo(e,t);switch(r){case"referenceHidden":{const o=await Iu(t,{...s,elementContext:"reference"}),c=OC(o,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:IC(c)}}}case"escaped":{const o=await Iu(t,{...s,altBoundary:!0}),c=OC(o,n.floating);return{data:{escapedOffsets:c,escaped:IC(c)}}}default:return{}}}}};async function sB(e,t){const{placement:n,platform:r,elements:s}=e,o=await(r.isRTL==null?void 0:r.isRTL(s.floating)),c=No(n),u=Xl(n),f=ba(n)==="y",d=["left","top"].includes(c)?-1:1,h=o&&f?-1:1,m=Mo(t,e);let{mainAxis:g,crossAxis:b,alignmentAxis:y}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),f?{x:b*h,y:g*d}:{x:g*d,y:b*h}}const oB=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:o,placement:c,middlewareData:u}=t,f=await sB(t,e);return c===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:s+f.x,y:o+f.y,data:{...f,placement:c}}}}},aB=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:o=!0,crossAxis:c=!1,limiter:u={fn:C=>{let{x:E,y:j}=C;return{x:E,y:j}}},...f}=Mo(e,t),d={x:n,y:r},h=await Iu(t,f),m=ba(No(s)),g=Ob(m);let b=d[g],y=d[m];if(o){const C=g==="y"?"top":"left",E=g==="y"?"bottom":"right",j=b+h[C],N=b-h[E];b=_y(j,b,N)}if(c){const C=m==="y"?"top":"left",E=m==="y"?"bottom":"right",j=y+h[C],N=y-h[E];y=_y(j,y,N)}const w=u.fn({...t,[g]:b,[m]:y});return{...w,data:{x:w.x-n,y:w.y-r}}}}},iB=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:o,middlewareData:c}=t,{offset:u=0,mainAxis:f=!0,crossAxis:d=!0}=Mo(e,t),h={x:n,y:r},m=ba(s),g=Ob(m);let b=h[g],y=h[m];const w=Mo(u,t),C=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(f){const N=g==="y"?"height":"width",R=o.reference[g]-o.floating[N]+C.mainAxis,_=o.reference[g]+o.reference[N]-C.mainAxis;b_&&(b=_)}if(d){var E,j;const N=g==="y"?"width":"height",R=["top","left"].includes(No(s)),_=o.reference[m]-o.floating[N]+(R&&((E=c.offset)==null?void 0:E[m])||0)+(R?0:C.crossAxis),M=o.reference[m]+o.reference[N]+(R?0:((j=c.offset)==null?void 0:j[m])||0)-(R?C.crossAxis:0);y<_?y=_:y>M&&(y=M)}return{[g]:b,[m]:y}}}},lB=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:s,elements:o}=t,{apply:c=()=>{},...u}=Mo(e,t),f=await Iu(t,u),d=No(n),h=Xl(n),m=ba(n)==="y",{width:g,height:b}=r.floating;let y,w;d==="top"||d==="bottom"?(y=d,w=h===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?"start":"end")?"left":"right"):(w=d,y=h==="end"?"top":"bottom");const C=b-f.top-f.bottom,E=g-f.left-f.right,j=Hs(b-f[y],C),N=Hs(g-f[w],E),R=!t.middlewareData.shift;let _=j,M=N;if(m?M=h||R?Hs(N,E):E:_=h||R?Hs(j,C):C,R&&!h){const F=zr(f.left,0),z=zr(f.right,0),Q=zr(f.top,0),pe=zr(f.bottom,0);m?M=g-2*(F!==0||z!==0?F+z:zr(f.left,f.right)):_=b-2*(Q!==0||pe!==0?Q+pe:zr(f.top,f.bottom))}await c({...t,availableWidth:M,availableHeight:_});const O=await s.getDimensions(o.floating);return g!==O.width||b!==O.height?{reset:{rects:!0}}:{}}}};function ec(e){return eT(e)?(e.nodeName||"").toLowerCase():"#document"}function Vr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Oo(e){var t;return(t=(eT(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function eT(e){return e instanceof Node||e instanceof Vr(e).Node}function Gs(e){return e instanceof Element||e instanceof Vr(e).Element}function Js(e){return e instanceof HTMLElement||e instanceof Vr(e).HTMLElement}function DC(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Vr(e).ShadowRoot}function hd(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=Ms(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(s)}function cB(e){return["table","td","th"].includes(ec(e))}function Ch(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ab(e){const t=Fb(),n=Ms(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function uB(e){let t=xa(e);for(;Js(t)&&!Fl(t);){if(Ch(t))return null;if(Ab(t))return t;t=xa(t)}return null}function Fb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Fl(e){return["html","body","#document"].includes(ec(e))}function Ms(e){return Vr(e).getComputedStyle(e)}function kh(e){return Gs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function xa(e){if(ec(e)==="html")return e;const t=e.assignedSlot||e.parentNode||DC(e)&&e.host||Oo(e);return DC(t)?t.host:t}function tT(e){const t=xa(e);return Fl(t)?e.ownerDocument?e.ownerDocument.body:e.body:Js(t)&&hd(t)?t:tT(t)}function Du(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=tT(e),o=s===((r=e.ownerDocument)==null?void 0:r.body),c=Vr(s);return o?t.concat(c,c.visualViewport||[],hd(s)?s:[],c.frameElement&&n?Du(c.frameElement):[]):t.concat(s,Du(s,[],n))}function nT(e){const t=Ms(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=Js(e),o=s?e.offsetWidth:n,c=s?e.offsetHeight:r,u=Tp(n)!==o||Tp(r)!==c;return u&&(n=o,r=c),{width:n,height:r,$:u}}function Lb(e){return Gs(e)?e:e.contextElement}function Tl(e){const t=Lb(e);if(!Js(t))return ya(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:o}=nT(t);let c=(o?Tp(n.width):n.width)/r,u=(o?Tp(n.height):n.height)/s;return(!c||!Number.isFinite(c))&&(c=1),(!u||!Number.isFinite(u))&&(u=1),{x:c,y:u}}const dB=ya(0);function rT(e){const t=Vr(e);return!Fb()||!t.visualViewport?dB:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function fB(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Vr(e)?!1:t}function bi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),o=Lb(e);let c=ya(1);t&&(r?Gs(r)&&(c=Tl(r)):c=Tl(e));const u=fB(o,n,r)?rT(o):ya(0);let f=(s.left+u.x)/c.x,d=(s.top+u.y)/c.y,h=s.width/c.x,m=s.height/c.y;if(o){const g=Vr(o),b=r&&Gs(r)?Vr(r):r;let y=g,w=y.frameElement;for(;w&&r&&b!==y;){const C=Tl(w),E=w.getBoundingClientRect(),j=Ms(w),N=E.left+(w.clientLeft+parseFloat(j.paddingLeft))*C.x,R=E.top+(w.clientTop+parseFloat(j.paddingTop))*C.y;f*=C.x,d*=C.y,h*=C.x,m*=C.y,f+=N,d+=R,y=Vr(w),w=y.frameElement}}return Np({width:h,height:m,x:f,y:d})}function pB(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const o=s==="fixed",c=Oo(r),u=t?Ch(t.floating):!1;if(r===c||u&&o)return n;let f={scrollLeft:0,scrollTop:0},d=ya(1);const h=ya(0),m=Js(r);if((m||!m&&!o)&&((ec(r)!=="body"||hd(c))&&(f=kh(r)),Js(r))){const g=bi(r);d=Tl(r),h.x=g.x+r.clientLeft,h.y=g.y+r.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-f.scrollLeft*d.x+h.x,y:n.y*d.y-f.scrollTop*d.y+h.y}}function hB(e){return Array.from(e.getClientRects())}function sT(e){return bi(Oo(e)).left+kh(e).scrollLeft}function gB(e){const t=Oo(e),n=kh(e),r=e.ownerDocument.body,s=zr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=zr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let c=-n.scrollLeft+sT(e);const u=-n.scrollTop;return Ms(r).direction==="rtl"&&(c+=zr(t.clientWidth,r.clientWidth)-s),{width:s,height:o,x:c,y:u}}function mB(e,t){const n=Vr(e),r=Oo(e),s=n.visualViewport;let o=r.clientWidth,c=r.clientHeight,u=0,f=0;if(s){o=s.width,c=s.height;const d=Fb();(!d||d&&t==="fixed")&&(u=s.offsetLeft,f=s.offsetTop)}return{width:o,height:c,x:u,y:f}}function vB(e,t){const n=bi(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,o=Js(e)?Tl(e):ya(1),c=e.clientWidth*o.x,u=e.clientHeight*o.y,f=s*o.x,d=r*o.y;return{width:c,height:u,x:f,y:d}}function AC(e,t,n){let r;if(t==="viewport")r=mB(e,n);else if(t==="document")r=gB(Oo(e));else if(Gs(t))r=vB(t,n);else{const s=rT(e);r={...t,x:t.x-s.x,y:t.y-s.y}}return Np(r)}function oT(e,t){const n=xa(e);return n===t||!Gs(n)||Fl(n)?!1:Ms(n).position==="fixed"||oT(n,t)}function yB(e,t){const n=t.get(e);if(n)return n;let r=Du(e,[],!1).filter(u=>Gs(u)&&ec(u)!=="body"),s=null;const o=Ms(e).position==="fixed";let c=o?xa(e):e;for(;Gs(c)&&!Fl(c);){const u=Ms(c),f=Ab(c);!f&&u.position==="fixed"&&(s=null),(o?!f&&!s:!f&&u.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||hd(c)&&!f&&oT(e,c))?r=r.filter(h=>h!==c):s=u,c=xa(c)}return t.set(e,r),r}function bB(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const c=[...n==="clippingAncestors"?Ch(t)?[]:yB(t,this._c):[].concat(n),r],u=c[0],f=c.reduce((d,h)=>{const m=AC(t,h,s);return d.top=zr(m.top,d.top),d.right=Hs(m.right,d.right),d.bottom=Hs(m.bottom,d.bottom),d.left=zr(m.left,d.left),d},AC(t,u,s));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function xB(e){const{width:t,height:n}=nT(e);return{width:t,height:n}}function wB(e,t,n){const r=Js(t),s=Oo(t),o=n==="fixed",c=bi(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const f=ya(0);if(r||!r&&!o)if((ec(t)!=="body"||hd(s))&&(u=kh(t)),r){const m=bi(t,!0,o,t);f.x=m.x+t.clientLeft,f.y=m.y+t.clientTop}else s&&(f.x=sT(s));const d=c.left+u.scrollLeft-f.x,h=c.top+u.scrollTop-f.y;return{x:d,y:h,width:c.width,height:c.height}}function fv(e){return Ms(e).position==="static"}function FC(e,t){return!Js(e)||Ms(e).position==="fixed"?null:t?t(e):e.offsetParent}function aT(e,t){const n=Vr(e);if(Ch(e))return n;if(!Js(e)){let s=xa(e);for(;s&&!Fl(s);){if(Gs(s)&&!fv(s))return s;s=xa(s)}return n}let r=FC(e,t);for(;r&&cB(r)&&fv(r);)r=FC(r,t);return r&&Fl(r)&&fv(r)&&!Ab(r)?n:r||uB(e)||n}const SB=async function(e){const t=this.getOffsetParent||aT,n=this.getDimensions,r=await n(e.floating);return{reference:wB(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function CB(e){return Ms(e).direction==="rtl"}const kB={convertOffsetParentRelativeRectToViewportRelativeRect:pB,getDocumentElement:Oo,getClippingRect:bB,getOffsetParent:aT,getElementRects:SB,getClientRects:hB,getDimensions:xB,getScale:Tl,isElement:Gs,isRTL:CB};function EB(e,t){let n=null,r;const s=Oo(e);function o(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function c(u,f){u===void 0&&(u=!1),f===void 0&&(f=1),o();const{left:d,top:h,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;const b=If(h),y=If(s.clientWidth-(d+m)),w=If(s.clientHeight-(h+g)),C=If(d),j={rootMargin:-b+"px "+-y+"px "+-w+"px "+-C+"px",threshold:zr(0,Hs(1,f))||1};let N=!0;function R(_){const M=_[0].intersectionRatio;if(M!==f){if(!N)return c();M?c(!1,M):r=setTimeout(()=>{c(!1,1e-7)},1e3)}N=!1}try{n=new IntersectionObserver(R,{...j,root:s.ownerDocument})}catch{n=new IntersectionObserver(R,j)}n.observe(e)}return c(!0),o}function jB(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:c=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,d=Lb(e),h=s||o?[...d?Du(d):[],...Du(t)]:[];h.forEach(E=>{s&&E.addEventListener("scroll",n,{passive:!0}),o&&E.addEventListener("resize",n)});const m=d&&u?EB(d,n):null;let g=-1,b=null;c&&(b=new ResizeObserver(E=>{let[j]=E;j&&j.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var N;(N=b)==null||N.observe(t)})),n()}),d&&!f&&b.observe(d),b.observe(t));let y,w=f?bi(e):null;f&&C();function C(){const E=bi(e);w&&(E.x!==w.x||E.y!==w.y||E.width!==w.width||E.height!==w.height)&&n(),w=E,y=requestAnimationFrame(C)}return n(),()=>{var E;h.forEach(j=>{s&&j.removeEventListener("scroll",n),o&&j.removeEventListener("resize",n)}),m?.(),(E=b)==null||E.disconnect(),b=null,f&&cancelAnimationFrame(y)}}const TB=oB,MB=aB,NB=nB,_B=lB,RB=rB,LC=tB,PB=iB,OB=(e,t,n)=>{const r=new Map,s={platform:kB,...n},o={...s.platform,_c:r};return eB(e,t,{...s,platform:o})};var op=typeof document<"u"?x.useLayoutEffect:x.useEffect;function _p(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!_p(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const o=s[r];if(!(o==="_owner"&&e.$$typeof)&&!_p(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function iT(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $C(e,t){const n=iT(e);return Math.round(t*n)/n}function BC(e){const t=x.useRef(e);return op(()=>{t.current=e}),t}function IB(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:o,floating:c}={},transform:u=!0,whileElementsMounted:f,open:d}=e,[h,m]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,b]=x.useState(r);_p(g,r)||b(r);const[y,w]=x.useState(null),[C,E]=x.useState(null),j=x.useCallback(X=>{X!==M.current&&(M.current=X,w(X))},[]),N=x.useCallback(X=>{X!==O.current&&(O.current=X,E(X))},[]),R=o||y,_=c||C,M=x.useRef(null),O=x.useRef(null),F=x.useRef(h),z=f!=null,Q=BC(f),pe=BC(s),V=x.useCallback(()=>{if(!M.current||!O.current)return;const X={placement:t,strategy:n,middleware:g};pe.current&&(X.platform=pe.current),OB(M.current,O.current,X).then(q=>{const K={...q,isPositioned:!0};J.current&&!_p(F.current,K)&&(F.current=K,Mi.flushSync(()=>{m(K)}))})},[g,t,n,pe]);op(()=>{d===!1&&F.current.isPositioned&&(F.current.isPositioned=!1,m(X=>({...X,isPositioned:!1})))},[d]);const J=x.useRef(!1);op(()=>(J.current=!0,()=>{J.current=!1}),[]),op(()=>{if(R&&(M.current=R),_&&(O.current=_),R&&_){if(Q.current)return Q.current(R,_,V);V()}},[R,_,V,Q,z]);const W=x.useMemo(()=>({reference:M,floating:O,setReference:j,setFloating:N}),[j,N]),le=x.useMemo(()=>({reference:R,floating:_}),[R,_]),se=x.useMemo(()=>{const X={position:n,left:0,top:0};if(!le.floating)return X;const q=$C(le.floating,h.x),K=$C(le.floating,h.y);return u?{...X,transform:"translate("+q+"px, "+K+"px)",...iT(le.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:q,top:K}},[n,u,le.floating,h.x,h.y]);return x.useMemo(()=>({...h,update:V,refs:W,elements:le,floatingStyles:se}),[h,V,W,le,se])}const DB=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?LC({element:r.current,padding:s}).fn(n):{}:r?LC({element:r,padding:s}).fn(n):{}}}},AB=(e,t)=>({...TB(e),options:[e,t]}),FB=(e,t)=>({...MB(e),options:[e,t]}),LB=(e,t)=>({...PB(e),options:[e,t]}),$B=(e,t)=>({...NB(e),options:[e,t]}),BB=(e,t)=>({..._B(e),options:[e,t]}),zB=(e,t)=>({...RB(e),options:[e,t]}),UB=(e,t)=>({...DB(e),options:[e,t]});var VB="Arrow",lT=x.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...o}=e;return i.jsx(rt.svg,{...o,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});lT.displayName=VB;var HB=lT;function cT(e){const[t,n]=x.useState(void 0);return Ln(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const o=s[0];let c,u;if("borderBoxSize"in o){const f=o.borderBoxSize,d=Array.isArray(f)?f[0]:f;c=d.inlineSize,u=d.blockSize}else c=e.offsetWidth,u=e.offsetHeight;n({width:c,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var $b="Popper",[uT,Eh]=us($b),[qB,dT]=uT($b),fT=e=>{const{__scopePopper:t,children:n}=e,[r,s]=x.useState(null);return i.jsx(qB,{scope:t,anchor:r,onAnchorChange:s,children:n})};fT.displayName=$b;var pT="PopperAnchor",hT=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,o=dT(pT,n),c=x.useRef(null),u=Rt(t,c);return x.useEffect(()=>{o.onAnchorChange(r?.current||c.current)}),r?null:i.jsx(rt.div,{...s,ref:u})});hT.displayName=pT;var Bb="PopperContent",[KB,WB]=uT(Bb),gT=x.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:o="center",alignOffset:c=0,arrowPadding:u=0,avoidCollisions:f=!0,collisionBoundary:d=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:b="optimized",onPlaced:y,...w}=e,C=dT(Bb,n),[E,j]=x.useState(null),N=Rt(t,ee=>j(ee)),[R,_]=x.useState(null),M=cT(R),O=M?.width??0,F=M?.height??0,z=r+(o!=="center"?"-"+o:""),Q=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},pe=Array.isArray(d)?d:[d],V=pe.length>0,J={padding:Q,boundary:pe.filter(JB),altBoundary:V},{refs:W,floatingStyles:le,placement:se,isPositioned:X,middlewareData:q}=IB({strategy:"fixed",placement:z,whileElementsMounted:(...ee)=>jB(...ee,{animationFrame:b==="always"}),elements:{reference:C.anchor},middleware:[AB({mainAxis:s+F,alignmentAxis:c}),f&&FB({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?LB():void 0,...J}),f&&$B({...J}),BB({...J,apply:({elements:ee,rects:ye,availableWidth:Re,availableHeight:Ve})=>{const{width:Xe,height:Le}=ye.reference,yt=ee.floating.style;yt.setProperty("--radix-popper-available-width",`${Re}px`),yt.setProperty("--radix-popper-available-height",`${Ve}px`),yt.setProperty("--radix-popper-anchor-width",`${Xe}px`),yt.setProperty("--radix-popper-anchor-height",`${Le}px`)}}),R&&UB({element:R,padding:u}),QB({arrowWidth:O,arrowHeight:F}),g&&zB({strategy:"referenceHidden",...J})]}),[K,he]=yT(se),D=Rn(y);Ln(()=>{X&&D?.()},[X,D]);const A=q.arrow?.x,fe=q.arrow?.y,te=q.arrow?.centerOffset!==0,[de,me]=x.useState();return Ln(()=>{E&&me(window.getComputedStyle(E).zIndex)},[E]),i.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...le,transform:X?le.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:de,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(KB,{scope:n,placedSide:K,onArrowChange:_,arrowX:A,arrowY:fe,shouldHideArrow:te,children:i.jsx(rt.div,{"data-side":K,"data-align":he,...w,ref:N,style:{...w.style,animation:X?void 0:"none"}})})})});gT.displayName=Bb;var mT="PopperArrow",GB={top:"bottom",right:"left",bottom:"top",left:"right"},vT=x.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,o=WB(mT,r),c=GB[o.placedSide];return i.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:i.jsx(HB,{...s,ref:n,style:{...s.style,display:"block"}})})});vT.displayName=mT;function JB(e){return e!==null}var QB=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:s}=t,c=s.arrow?.centerOffset!==0,u=c?0:e.arrowWidth,f=c?0:e.arrowHeight,[d,h]=yT(n),m={start:"0%",center:"50%",end:"100%"}[h],g=(s.arrow?.x??0)+u/2,b=(s.arrow?.y??0)+f/2;let y="",w="";return d==="bottom"?(y=c?m:`${g}px`,w=`${-f}px`):d==="top"?(y=c?m:`${g}px`,w=`${r.floating.height+f}px`):d==="right"?(y=`${-f}px`,w=c?m:`${b}px`):d==="left"&&(y=`${r.floating.width+f}px`,w=c?m:`${b}px`),{data:{x:y,y:w}}}});function yT(e){const[t,n="center"]=e.split("-");return[t,n]}var bT=fT,xT=hT,wT=gT,ST=vT,ZB="Portal",jh=x.forwardRef((e,t)=>{const{container:n,...r}=e,[s,o]=x.useState(!1);Ln(()=>o(!0),[]);const c=n||s&&globalThis?.document?.body;return c?AE.createPortal(i.jsx(rt.div,{...r,ref:t}),c):null});jh.displayName=ZB;function YB(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var Nr=e=>{const{present:t,children:n}=e,r=XB(t),s=typeof n=="function"?n({present:r.isPresent}):x.Children.only(n),o=Rt(r.ref,e3(s));return typeof n=="function"||r.isPresent?x.cloneElement(s,{ref:o}):null};Nr.displayName="Presence";function XB(e){const[t,n]=x.useState(),r=x.useRef({}),s=x.useRef(e),o=x.useRef("none"),c=e?"mounted":"unmounted",[u,f]=YB(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const d=Df(r.current);o.current=u==="mounted"?d:"none"},[u]),Ln(()=>{const d=r.current,h=s.current;if(h!==e){const g=o.current,b=Df(d);e?f("MOUNT"):b==="none"||d?.display==="none"?f("UNMOUNT"):f(h&&g!==b?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,f]),Ln(()=>{if(t){const d=m=>{const b=Df(r.current).includes(m.animationName);m.target===t&&b&&Mi.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(o.current=Df(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:x.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function Df(e){return e?.animationName||"none"}function e3(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var pv="rovingFocusGroup.onEntryFocus",t3={bubbles:!1,cancelable:!0},Th="RovingFocusGroup",[Py,CT,n3]=Rb(Th),[r3,Mh]=us(Th,[n3]),[s3,o3]=r3(Th),kT=x.forwardRef((e,t)=>i.jsx(Py.Provider,{scope:e.__scopeRovingFocusGroup,children:i.jsx(Py.Slot,{scope:e.__scopeRovingFocusGroup,children:i.jsx(a3,{...e,ref:t})})}));kT.displayName=Th;var a3=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:o,currentTabStopId:c,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:f,onEntryFocus:d,preventScrollOnEntryFocus:h=!1,...m}=e,g=x.useRef(null),b=Rt(t,g),y=pd(o),[w=null,C]=va({prop:c,defaultProp:u,onChange:f}),[E,j]=x.useState(!1),N=Rn(d),R=CT(n),_=x.useRef(!1),[M,O]=x.useState(0);return x.useEffect(()=>{const F=g.current;if(F)return F.addEventListener(pv,N),()=>F.removeEventListener(pv,N)},[N]),i.jsx(s3,{scope:n,orientation:r,dir:y,loop:s,currentTabStopId:w,onItemFocus:x.useCallback(F=>C(F),[C]),onItemShiftTab:x.useCallback(()=>j(!0),[]),onFocusableItemAdd:x.useCallback(()=>O(F=>F+1),[]),onFocusableItemRemove:x.useCallback(()=>O(F=>F-1),[]),children:i.jsx(rt.div,{tabIndex:E||M===0?-1:0,"data-orientation":r,...m,ref:b,style:{outline:"none",...e.style},onMouseDown:ze(e.onMouseDown,()=>{_.current=!0}),onFocus:ze(e.onFocus,F=>{const z=!_.current;if(F.target===F.currentTarget&&z&&!E){const Q=new CustomEvent(pv,t3);if(F.currentTarget.dispatchEvent(Q),!Q.defaultPrevented){const pe=R().filter(se=>se.focusable),V=pe.find(se=>se.active),J=pe.find(se=>se.id===w),le=[V,J,...pe].filter(Boolean).map(se=>se.ref.current);TT(le,h)}}_.current=!1}),onBlur:ze(e.onBlur,()=>j(!1))})})}),ET="RovingFocusGroupItem",jT=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:o,...c}=e,u=ks(),f=o||u,d=o3(ET,n),h=d.currentTabStopId===f,m=CT(n),{onFocusableItemAdd:g,onFocusableItemRemove:b}=d;return x.useEffect(()=>{if(r)return g(),()=>b()},[r,g,b]),i.jsx(Py.ItemSlot,{scope:n,id:f,focusable:r,active:s,children:i.jsx(rt.span,{tabIndex:h?0:-1,"data-orientation":d.orientation,...c,ref:t,onMouseDown:ze(e.onMouseDown,y=>{r?d.onItemFocus(f):y.preventDefault()}),onFocus:ze(e.onFocus,()=>d.onItemFocus(f)),onKeyDown:ze(e.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){d.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const w=c3(y,d.orientation,d.dir);if(w!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let E=m().filter(j=>j.focusable).map(j=>j.ref.current);if(w==="last")E.reverse();else if(w==="prev"||w==="next"){w==="prev"&&E.reverse();const j=E.indexOf(y.currentTarget);E=d.loop?u3(E,j+1):E.slice(j+1)}setTimeout(()=>TT(E))}})})})});jT.displayName=ET;var i3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function l3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function c3(e,t,n){const r=l3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return i3[r]}function TT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function u3(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var MT=kT,NT=jT,d3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},cl=new WeakMap,Af=new WeakMap,Ff={},hv=0,_T=function(e){return e&&(e.host||_T(e.parentNode))},f3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_T(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},p3=function(e,t,n,r){var s=f3(t,Array.isArray(e)?e:[e]);Ff[n]||(Ff[n]=new WeakMap);var o=Ff[n],c=[],u=new Set,f=new Set(s),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};s.forEach(d);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))h(g);else try{var b=g.getAttribute(r),y=b!==null&&b!=="false",w=(cl.get(g)||0)+1,C=(o.get(g)||0)+1;cl.set(g,w),o.set(g,C),c.push(g),w===1&&y&&Af.set(g,!0),C===1&&g.setAttribute(n,"true"),y||g.setAttribute(r,"true")}catch(E){console.error("aria-hidden: cannot operate on ",g,E)}})};return h(t),u.clear(),hv++,function(){c.forEach(function(m){var g=cl.get(m)-1,b=o.get(m)-1;cl.set(m,g),o.set(m,b),g||(Af.has(m)||m.removeAttribute(r),Af.delete(m)),b||m.removeAttribute(n)}),hv--,hv||(cl=new WeakMap,cl=new WeakMap,Af=new WeakMap,Ff={})}},zb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),s=d3(e);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),p3(r,s,n,"aria-hidden")):function(){return null}},zs=function(){return zs=Object.assign||function(t){for(var n,r=1,s=arguments.length;r"u")return _3;var t=R3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O3=IT(),Ml="data-scroll-locked",I3=function(e,t,n,r){var s=e.left,o=e.top,c=e.right,u=e.gap;return n===void 0&&(n="margin"),` .`.concat(g3,` { overflow: hidden `).concat(r,`; padding-right: `).concat(u,"px ").concat(r,`; @@ -426,11 +426,11 @@ Error generating stack: `+k.message+` `)},UC=function(){var e=parseInt(document.body.getAttribute(Ml)||"0",10);return isFinite(e)?e:0},D3=function(){x.useEffect(function(){return document.body.setAttribute(Ml,(UC()+1).toString()),function(){var e=UC()-1;e<=0?document.body.removeAttribute(Ml):document.body.setAttribute(Ml,e.toString())}},[])},A3=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,s=r===void 0?"margin":r;D3();var o=x.useMemo(function(){return P3(s)},[s]);return x.createElement(O3,{styles:I3(o,!t,s,n?"":"!important")})},Oy=!1;if(typeof window<"u")try{var Lf=Object.defineProperty({},"passive",{get:function(){return Oy=!0,!0}});window.addEventListener("test",Lf,Lf),window.removeEventListener("test",Lf,Lf)}catch{Oy=!1}var ul=Oy?{passive:!1}:!1,F3=function(e){return e.tagName==="TEXTAREA"},DT=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!F3(e)&&n[t]==="visible")},L3=function(e){return DT(e,"overflowY")},$3=function(e){return DT(e,"overflowX")},VC=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=AT(e,r);if(s){var o=FT(e,r),c=o[1],u=o[2];if(c>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},B3=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},z3=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},AT=function(e,t){return e==="v"?L3(t):$3(t)},FT=function(e,t){return e==="v"?B3(t):z3(t)},U3=function(e,t){return e==="h"&&t==="rtl"?-1:1},V3=function(e,t,n,r,s){var o=U3(e,window.getComputedStyle(t).direction),c=o*r,u=n.target,f=t.contains(u),d=!1,h=c>0,m=0,g=0;do{var b=FT(e,u),y=b[0],w=b[1],C=b[2],E=w-C-o*y;(y||E)&&AT(e,u)&&(m+=E,g+=y),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!f&&u!==document.body||f&&(t.contains(u)||t===u));return(h&&Math.abs(m)<1||!h&&Math.abs(g)<1)&&(d=!0),d},$f=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},HC=function(e){return[e.deltaX,e.deltaY]},qC=function(e){return e&&"current"in e?e.current:e},H3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},q3=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},K3=0,dl=[];function W3(e){var t=x.useRef([]),n=x.useRef([0,0]),r=x.useRef(),s=x.useState(K3++)[0],o=x.useState(IT)[0],c=x.useRef(e);x.useEffect(function(){c.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var w=h3([e.lockRef.current],(e.shards||[]).map(qC),!0).filter(Boolean);return w.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),w.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var u=x.useCallback(function(w,C){if("touches"in w&&w.touches.length===2)return!c.current.allowPinchZoom;var E=$f(w),j=n.current,N="deltaX"in w?w.deltaX:j[0]-E[0],R="deltaY"in w?w.deltaY:j[1]-E[1],_,M=w.target,O=Math.abs(N)>Math.abs(R)?"h":"v";if("touches"in w&&O==="h"&&M.type==="range")return!1;var F=VC(O,M);if(!F)return!0;if(F?_=O:(_=O==="v"?"h":"v",F=VC(O,M)),!F)return!1;if(!r.current&&"changedTouches"in w&&(N||R)&&(r.current=_),!_)return!0;var z=r.current||_;return V3(z,C,w,z==="h"?N:R)},[]),f=x.useCallback(function(w){var C=w;if(!(!dl.length||dl[dl.length-1]!==o)){var E="deltaY"in C?HC(C):$f(C),j=t.current.filter(function(_){return _.name===C.type&&(_.target===C.target||C.target===_.shadowParent)&&H3(_.delta,E)})[0];if(j&&j.should){C.cancelable&&C.preventDefault();return}if(!j){var N=(c.current.shards||[]).map(qC).filter(Boolean).filter(function(_){return _.contains(C.target)}),R=N.length>0?u(C,N[0]):!c.current.noIsolation;R&&C.cancelable&&C.preventDefault()}}},[]),d=x.useCallback(function(w,C,E,j){var N={name:w,delta:C,target:E,should:j,shadowParent:G3(E)};t.current.push(N),setTimeout(function(){t.current=t.current.filter(function(R){return R!==N})},1)},[]),h=x.useCallback(function(w){n.current=$f(w),r.current=void 0},[]),m=x.useCallback(function(w){d(w.type,HC(w),w.target,u(w,e.lockRef.current))},[]),g=x.useCallback(function(w){d(w.type,$f(w),w.target,u(w,e.lockRef.current))},[]);x.useEffect(function(){return dl.push(o),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",f,ul),document.addEventListener("touchmove",f,ul),document.addEventListener("touchstart",h,ul),function(){dl=dl.filter(function(w){return w!==o}),document.removeEventListener("wheel",f,ul),document.removeEventListener("touchmove",f,ul),document.removeEventListener("touchstart",h,ul)}},[]);var b=e.removeScrollBar,y=e.inert;return x.createElement(x.Fragment,null,y?x.createElement(o,{styles:q3(s)}):null,b?x.createElement(A3,{gapMode:e.gapMode}):null)}function G3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const J3=C3(OT,W3);var _h=x.forwardRef(function(e,t){return x.createElement(Nh,zs({},e,{ref:t,sideCar:J3}))});_h.classNames=Nh.classNames;var Iy=["Enter"," "],Q3=["ArrowDown","PageUp","Home"],LT=["ArrowUp","PageDown","End"],Z3=[...Q3,...LT],Y3={ltr:[...Iy,"ArrowRight"],rtl:[...Iy,"ArrowLeft"]},X3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},gd="Menu",[Au,ez,tz]=Rb(gd),[Ai,$T]=us(gd,[tz,Eh,Mh]),Rh=Eh(),BT=Mh(),[nz,Fi]=Ai(gd),[rz,md]=Ai(gd),zT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:s,onOpenChange:o,modal:c=!0}=e,u=Rh(t),[f,d]=x.useState(null),h=x.useRef(!1),m=_n(o),g=pd(s);return x.useEffect(()=>{const b=()=>{h.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>h.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),i.jsx(bT,{...u,children:i.jsx(nz,{scope:t,open:n,onOpenChange:m,content:f,onContentChange:d,children:i.jsx(rz,{scope:t,onClose:x.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:h,dir:g,modal:c,children:r})})})};zT.displayName=gd;var sz="MenuAnchor",Ub=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Rh(n);return i.jsx(xT,{...s,...r,ref:t})});Ub.displayName=sz;var Vb="MenuPortal",[oz,UT]=Ai(Vb,{forceMount:void 0}),VT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:s}=e,o=Fi(Vb,t);return i.jsx(oz,{scope:t,forceMount:n,children:i.jsx(Mr,{present:n||o.open,children:i.jsx(jh,{asChild:!0,container:s,children:r})})})};VT.displayName=Vb;var is="MenuContent",[az,Hb]=Ai(is),HT=x.forwardRef((e,t)=>{const n=UT(is,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=Fi(is,e.__scopeMenu),c=md(is,e.__scopeMenu);return i.jsx(Au.Provider,{scope:e.__scopeMenu,children:i.jsx(Mr,{present:r||o.open,children:i.jsx(Au.Slot,{scope:e.__scopeMenu,children:c.modal?i.jsx(iz,{...s,ref:t}):i.jsx(lz,{...s,ref:t})})})})}),iz=x.forwardRef((e,t)=>{const n=Fi(is,e.__scopeMenu),r=x.useRef(null),s=Rt(t,r);return x.useEffect(()=>{const o=r.current;if(o)return zb(o)},[]),i.jsx(qb,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ze(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),lz=x.forwardRef((e,t)=>{const n=Fi(is,e.__scopeMenu);return i.jsx(qb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),qb=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:c,disableOutsidePointerEvents:u,onEntryFocus:f,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:b,disableOutsideScroll:y,...w}=e,C=Fi(is,n),E=md(is,n),j=Rh(n),N=BT(n),R=ez(n),[_,M]=x.useState(null),O=x.useRef(null),F=Rt(t,O,C.onContentChange),z=x.useRef(0),Q=x.useRef(""),pe=x.useRef(0),V=x.useRef(null),J=x.useRef("right"),W=x.useRef(0),le=y?_h:x.Fragment,se=y?{as:To,allowPinchZoom:!0}:void 0,X=K=>{const he=Q.current+K,D=R().filter(ee=>!ee.disabled),A=document.activeElement,fe=D.find(ee=>ee.ref.current===A)?.textValue,te=D.map(ee=>ee.textValue),de=xz(te,he,fe),me=D.find(ee=>ee.textValue===de)?.ref.current;(function ee(ye){Q.current=ye,window.clearTimeout(z.current),ye!==""&&(z.current=window.setTimeout(()=>ee(""),1e3))})(he),me&&setTimeout(()=>me.focus())};x.useEffect(()=>()=>window.clearTimeout(z.current),[]),Pb();const q=x.useCallback(K=>J.current===V.current?.side&&Sz(K,V.current?.area),[]);return i.jsx(az,{scope:n,searchRef:Q,onItemEnter:x.useCallback(K=>{q(K)&&K.preventDefault()},[q]),onItemLeave:x.useCallback(K=>{q(K)||(O.current?.focus(),M(null))},[q]),onTriggerLeave:x.useCallback(K=>{q(K)&&K.preventDefault()},[q]),pointerGraceTimerRef:pe,onPointerGraceIntentChange:x.useCallback(K=>{V.current=K},[]),children:i.jsx(le,{...se,children:i.jsx(Sh,{asChild:!0,trapped:s,onMountAutoFocus:ze(o,K=>{K.preventDefault(),O.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:c,children:i.jsx(wh,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:b,children:i.jsx(MT,{asChild:!0,...N,dir:E.dir,orientation:"vertical",loop:r,currentTabStopId:_,onCurrentTabStopIdChange:M,onEntryFocus:ze(f,K=>{E.isUsingKeyboardRef.current||K.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(wT,{role:"menu","aria-orientation":"vertical","data-state":aM(C.open),"data-radix-menu-content":"",dir:E.dir,...j,...w,ref:F,style:{outline:"none",...w.style},onKeyDown:ze(w.onKeyDown,K=>{const D=K.target.closest("[data-radix-menu-content]")===K.currentTarget,A=K.ctrlKey||K.altKey||K.metaKey,fe=K.key.length===1;D&&(K.key==="Tab"&&K.preventDefault(),!A&&fe&&X(K.key));const te=O.current;if(K.target!==te||!Z3.includes(K.key))return;K.preventDefault();const me=R().filter(ee=>!ee.disabled).map(ee=>ee.ref.current);LT.includes(K.key)&&me.reverse(),yz(me)}),onBlur:ze(e.onBlur,K=>{K.currentTarget.contains(K.target)||(window.clearTimeout(z.current),Q.current="")}),onPointerMove:ze(e.onPointerMove,Fu(K=>{const he=K.target,D=W.current!==K.clientX;if(K.currentTarget.contains(he)&&D){const A=K.clientX>W.current?"right":"left";J.current=A,W.current=K.clientX}}))})})})})})})});HT.displayName=is;var cz="MenuGroup",Kb=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{role:"group",...r,ref:t})});Kb.displayName=cz;var uz="MenuLabel",qT=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{...r,ref:t})});qT.displayName=uz;var Rp="MenuItem",KC="menu.itemSelect",Ph=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...s}=e,o=x.useRef(null),c=md(Rp,e.__scopeMenu),u=Hb(Rp,e.__scopeMenu),f=Rt(t,o),d=x.useRef(!1),h=()=>{const m=o.current;if(!n&&m){const g=new CustomEvent(KC,{bubbles:!0,cancelable:!0});m.addEventListener(KC,b=>r?.(b),{once:!0}),Jj(m,g),g.defaultPrevented?d.current=!1:c.onClose()}};return i.jsx(KT,{...s,ref:f,disabled:n,onClick:ze(e.onClick,h),onPointerDown:m=>{e.onPointerDown?.(m),d.current=!0},onPointerUp:ze(e.onPointerUp,m=>{d.current||m.currentTarget?.click()}),onKeyDown:ze(e.onKeyDown,m=>{const g=u.searchRef.current!=="";n||g&&m.key===" "||Iy.includes(m.key)&&(m.currentTarget.click(),m.preventDefault())})})});Ph.displayName=Rp;var KT=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...o}=e,c=Hb(Rp,n),u=BT(n),f=x.useRef(null),d=Rt(t,f),[h,m]=x.useState(!1),[g,b]=x.useState("");return x.useEffect(()=>{const y=f.current;y&&b((y.textContent??"").trim())},[o.children]),i.jsx(Au.ItemSlot,{scope:n,disabled:r,textValue:s??g,children:i.jsx(NT,{asChild:!0,...u,focusable:!r,children:i.jsx(rt.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:d,onPointerMove:ze(e.onPointerMove,Fu(y=>{r?c.onItemLeave(y):(c.onItemEnter(y),y.defaultPrevented||y.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ze(e.onPointerLeave,Fu(y=>c.onItemLeave(y))),onFocus:ze(e.onFocus,()=>m(!0)),onBlur:ze(e.onBlur,()=>m(!1))})})})}),dz="MenuCheckboxItem",WT=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...s}=e;return i.jsx(YT,{scope:e.__scopeMenu,checked:n,children:i.jsx(Ph,{role:"menuitemcheckbox","aria-checked":Pp(n)?"mixed":n,...s,ref:t,"data-state":Gb(n),onSelect:ze(s.onSelect,()=>r?.(Pp(n)?!0:!n),{checkForDefaultPrevented:!1})})})});WT.displayName=dz;var GT="MenuRadioGroup",[fz,pz]=Ai(GT,{value:void 0,onValueChange:()=>{}}),JT=x.forwardRef((e,t)=>{const{value:n,onValueChange:r,...s}=e,o=_n(r);return i.jsx(fz,{scope:e.__scopeMenu,value:n,onValueChange:o,children:i.jsx(Kb,{...s,ref:t})})});JT.displayName=GT;var QT="MenuRadioItem",ZT=x.forwardRef((e,t)=>{const{value:n,...r}=e,s=pz(QT,e.__scopeMenu),o=n===s.value;return i.jsx(YT,{scope:e.__scopeMenu,checked:o,children:i.jsx(Ph,{role:"menuitemradio","aria-checked":o,...r,ref:t,"data-state":Gb(o),onSelect:ze(r.onSelect,()=>s.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});ZT.displayName=QT;var Wb="MenuItemIndicator",[YT,hz]=Ai(Wb,{checked:!1}),XT=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...s}=e,o=hz(Wb,n);return i.jsx(Mr,{present:r||Pp(o.checked)||o.checked===!0,children:i.jsx(rt.span,{...s,ref:t,"data-state":Gb(o.checked)})})});XT.displayName=Wb;var gz="MenuSeparator",eM=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});eM.displayName=gz;var mz="MenuArrow",tM=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Rh(n);return i.jsx(ST,{...s,...r,ref:t})});tM.displayName=mz;var vz="MenuSub",[poe,nM]=Ai(vz),uu="MenuSubTrigger",rM=x.forwardRef((e,t)=>{const n=Fi(uu,e.__scopeMenu),r=md(uu,e.__scopeMenu),s=nM(uu,e.__scopeMenu),o=Hb(uu,e.__scopeMenu),c=x.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:f}=o,d={__scopeMenu:e.__scopeMenu},h=x.useCallback(()=>{c.current&&window.clearTimeout(c.current),c.current=null},[]);return x.useEffect(()=>h,[h]),x.useEffect(()=>{const m=u.current;return()=>{window.clearTimeout(m),f(null)}},[u,f]),i.jsx(Ub,{asChild:!0,...d,children:i.jsx(KT,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":aM(n.open),...e,ref:vh(t,s.onTriggerChange),onClick:m=>{e.onClick?.(m),!(e.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ze(e.onPointerMove,Fu(m=>{o.onItemEnter(m),!m.defaultPrevented&&!e.disabled&&!n.open&&!c.current&&(o.onPointerGraceIntentChange(null),c.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:ze(e.onPointerLeave,Fu(m=>{h();const g=n.content?.getBoundingClientRect();if(g){const b=n.content?.dataset.side,y=b==="right",w=y?-5:5,C=g[y?"left":"right"],E=g[y?"right":"left"];o.onPointerGraceIntentChange({area:[{x:m.clientX+w,y:m.clientY},{x:C,y:g.top},{x:E,y:g.top},{x:E,y:g.bottom},{x:C,y:g.bottom}],side:b}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(m),m.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:ze(e.onKeyDown,m=>{const g=o.searchRef.current!=="";e.disabled||g&&m.key===" "||Y3[r.dir].includes(m.key)&&(n.onOpenChange(!0),n.content?.focus(),m.preventDefault())})})})});rM.displayName=uu;var sM="MenuSubContent",oM=x.forwardRef((e,t)=>{const n=UT(is,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=Fi(is,e.__scopeMenu),c=md(is,e.__scopeMenu),u=nM(sM,e.__scopeMenu),f=x.useRef(null),d=Rt(t,f);return i.jsx(Au.Provider,{scope:e.__scopeMenu,children:i.jsx(Mr,{present:r||o.open,children:i.jsx(Au.Slot,{scope:e.__scopeMenu,children:i.jsx(qb,{id:u.contentId,"aria-labelledby":u.triggerId,...s,ref:d,align:"start",side:c.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{c.isUsingKeyboardRef.current&&f.current?.focus(),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:ze(e.onFocusOutside,h=>{h.target!==u.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:ze(e.onEscapeKeyDown,h=>{c.onClose(),h.preventDefault()}),onKeyDown:ze(e.onKeyDown,h=>{const m=h.currentTarget.contains(h.target),g=X3[c.dir].includes(h.key);m&&g&&(o.onOpenChange(!1),u.trigger?.focus(),h.preventDefault())})})})})})});oM.displayName=sM;function aM(e){return e?"open":"closed"}function Pp(e){return e==="indeterminate"}function Gb(e){return Pp(e)?"indeterminate":e?"checked":"unchecked"}function yz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xz(e,t,n){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let c=bz(e,Math.max(o,0));s.length===1&&(c=c.filter(d=>d!==n));const f=c.find(d=>d.toLowerCase().startsWith(s.toLowerCase()));return f!==n?f:void 0}function wz(e,t){const{x:n,y:r}=e;let s=!1;for(let o=0,c=t.length-1;or!=h>r&&n<(d-u)*(r-f)/(h-f)+u&&(s=!s)}return s}function Sz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return wz(n,t)}function Fu(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Cz=zT,kz=Ub,Ez=VT,jz=HT,Tz=Kb,Mz=qT,Nz=Ph,_z=WT,Rz=JT,Pz=ZT,Oz=XT,Iz=eM,Dz=tM,Az=rM,Fz=oM,Jb="DropdownMenu",[Lz]=us(Jb,[$T]),fr=$T(),[$z,iM]=Lz(Jb),Qb=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:s,defaultOpen:o,onOpenChange:c,modal:u=!0}=e,f=fr(t),d=x.useRef(null),[h=!1,m]=va({prop:s,defaultProp:o,onChange:c});return i.jsx($z,{scope:t,triggerId:ks(),triggerRef:d,contentId:ks(),open:h,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(g=>!g),[m]),modal:u,children:i.jsx(Cz,{...f,open:h,onOpenChange:m,dir:r,modal:u,children:n})})};Qb.displayName=Jb;var lM="DropdownMenuTrigger",Zb=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=e,o=iM(lM,n),c=fr(n);return i.jsx(kz,{asChild:!0,...c,children:i.jsx(rt.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:vh(t,o.triggerRef),onPointerDown:ze(e.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(o.onOpenToggle(),o.open||u.preventDefault())}),onKeyDown:ze(e.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&o.onOpenToggle(),u.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})});Zb.displayName=lM;var Bz="DropdownMenuPortal",cM=e=>{const{__scopeDropdownMenu:t,...n}=e,r=fr(t);return i.jsx(Ez,{...r,...n})};cM.displayName=Bz;var uM="DropdownMenuContent",dM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=iM(uM,n),o=fr(n),c=x.useRef(!1);return i.jsx(jz,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:t,onCloseAutoFocus:ze(e.onCloseAutoFocus,u=>{c.current||s.triggerRef.current?.focus(),c.current=!1,u.preventDefault()}),onInteractOutside:ze(e.onInteractOutside,u=>{const f=u.detail.originalEvent,d=f.button===0&&f.ctrlKey===!0,h=f.button===2||d;(!s.modal||h)&&(c.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});dM.displayName=uM;var zz="DropdownMenuGroup",Uz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Tz,{...s,...r,ref:t})});Uz.displayName=zz;var Vz="DropdownMenuLabel",fM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Mz,{...s,...r,ref:t})});fM.displayName=Vz;var Hz="DropdownMenuItem",pM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Nz,{...s,...r,ref:t})});pM.displayName=Hz;var qz="DropdownMenuCheckboxItem",hM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(_z,{...s,...r,ref:t})});hM.displayName=qz;var Kz="DropdownMenuRadioGroup",Wz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Rz,{...s,...r,ref:t})});Wz.displayName=Kz;var Gz="DropdownMenuRadioItem",gM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Pz,{...s,...r,ref:t})});gM.displayName=Gz;var Jz="DropdownMenuItemIndicator",mM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Oz,{...s,...r,ref:t})});mM.displayName=Jz;var Qz="DropdownMenuSeparator",vM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Iz,{...s,...r,ref:t})});vM.displayName=Qz;var Zz="DropdownMenuArrow",Yz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Dz,{...s,...r,ref:t})});Yz.displayName=Zz;var Xz="DropdownMenuSubTrigger",yM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Az,{...s,...r,ref:t})});yM.displayName=Xz;var e5="DropdownMenuSubContent",bM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=fr(n);return i.jsx(Fz,{...s,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});bM.displayName=e5;var t5=Qb,n5=Zb,r5=cM,xM=dM,wM=fM,SM=pM,CM=hM,kM=gM,EM=mM,_a=vM,jM=yM,TM=bM;const Kr=t5,Wr=n5,s5=x.forwardRef(({className:e,inset:t,children:n,...r},s)=>i.jsxs(jM,{ref:s,className:Ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,i.jsx(z4,{className:"ml-auto h-4 w-4"})]}));s5.displayName=jM.displayName;const o5=x.forwardRef(({className:e,...t},n)=>i.jsx(TM,{ref:n,className:Ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));o5.displayName=TM.displayName;const pr=x.forwardRef(({className:e,sideOffset:t=4,...n},r)=>i.jsx(r5,{children:i.jsx(xM,{ref:r,sideOffset:t,className:Ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));pr.displayName=xM.displayName;const wt=x.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(SM,{ref:r,className:Ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wt.displayName=SM.displayName;const MM=x.forwardRef(({className:e,children:t,checked:n,...r},s)=>i.jsxs(CM,{ref:s,className:Ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(EM,{children:i.jsx(Vj,{className:"h-4 w-4"})})}),t]}));MM.displayName=CM.displayName;const a5=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(kM,{ref:r,className:Ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(EM,{children:i.jsx(q4,{className:"h-2 w-2 fill-current"})})}),t]}));a5.displayName=kM.displayName;const Io=x.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(wM,{ref:r,className:Ie("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Io.displayName=wM.displayName;const Xs=x.forwardRef(({className:e,...t},n)=>i.jsx(_a,{ref:n,className:Ie("-mx-1 my-1 h-px bg-muted",e),...t}));Xs.displayName=_a.displayName;function NM(){const{t:e,i18n:t}=Ue(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"outline",size:"icon",children:[i.jsx(a$,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(wt,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),i.jsx(wt,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),i.jsx(wt,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),i.jsx(wt,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function _M(){const{t:e}=Ue(),{setTheme:t}=Jl();return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"outline",size:"icon",children:[i.jsx(y$,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),i.jsx(p$,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(wt,{onClick:()=>t("light"),children:e("header.theme.light")}),i.jsx(wt,{onClick:()=>t("dark"),children:e("header.theme.dark")}),i.jsx(wt,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Yb="Avatar",[i5]=us(Yb),[l5,RM]=i5(Yb),PM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[s,o]=x.useState("idle");return i.jsx(l5,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:o,children:i.jsx(rt.span,{...r,ref:t})})});PM.displayName=Yb;var OM="AvatarImage",IM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...o}=e,c=RM(OM,n),u=c5(r),f=_n(d=>{s(d),c.onImageLoadingStatusChange(d)});return Ln(()=>{u!=="idle"&&f(u)},[u,f]),u==="loaded"?i.jsx(rt.img,{...o,ref:t,src:r}):null});IM.displayName=OM;var DM="AvatarFallback",AM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...s}=e,o=RM(DM,n),[c,u]=x.useState(r===void 0);return x.useEffect(()=>{if(r!==void 0){const f=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(f)}},[r]),c&&o.imageLoadingStatus!=="loaded"?i.jsx(rt.span,{...s,ref:t}):null});AM.displayName=DM;function c5(e){const[t,n]=x.useState("idle");return Ln(()=>{if(!e){n("error");return}let r=!0;const s=new window.Image,o=c=>()=>{r&&n(c)};return n("loading"),s.onload=o("loaded"),s.onerror=o("error"),s.src=e,()=>{r=!1}},[e]),t}var FM=PM,LM=IM,$M=AM;const xi=x.forwardRef(({className:e,...t},n)=>i.jsx(FM,{ref:n,className:Ie("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));xi.displayName=FM.displayName;const wi=x.forwardRef(({className:e,...t},n)=>i.jsx(LM,{ref:n,className:Ie("aspect-square h-full w-full",e),...t}));wi.displayName=LM.displayName;const Op=x.forwardRef(({className:e,...t},n)=>i.jsx($M,{ref:n,className:Ie("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Op.displayName=$M.displayName;var Xb="Dialog",[BM]=us(Xb),[u5,Ps]=BM(Xb),zM=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:s,onOpenChange:o,modal:c=!0}=e,u=x.useRef(null),f=x.useRef(null),[d=!1,h]=va({prop:r,defaultProp:s,onChange:o});return i.jsx(u5,{scope:t,triggerRef:u,contentRef:f,contentId:ks(),titleId:ks(),descriptionId:ks(),open:d,onOpenChange:h,onOpenToggle:x.useCallback(()=>h(m=>!m),[h]),modal:c,children:n})};zM.displayName=Xb;var UM="DialogTrigger",VM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(UM,n),o=Rt(t,s.triggerRef);return i.jsx(rt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":nx(s.open),...r,ref:o,onClick:ze(e.onClick,s.onOpenToggle)})});VM.displayName=UM;var ex="DialogPortal",[d5,HM]=BM(ex,{forceMount:void 0}),qM=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:s}=e,o=Ps(ex,t);return i.jsx(d5,{scope:t,forceMount:n,children:x.Children.map(r,c=>i.jsx(Mr,{present:n||o.open,children:i.jsx(jh,{asChild:!0,container:s,children:c})}))})};qM.displayName=ex;var Ip="DialogOverlay",KM=x.forwardRef((e,t)=>{const n=HM(Ip,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=Ps(Ip,e.__scopeDialog);return o.modal?i.jsx(Mr,{present:r||o.open,children:i.jsx(f5,{...s,ref:t})}):null});KM.displayName=Ip;var f5=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(Ip,n);return i.jsx(_h,{as:To,allowPinchZoom:!0,shards:[s.contentRef],children:i.jsx(rt.div,{"data-state":nx(s.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Si="DialogContent",WM=x.forwardRef((e,t)=>{const n=HM(Si,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=Ps(Si,e.__scopeDialog);return i.jsx(Mr,{present:r||o.open,children:o.modal?i.jsx(p5,{...s,ref:t}):i.jsx(h5,{...s,ref:t})})});WM.displayName=Si;var p5=x.forwardRef((e,t)=>{const n=Ps(Si,e.__scopeDialog),r=x.useRef(null),s=Rt(t,n.contentRef,r);return x.useEffect(()=>{const o=r.current;if(o)return zb(o)},[]),i.jsx(GM,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ze(e.onCloseAutoFocus,o=>{o.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:ze(e.onPointerDownOutside,o=>{const c=o.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0;(c.button===2||u)&&o.preventDefault()}),onFocusOutside:ze(e.onFocusOutside,o=>o.preventDefault())})}),h5=x.forwardRef((e,t)=>{const n=Ps(Si,e.__scopeDialog),r=x.useRef(!1),s=x.useRef(!1);return i.jsx(GM,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const c=o.target;n.triggerRef.current?.contains(c)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})}),GM=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,...c}=e,u=Ps(Si,n),f=x.useRef(null),d=Rt(t,f);return Pb(),i.jsxs(i.Fragment,{children:[i.jsx(Sh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:i.jsx(wh,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":nx(u.open),...c,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(g5,{titleId:u.titleId}),i.jsx(v5,{contentRef:f,descriptionId:u.descriptionId})]})]})}),tx="DialogTitle",JM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(tx,n);return i.jsx(rt.h2,{id:s.titleId,...r,ref:t})});JM.displayName=tx;var QM="DialogDescription",ZM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(QM,n);return i.jsx(rt.p,{id:s.descriptionId,...r,ref:t})});ZM.displayName=QM;var YM="DialogClose",XM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(YM,n);return i.jsx(rt.button,{type:"button",...r,ref:t,onClick:ze(e.onClick,()=>s.onOpenChange(!1))})});XM.displayName=YM;function nx(e){return e?"open":"closed"}var eN="DialogTitleWarning",[hoe,tN]=k$(eN,{contentName:Si,titleName:tx,docsSlug:"dialog"}),g5=({titleId:e})=>{const t=tN(eN),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},K3=0,dl=[];function W3(e){var t=x.useRef([]),n=x.useRef([0,0]),r=x.useRef(),s=x.useState(K3++)[0],o=x.useState(IT)[0],c=x.useRef(e);x.useEffect(function(){c.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var w=h3([e.lockRef.current],(e.shards||[]).map(qC),!0).filter(Boolean);return w.forEach(function(C){return C.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),w.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var u=x.useCallback(function(w,C){if("touches"in w&&w.touches.length===2)return!c.current.allowPinchZoom;var E=$f(w),j=n.current,N="deltaX"in w?w.deltaX:j[0]-E[0],R="deltaY"in w?w.deltaY:j[1]-E[1],_,M=w.target,O=Math.abs(N)>Math.abs(R)?"h":"v";if("touches"in w&&O==="h"&&M.type==="range")return!1;var F=VC(O,M);if(!F)return!0;if(F?_=O:(_=O==="v"?"h":"v",F=VC(O,M)),!F)return!1;if(!r.current&&"changedTouches"in w&&(N||R)&&(r.current=_),!_)return!0;var z=r.current||_;return V3(z,C,w,z==="h"?N:R)},[]),f=x.useCallback(function(w){var C=w;if(!(!dl.length||dl[dl.length-1]!==o)){var E="deltaY"in C?HC(C):$f(C),j=t.current.filter(function(_){return _.name===C.type&&(_.target===C.target||C.target===_.shadowParent)&&H3(_.delta,E)})[0];if(j&&j.should){C.cancelable&&C.preventDefault();return}if(!j){var N=(c.current.shards||[]).map(qC).filter(Boolean).filter(function(_){return _.contains(C.target)}),R=N.length>0?u(C,N[0]):!c.current.noIsolation;R&&C.cancelable&&C.preventDefault()}}},[]),d=x.useCallback(function(w,C,E,j){var N={name:w,delta:C,target:E,should:j,shadowParent:G3(E)};t.current.push(N),setTimeout(function(){t.current=t.current.filter(function(R){return R!==N})},1)},[]),h=x.useCallback(function(w){n.current=$f(w),r.current=void 0},[]),m=x.useCallback(function(w){d(w.type,HC(w),w.target,u(w,e.lockRef.current))},[]),g=x.useCallback(function(w){d(w.type,$f(w),w.target,u(w,e.lockRef.current))},[]);x.useEffect(function(){return dl.push(o),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",f,ul),document.addEventListener("touchmove",f,ul),document.addEventListener("touchstart",h,ul),function(){dl=dl.filter(function(w){return w!==o}),document.removeEventListener("wheel",f,ul),document.removeEventListener("touchmove",f,ul),document.removeEventListener("touchstart",h,ul)}},[]);var b=e.removeScrollBar,y=e.inert;return x.createElement(x.Fragment,null,y?x.createElement(o,{styles:q3(s)}):null,b?x.createElement(A3,{gapMode:e.gapMode}):null)}function G3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const J3=C3(OT,W3);var _h=x.forwardRef(function(e,t){return x.createElement(Nh,zs({},e,{ref:t,sideCar:J3}))});_h.classNames=Nh.classNames;var Iy=["Enter"," "],Q3=["ArrowDown","PageUp","Home"],LT=["ArrowUp","PageDown","End"],Z3=[...Q3,...LT],Y3={ltr:[...Iy,"ArrowRight"],rtl:[...Iy,"ArrowLeft"]},X3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},gd="Menu",[Au,ez,tz]=Rb(gd),[Ai,$T]=us(gd,[tz,Eh,Mh]),Rh=Eh(),BT=Mh(),[nz,Fi]=Ai(gd),[rz,md]=Ai(gd),zT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:s,onOpenChange:o,modal:c=!0}=e,u=Rh(t),[f,d]=x.useState(null),h=x.useRef(!1),m=Rn(o),g=pd(s);return x.useEffect(()=>{const b=()=>{h.current=!0,document.addEventListener("pointerdown",y,{capture:!0,once:!0}),document.addEventListener("pointermove",y,{capture:!0,once:!0})},y=()=>h.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",y,{capture:!0}),document.removeEventListener("pointermove",y,{capture:!0})}},[]),i.jsx(bT,{...u,children:i.jsx(nz,{scope:t,open:n,onOpenChange:m,content:f,onContentChange:d,children:i.jsx(rz,{scope:t,onClose:x.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:h,dir:g,modal:c,children:r})})})};zT.displayName=gd;var sz="MenuAnchor",Ub=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Rh(n);return i.jsx(xT,{...s,...r,ref:t})});Ub.displayName=sz;var Vb="MenuPortal",[oz,UT]=Ai(Vb,{forceMount:void 0}),VT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:s}=e,o=Fi(Vb,t);return i.jsx(oz,{scope:t,forceMount:n,children:i.jsx(Nr,{present:n||o.open,children:i.jsx(jh,{asChild:!0,container:s,children:r})})})};VT.displayName=Vb;var is="MenuContent",[az,Hb]=Ai(is),HT=x.forwardRef((e,t)=>{const n=UT(is,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=Fi(is,e.__scopeMenu),c=md(is,e.__scopeMenu);return i.jsx(Au.Provider,{scope:e.__scopeMenu,children:i.jsx(Nr,{present:r||o.open,children:i.jsx(Au.Slot,{scope:e.__scopeMenu,children:c.modal?i.jsx(iz,{...s,ref:t}):i.jsx(lz,{...s,ref:t})})})})}),iz=x.forwardRef((e,t)=>{const n=Fi(is,e.__scopeMenu),r=x.useRef(null),s=Rt(t,r);return x.useEffect(()=>{const o=r.current;if(o)return zb(o)},[]),i.jsx(qb,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ze(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),lz=x.forwardRef((e,t)=>{const n=Fi(is,e.__scopeMenu);return i.jsx(qb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),qb=x.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:c,disableOutsidePointerEvents:u,onEntryFocus:f,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:b,disableOutsideScroll:y,...w}=e,C=Fi(is,n),E=md(is,n),j=Rh(n),N=BT(n),R=ez(n),[_,M]=x.useState(null),O=x.useRef(null),F=Rt(t,O,C.onContentChange),z=x.useRef(0),Q=x.useRef(""),pe=x.useRef(0),V=x.useRef(null),J=x.useRef("right"),W=x.useRef(0),le=y?_h:x.Fragment,se=y?{as:To,allowPinchZoom:!0}:void 0,X=K=>{const he=Q.current+K,D=R().filter(ee=>!ee.disabled),A=document.activeElement,fe=D.find(ee=>ee.ref.current===A)?.textValue,te=D.map(ee=>ee.textValue),de=xz(te,he,fe),me=D.find(ee=>ee.textValue===de)?.ref.current;(function ee(ye){Q.current=ye,window.clearTimeout(z.current),ye!==""&&(z.current=window.setTimeout(()=>ee(""),1e3))})(he),me&&setTimeout(()=>me.focus())};x.useEffect(()=>()=>window.clearTimeout(z.current),[]),Pb();const q=x.useCallback(K=>J.current===V.current?.side&&Sz(K,V.current?.area),[]);return i.jsx(az,{scope:n,searchRef:Q,onItemEnter:x.useCallback(K=>{q(K)&&K.preventDefault()},[q]),onItemLeave:x.useCallback(K=>{q(K)||(O.current?.focus(),M(null))},[q]),onTriggerLeave:x.useCallback(K=>{q(K)&&K.preventDefault()},[q]),pointerGraceTimerRef:pe,onPointerGraceIntentChange:x.useCallback(K=>{V.current=K},[]),children:i.jsx(le,{...se,children:i.jsx(Sh,{asChild:!0,trapped:s,onMountAutoFocus:ze(o,K=>{K.preventDefault(),O.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:c,children:i.jsx(wh,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:d,onPointerDownOutside:h,onFocusOutside:m,onInteractOutside:g,onDismiss:b,children:i.jsx(MT,{asChild:!0,...N,dir:E.dir,orientation:"vertical",loop:r,currentTabStopId:_,onCurrentTabStopIdChange:M,onEntryFocus:ze(f,K=>{E.isUsingKeyboardRef.current||K.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(wT,{role:"menu","aria-orientation":"vertical","data-state":aM(C.open),"data-radix-menu-content":"",dir:E.dir,...j,...w,ref:F,style:{outline:"none",...w.style},onKeyDown:ze(w.onKeyDown,K=>{const D=K.target.closest("[data-radix-menu-content]")===K.currentTarget,A=K.ctrlKey||K.altKey||K.metaKey,fe=K.key.length===1;D&&(K.key==="Tab"&&K.preventDefault(),!A&&fe&&X(K.key));const te=O.current;if(K.target!==te||!Z3.includes(K.key))return;K.preventDefault();const me=R().filter(ee=>!ee.disabled).map(ee=>ee.ref.current);LT.includes(K.key)&&me.reverse(),yz(me)}),onBlur:ze(e.onBlur,K=>{K.currentTarget.contains(K.target)||(window.clearTimeout(z.current),Q.current="")}),onPointerMove:ze(e.onPointerMove,Fu(K=>{const he=K.target,D=W.current!==K.clientX;if(K.currentTarget.contains(he)&&D){const A=K.clientX>W.current?"right":"left";J.current=A,W.current=K.clientX}}))})})})})})})});HT.displayName=is;var cz="MenuGroup",Kb=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{role:"group",...r,ref:t})});Kb.displayName=cz;var uz="MenuLabel",qT=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{...r,ref:t})});qT.displayName=uz;var Rp="MenuItem",KC="menu.itemSelect",Ph=x.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...s}=e,o=x.useRef(null),c=md(Rp,e.__scopeMenu),u=Hb(Rp,e.__scopeMenu),f=Rt(t,o),d=x.useRef(!1),h=()=>{const m=o.current;if(!n&&m){const g=new CustomEvent(KC,{bubbles:!0,cancelable:!0});m.addEventListener(KC,b=>r?.(b),{once:!0}),Jj(m,g),g.defaultPrevented?d.current=!1:c.onClose()}};return i.jsx(KT,{...s,ref:f,disabled:n,onClick:ze(e.onClick,h),onPointerDown:m=>{e.onPointerDown?.(m),d.current=!0},onPointerUp:ze(e.onPointerUp,m=>{d.current||m.currentTarget?.click()}),onKeyDown:ze(e.onKeyDown,m=>{const g=u.searchRef.current!=="";n||g&&m.key===" "||Iy.includes(m.key)&&(m.currentTarget.click(),m.preventDefault())})})});Ph.displayName=Rp;var KT=x.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...o}=e,c=Hb(Rp,n),u=BT(n),f=x.useRef(null),d=Rt(t,f),[h,m]=x.useState(!1),[g,b]=x.useState("");return x.useEffect(()=>{const y=f.current;y&&b((y.textContent??"").trim())},[o.children]),i.jsx(Au.ItemSlot,{scope:n,disabled:r,textValue:s??g,children:i.jsx(NT,{asChild:!0,...u,focusable:!r,children:i.jsx(rt.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:d,onPointerMove:ze(e.onPointerMove,Fu(y=>{r?c.onItemLeave(y):(c.onItemEnter(y),y.defaultPrevented||y.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ze(e.onPointerLeave,Fu(y=>c.onItemLeave(y))),onFocus:ze(e.onFocus,()=>m(!0)),onBlur:ze(e.onBlur,()=>m(!1))})})})}),dz="MenuCheckboxItem",WT=x.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...s}=e;return i.jsx(YT,{scope:e.__scopeMenu,checked:n,children:i.jsx(Ph,{role:"menuitemcheckbox","aria-checked":Pp(n)?"mixed":n,...s,ref:t,"data-state":Gb(n),onSelect:ze(s.onSelect,()=>r?.(Pp(n)?!0:!n),{checkForDefaultPrevented:!1})})})});WT.displayName=dz;var GT="MenuRadioGroup",[fz,pz]=Ai(GT,{value:void 0,onValueChange:()=>{}}),JT=x.forwardRef((e,t)=>{const{value:n,onValueChange:r,...s}=e,o=Rn(r);return i.jsx(fz,{scope:e.__scopeMenu,value:n,onValueChange:o,children:i.jsx(Kb,{...s,ref:t})})});JT.displayName=GT;var QT="MenuRadioItem",ZT=x.forwardRef((e,t)=>{const{value:n,...r}=e,s=pz(QT,e.__scopeMenu),o=n===s.value;return i.jsx(YT,{scope:e.__scopeMenu,checked:o,children:i.jsx(Ph,{role:"menuitemradio","aria-checked":o,...r,ref:t,"data-state":Gb(o),onSelect:ze(r.onSelect,()=>s.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});ZT.displayName=QT;var Wb="MenuItemIndicator",[YT,hz]=Ai(Wb,{checked:!1}),XT=x.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...s}=e,o=hz(Wb,n);return i.jsx(Nr,{present:r||Pp(o.checked)||o.checked===!0,children:i.jsx(rt.span,{...s,ref:t,"data-state":Gb(o.checked)})})});XT.displayName=Wb;var gz="MenuSeparator",eM=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx(rt.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});eM.displayName=gz;var mz="MenuArrow",tM=x.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,s=Rh(n);return i.jsx(ST,{...s,...r,ref:t})});tM.displayName=mz;var vz="MenuSub",[poe,nM]=Ai(vz),uu="MenuSubTrigger",rM=x.forwardRef((e,t)=>{const n=Fi(uu,e.__scopeMenu),r=md(uu,e.__scopeMenu),s=nM(uu,e.__scopeMenu),o=Hb(uu,e.__scopeMenu),c=x.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:f}=o,d={__scopeMenu:e.__scopeMenu},h=x.useCallback(()=>{c.current&&window.clearTimeout(c.current),c.current=null},[]);return x.useEffect(()=>h,[h]),x.useEffect(()=>{const m=u.current;return()=>{window.clearTimeout(m),f(null)}},[u,f]),i.jsx(Ub,{asChild:!0,...d,children:i.jsx(KT,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":aM(n.open),...e,ref:vh(t,s.onTriggerChange),onClick:m=>{e.onClick?.(m),!(e.disabled||m.defaultPrevented)&&(m.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ze(e.onPointerMove,Fu(m=>{o.onItemEnter(m),!m.defaultPrevented&&!e.disabled&&!n.open&&!c.current&&(o.onPointerGraceIntentChange(null),c.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:ze(e.onPointerLeave,Fu(m=>{h();const g=n.content?.getBoundingClientRect();if(g){const b=n.content?.dataset.side,y=b==="right",w=y?-5:5,C=g[y?"left":"right"],E=g[y?"right":"left"];o.onPointerGraceIntentChange({area:[{x:m.clientX+w,y:m.clientY},{x:C,y:g.top},{x:E,y:g.top},{x:E,y:g.bottom},{x:C,y:g.bottom}],side:b}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(m),m.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:ze(e.onKeyDown,m=>{const g=o.searchRef.current!=="";e.disabled||g&&m.key===" "||Y3[r.dir].includes(m.key)&&(n.onOpenChange(!0),n.content?.focus(),m.preventDefault())})})})});rM.displayName=uu;var sM="MenuSubContent",oM=x.forwardRef((e,t)=>{const n=UT(is,e.__scopeMenu),{forceMount:r=n.forceMount,...s}=e,o=Fi(is,e.__scopeMenu),c=md(is,e.__scopeMenu),u=nM(sM,e.__scopeMenu),f=x.useRef(null),d=Rt(t,f);return i.jsx(Au.Provider,{scope:e.__scopeMenu,children:i.jsx(Nr,{present:r||o.open,children:i.jsx(Au.Slot,{scope:e.__scopeMenu,children:i.jsx(qb,{id:u.contentId,"aria-labelledby":u.triggerId,...s,ref:d,align:"start",side:c.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{c.isUsingKeyboardRef.current&&f.current?.focus(),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:ze(e.onFocusOutside,h=>{h.target!==u.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:ze(e.onEscapeKeyDown,h=>{c.onClose(),h.preventDefault()}),onKeyDown:ze(e.onKeyDown,h=>{const m=h.currentTarget.contains(h.target),g=X3[c.dir].includes(h.key);m&&g&&(o.onOpenChange(!1),u.trigger?.focus(),h.preventDefault())})})})})})});oM.displayName=sM;function aM(e){return e?"open":"closed"}function Pp(e){return e==="indeterminate"}function Gb(e){return Pp(e)?"indeterminate":e?"checked":"unchecked"}function yz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xz(e,t,n){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let c=bz(e,Math.max(o,0));s.length===1&&(c=c.filter(d=>d!==n));const f=c.find(d=>d.toLowerCase().startsWith(s.toLowerCase()));return f!==n?f:void 0}function wz(e,t){const{x:n,y:r}=e;let s=!1;for(let o=0,c=t.length-1;or!=h>r&&n<(d-u)*(r-f)/(h-f)+u&&(s=!s)}return s}function Sz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return wz(n,t)}function Fu(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Cz=zT,kz=Ub,Ez=VT,jz=HT,Tz=Kb,Mz=qT,Nz=Ph,_z=WT,Rz=JT,Pz=ZT,Oz=XT,Iz=eM,Dz=tM,Az=rM,Fz=oM,Jb="DropdownMenu",[Lz]=us(Jb,[$T]),pr=$T(),[$z,iM]=Lz(Jb),Qb=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:s,defaultOpen:o,onOpenChange:c,modal:u=!0}=e,f=pr(t),d=x.useRef(null),[h=!1,m]=va({prop:s,defaultProp:o,onChange:c});return i.jsx($z,{scope:t,triggerId:ks(),triggerRef:d,contentId:ks(),open:h,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(g=>!g),[m]),modal:u,children:i.jsx(Cz,{...f,open:h,onOpenChange:m,dir:r,modal:u,children:n})})};Qb.displayName=Jb;var lM="DropdownMenuTrigger",Zb=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=e,o=iM(lM,n),c=pr(n);return i.jsx(kz,{asChild:!0,...c,children:i.jsx(rt.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:vh(t,o.triggerRef),onPointerDown:ze(e.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(o.onOpenToggle(),o.open||u.preventDefault())}),onKeyDown:ze(e.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&o.onOpenToggle(),u.key==="ArrowDown"&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})});Zb.displayName=lM;var Bz="DropdownMenuPortal",cM=e=>{const{__scopeDropdownMenu:t,...n}=e,r=pr(t);return i.jsx(Ez,{...r,...n})};cM.displayName=Bz;var uM="DropdownMenuContent",dM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=iM(uM,n),o=pr(n),c=x.useRef(!1);return i.jsx(jz,{id:s.contentId,"aria-labelledby":s.triggerId,...o,...r,ref:t,onCloseAutoFocus:ze(e.onCloseAutoFocus,u=>{c.current||s.triggerRef.current?.focus(),c.current=!1,u.preventDefault()}),onInteractOutside:ze(e.onInteractOutside,u=>{const f=u.detail.originalEvent,d=f.button===0&&f.ctrlKey===!0,h=f.button===2||d;(!s.modal||h)&&(c.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});dM.displayName=uM;var zz="DropdownMenuGroup",Uz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Tz,{...s,...r,ref:t})});Uz.displayName=zz;var Vz="DropdownMenuLabel",fM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Mz,{...s,...r,ref:t})});fM.displayName=Vz;var Hz="DropdownMenuItem",pM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Nz,{...s,...r,ref:t})});pM.displayName=Hz;var qz="DropdownMenuCheckboxItem",hM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(_z,{...s,...r,ref:t})});hM.displayName=qz;var Kz="DropdownMenuRadioGroup",Wz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Rz,{...s,...r,ref:t})});Wz.displayName=Kz;var Gz="DropdownMenuRadioItem",gM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Pz,{...s,...r,ref:t})});gM.displayName=Gz;var Jz="DropdownMenuItemIndicator",mM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Oz,{...s,...r,ref:t})});mM.displayName=Jz;var Qz="DropdownMenuSeparator",vM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Iz,{...s,...r,ref:t})});vM.displayName=Qz;var Zz="DropdownMenuArrow",Yz=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Dz,{...s,...r,ref:t})});Yz.displayName=Zz;var Xz="DropdownMenuSubTrigger",yM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Az,{...s,...r,ref:t})});yM.displayName=Xz;var eU="DropdownMenuSubContent",bM=x.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,s=pr(n);return i.jsx(Fz,{...s,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});bM.displayName=eU;var tU=Qb,nU=Zb,rU=cM,xM=dM,wM=fM,SM=pM,CM=hM,kM=gM,EM=mM,_a=vM,jM=yM,TM=bM;const Kr=tU,Wr=nU,sU=x.forwardRef(({className:e,inset:t,children:n,...r},s)=>i.jsxs(jM,{ref:s,className:Ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,i.jsx(z4,{className:"ml-auto h-4 w-4"})]}));sU.displayName=jM.displayName;const oU=x.forwardRef(({className:e,...t},n)=>i.jsx(TM,{ref:n,className:Ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));oU.displayName=TM.displayName;const hr=x.forwardRef(({className:e,sideOffset:t=4,...n},r)=>i.jsx(rU,{children:i.jsx(xM,{ref:r,sideOffset:t,className:Ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));hr.displayName=xM.displayName;const wt=x.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(SM,{ref:r,className:Ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wt.displayName=SM.displayName;const MM=x.forwardRef(({className:e,children:t,checked:n,...r},s)=>i.jsxs(CM,{ref:s,className:Ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(EM,{children:i.jsx(Vj,{className:"h-4 w-4"})})}),t]}));MM.displayName=CM.displayName;const aU=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(kM,{ref:r,className:Ie("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(EM,{children:i.jsx(q4,{className:"h-2 w-2 fill-current"})})}),t]}));aU.displayName=kM.displayName;const Io=x.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(wM,{ref:r,className:Ie("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Io.displayName=wM.displayName;const Xs=x.forwardRef(({className:e,...t},n)=>i.jsx(_a,{ref:n,className:Ie("-mx-1 my-1 h-px bg-muted",e),...t}));Xs.displayName=_a.displayName;function NM(){const{t:e,i18n:t}=Ue(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"outline",size:"icon",children:[i.jsx(a$,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(wt,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),i.jsx(wt,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),i.jsx(wt,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),i.jsx(wt,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function _M(){const{t:e}=Ue(),{setTheme:t}=Jl();return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"outline",size:"icon",children:[i.jsx(y$,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),i.jsx(p$,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),i.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(wt,{onClick:()=>t("light"),children:e("header.theme.light")}),i.jsx(wt,{onClick:()=>t("dark"),children:e("header.theme.dark")}),i.jsx(wt,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Yb="Avatar",[iU]=us(Yb),[lU,RM]=iU(Yb),PM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[s,o]=x.useState("idle");return i.jsx(lU,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:o,children:i.jsx(rt.span,{...r,ref:t})})});PM.displayName=Yb;var OM="AvatarImage",IM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...o}=e,c=RM(OM,n),u=cU(r),f=Rn(d=>{s(d),c.onImageLoadingStatusChange(d)});return Ln(()=>{u!=="idle"&&f(u)},[u,f]),u==="loaded"?i.jsx(rt.img,{...o,ref:t,src:r}):null});IM.displayName=OM;var DM="AvatarFallback",AM=x.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...s}=e,o=RM(DM,n),[c,u]=x.useState(r===void 0);return x.useEffect(()=>{if(r!==void 0){const f=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(f)}},[r]),c&&o.imageLoadingStatus!=="loaded"?i.jsx(rt.span,{...s,ref:t}):null});AM.displayName=DM;function cU(e){const[t,n]=x.useState("idle");return Ln(()=>{if(!e){n("error");return}let r=!0;const s=new window.Image,o=c=>()=>{r&&n(c)};return n("loading"),s.onload=o("loaded"),s.onerror=o("error"),s.src=e,()=>{r=!1}},[e]),t}var FM=PM,LM=IM,$M=AM;const xi=x.forwardRef(({className:e,...t},n)=>i.jsx(FM,{ref:n,className:Ie("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));xi.displayName=FM.displayName;const wi=x.forwardRef(({className:e,...t},n)=>i.jsx(LM,{ref:n,className:Ie("aspect-square h-full w-full",e),...t}));wi.displayName=LM.displayName;const Op=x.forwardRef(({className:e,...t},n)=>i.jsx($M,{ref:n,className:Ie("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));Op.displayName=$M.displayName;var Xb="Dialog",[BM]=us(Xb),[uU,Ps]=BM(Xb),zM=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:s,onOpenChange:o,modal:c=!0}=e,u=x.useRef(null),f=x.useRef(null),[d=!1,h]=va({prop:r,defaultProp:s,onChange:o});return i.jsx(uU,{scope:t,triggerRef:u,contentRef:f,contentId:ks(),titleId:ks(),descriptionId:ks(),open:d,onOpenChange:h,onOpenToggle:x.useCallback(()=>h(m=>!m),[h]),modal:c,children:n})};zM.displayName=Xb;var UM="DialogTrigger",VM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(UM,n),o=Rt(t,s.triggerRef);return i.jsx(rt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":nx(s.open),...r,ref:o,onClick:ze(e.onClick,s.onOpenToggle)})});VM.displayName=UM;var ex="DialogPortal",[dU,HM]=BM(ex,{forceMount:void 0}),qM=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:s}=e,o=Ps(ex,t);return i.jsx(dU,{scope:t,forceMount:n,children:x.Children.map(r,c=>i.jsx(Nr,{present:n||o.open,children:i.jsx(jh,{asChild:!0,container:s,children:c})}))})};qM.displayName=ex;var Ip="DialogOverlay",KM=x.forwardRef((e,t)=>{const n=HM(Ip,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=Ps(Ip,e.__scopeDialog);return o.modal?i.jsx(Nr,{present:r||o.open,children:i.jsx(fU,{...s,ref:t})}):null});KM.displayName=Ip;var fU=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(Ip,n);return i.jsx(_h,{as:To,allowPinchZoom:!0,shards:[s.contentRef],children:i.jsx(rt.div,{"data-state":nx(s.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Si="DialogContent",WM=x.forwardRef((e,t)=>{const n=HM(Si,e.__scopeDialog),{forceMount:r=n.forceMount,...s}=e,o=Ps(Si,e.__scopeDialog);return i.jsx(Nr,{present:r||o.open,children:o.modal?i.jsx(pU,{...s,ref:t}):i.jsx(hU,{...s,ref:t})})});WM.displayName=Si;var pU=x.forwardRef((e,t)=>{const n=Ps(Si,e.__scopeDialog),r=x.useRef(null),s=Rt(t,n.contentRef,r);return x.useEffect(()=>{const o=r.current;if(o)return zb(o)},[]),i.jsx(GM,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ze(e.onCloseAutoFocus,o=>{o.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:ze(e.onPointerDownOutside,o=>{const c=o.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0;(c.button===2||u)&&o.preventDefault()}),onFocusOutside:ze(e.onFocusOutside,o=>o.preventDefault())})}),hU=x.forwardRef((e,t)=>{const n=Ps(Si,e.__scopeDialog),r=x.useRef(!1),s=x.useRef(!1);return i.jsx(GM,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const c=o.target;n.triggerRef.current?.contains(c)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&s.current&&o.preventDefault()}})}),GM=x.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,...c}=e,u=Ps(Si,n),f=x.useRef(null),d=Rt(t,f);return Pb(),i.jsxs(i.Fragment,{children:[i.jsx(Sh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:i.jsx(wh,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":nx(u.open),...c,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(gU,{titleId:u.titleId}),i.jsx(vU,{contentRef:f,descriptionId:u.descriptionId})]})]})}),tx="DialogTitle",JM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(tx,n);return i.jsx(rt.h2,{id:s.titleId,...r,ref:t})});JM.displayName=tx;var QM="DialogDescription",ZM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(QM,n);return i.jsx(rt.p,{id:s.descriptionId,...r,ref:t})});ZM.displayName=QM;var YM="DialogClose",XM=x.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,s=Ps(YM,n);return i.jsx(rt.button,{type:"button",...r,ref:t,onClick:ze(e.onClick,()=>s.onOpenChange(!1))})});XM.displayName=YM;function nx(e){return e?"open":"closed"}var eN="DialogTitleWarning",[hoe,tN]=k$(eN,{contentName:Si,titleName:tx,docsSlug:"dialog"}),gU=({titleId:e})=>{const t=tN(eN),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},m5="DialogDescriptionWarning",v5=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${tN(m5).contentName}}.`;return x.useEffect(()=>{const s=e.current?.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},y5=zM,b5=VM,x5=qM,nN=KM,rN=WM,sN=JM,oN=ZM,aN=XM;const Pt=y5,Bt=b5,w5=x5,iN=aN,lN=x.forwardRef(({className:e,...t},n)=>i.jsx(nN,{ref:n,className:Ie("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));lN.displayName=nN.displayName;const Mt=x.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},s)=>i.jsx(w5,{children:i.jsx(lN,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:i.jsxs(rN,{ref:s,className:Ie("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&i.jsxs(aN,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[i.jsx(_b,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));Mt.displayName=rN.displayName;const Nt=({className:e,...t})=>i.jsx("div",{className:Ie("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Nt.displayName="DialogHeader";const Yt=({className:e,...t})=>i.jsx("div",{className:Ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Yt.displayName="DialogFooter";const zt=x.forwardRef(({className:e,...t},n)=>i.jsx(sN,{ref:n,className:Ie("text-lg font-semibold leading-none tracking-tight",e),...t}));zt.displayName=sN.displayName;const eo=x.forwardRef(({className:e,...t},n)=>i.jsx(oN,{ref:n,className:Ie("text-sm text-muted-foreground",e),...t}));eo.displayName=oN.displayName;function cN({instanceId:e}){const[t,n]=x.useState(!1),r=dn(),{theme:s}=Jl(),o=()=>{cj(),r("/manager/login")},c=()=>{r("/manager/")},{data:u}=Gj({instanceId:e});return i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx(Ru,{to:"/manager",onClick:c,className:"flex h-8 items-center gap-4",children:i.jsx("img",{src:s==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Logo",className:"h-full"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[e&&i.jsx(xi,{className:"h-8 w-8",children:i.jsx(wi,{src:u?.profilePicUrl||"/assets/images/evolution-logo.png",alt:u?.name})}),i.jsx(NM,{}),i.jsx(_M,{}),i.jsx(re,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:i.jsx(G4,{size:"18"})})]}),t&&i.jsx(Pt,{onOpenChange:n,open:t,children:i.jsxs(Mt,{children:[i.jsx(iN,{}),i.jsx(Nt,{children:"Deseja realmente sair?"}),i.jsx(Yt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(re,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),i.jsx(re,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const uN=x.createContext(null),ct=()=>{const e=x.useContext(uN);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},dN=({children:e})=>{const t=ls(),[n,r]=x.useState(null),{data:s,refetch:o}=Gj({instanceId:n});return x.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),i.jsx(uN.Provider,{value:{instance:s??null,reloadInstance:async()=>{await o()}},children:e})};var rx="Collapsible",[S5]=us(rx),[C5,sx]=S5(rx),fN=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:o,onOpenChange:c,...u}=e,[f=!1,d]=va({prop:r,defaultProp:s,onChange:c});return i.jsx(C5,{scope:n,disabled:o,contentId:ks(),open:f,onOpenToggle:x.useCallback(()=>d(h=>!h),[d]),children:i.jsx(rt.div,{"data-state":ax(f),"data-disabled":o?"":void 0,...u,ref:t})})});fN.displayName=rx;var pN="CollapsibleTrigger",hN=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,s=sx(pN,n);return i.jsx(rt.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":ax(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:t,onClick:ze(e.onClick,s.onOpenToggle)})});hN.displayName=pN;var ox="CollapsibleContent",gN=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=sx(ox,e.__scopeCollapsible);return i.jsx(Mr,{present:n||s.open,children:({present:o})=>i.jsx(k5,{...r,ref:t,present:o})})});gN.displayName=ox;var k5=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:s,...o}=e,c=sx(ox,n),[u,f]=x.useState(r),d=x.useRef(null),h=Rt(t,d),m=x.useRef(0),g=m.current,b=x.useRef(0),y=b.current,w=c.open||u,C=x.useRef(w),E=x.useRef();return x.useEffect(()=>{const j=requestAnimationFrame(()=>C.current=!1);return()=>cancelAnimationFrame(j)},[]),Ln(()=>{const j=d.current;if(j){E.current=E.current||{transitionDuration:j.style.transitionDuration,animationName:j.style.animationName},j.style.transitionDuration="0s",j.style.animationName="none";const N=j.getBoundingClientRect();m.current=N.height,b.current=N.width,C.current||(j.style.transitionDuration=E.current.transitionDuration,j.style.animationName=E.current.animationName),f(r)}},[c.open,r]),i.jsx(rt.div,{"data-state":ax(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!w,...o,ref:h,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":y?`${y}px`:void 0,...e.style},children:w&&s})});function ax(e){return e?"open":"closed"}var E5=fN;const j5=E5,T5=hN,M5=gN;function N5(){const{t:e}=Ue(),t=x.useMemo(()=>[{id:"dashboard",title:e("sidebar.dashboard"),icon:i$,path:"dashboard"},{id:"chat",title:e("sidebar.chat"),icon:Al,path:"chat"},{navLabel:!0,title:e("sidebar.configurations"),icon:Po,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.events"),icon:o$,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:Wj,children:[{id:"evoai",title:e("sidebar.evoai"),path:"evoai"},{id:"n8n",title:e("sidebar.n8n"),path:"n8n"},{id:"evolutionBot",title:e("sidebar.evolutionBot"),path:"evolutionBot"},{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"},{id:"flowise",title:e("sidebar.flowise"),path:"flowise"}]},{id:"documentation",title:e("sidebar.documentation"),icon:Y4,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:H4,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Al,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:l$,link:"https://evolution-api.com/suporte-pro"}],[e]),n=dn(),{pathname:r}=Ni(),{instance:s}=ct(),o=u=>{!u||!s||(u.path&&n(`/manager/instance/${s.id}/${u.path}`),u.link&&window.open(u.link,"_blank"))},c=x.useMemo(()=>t.map(u=>({...u,children:"children"in u?u.children?.map(f=>({...f,isActive:"path"in f?r.includes(f.path):!1})):void 0,isActive:"path"in u&&u.path?r.includes(u.path):!1})).map(u=>({...u,isActive:u.isActive||"children"in u&&u.children?.some(f=>f.isActive)})),[t,r]);return i.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:c.map(u=>i.jsx("li",{className:"divider"in u?"mt-auto":void 0,children:u.children?i.jsxs(j5,{defaultOpen:u.isActive,children:[i.jsx(T5,{asChild:!0,children:i.jsxs(re,{className:Ie("flex w-full items-center justify-start gap-2"),variant:u.isActive?"secondary":"link",children:[u.icon&&i.jsx(u.icon,{size:"15"}),i.jsx("span",{children:u.title}),i.jsx(xh,{size:"15",className:"ml-auto"})]})}),i.jsx(M5,{children:i.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:u.children.map(f=>i.jsx("li",{children:i.jsx("button",{onClick:()=>o(f),className:Ie(f.isActive?"text-foreground":"text-muted-foreground"),children:i.jsx("span",{className:"nav-label",children:f.title})})},f.id))})})]}):i.jsxs(re,{className:Ie("relative flex w-full items-center justify-start gap-2",u.isActive&&"pointer-events-none"),variant:u.isActive?"secondary":"link",children:["link"in u&&i.jsx("a",{href:u.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in u&&i.jsx(Ru,{to:`/manager/instance/${s?.id}/${u.path}`,className:"absolute inset-0 h-full w-full"}),u.icon&&i.jsx(u.icon,{size:"15"}),i.jsx("span",{children:u.title})]})},u.title))})}function Dy(e,[t,n]){return Math.min(n,Math.max(t,e))}function _5(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var ix="ScrollArea",[mN]=us(ix),[R5,ds]=mN(ix),vN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:o=600,...c}=e,[u,f]=x.useState(null),[d,h]=x.useState(null),[m,g]=x.useState(null),[b,y]=x.useState(null),[w,C]=x.useState(null),[E,j]=x.useState(0),[N,R]=x.useState(0),[_,M]=x.useState(!1),[O,F]=x.useState(!1),z=Rt(t,pe=>f(pe)),Q=pd(s);return i.jsx(R5,{scope:n,type:r,dir:Q,scrollHideDelay:o,scrollArea:u,viewport:d,onViewportChange:h,content:m,onContentChange:g,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:_,onScrollbarXEnabledChange:M,scrollbarY:w,onScrollbarYChange:C,scrollbarYEnabled:O,onScrollbarYEnabledChange:F,onCornerWidthChange:j,onCornerHeightChange:R,children:i.jsx(rt.div,{dir:Q,...c,ref:z,style:{position:"relative","--radix-scroll-area-corner-width":E+"px","--radix-scroll-area-corner-height":N+"px",...e.style}})})});vN.displayName=ix;var yN="ScrollAreaViewport",bN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:s,...o}=e,c=ds(yN,n),u=x.useRef(null),f=Rt(t,u,c.onViewportChange);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),i.jsx(rt.div,{"data-radix-scroll-area-viewport":"",...o,ref:f,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:i.jsx("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});bN.displayName=yN;var to="ScrollAreaScrollbar",lx=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:c}=s,u=e.orientation==="horizontal";return x.useEffect(()=>(u?o(!0):c(!0),()=>{u?o(!1):c(!1)}),[u,o,c]),s.type==="hover"?i.jsx(P5,{...r,ref:t,forceMount:n}):s.type==="scroll"?i.jsx(O5,{...r,ref:t,forceMount:n}):s.type==="auto"?i.jsx(xN,{...r,ref:t,forceMount:n}):s.type==="always"?i.jsx(cx,{...r,ref:t}):null});lx.displayName=to;var P5=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),[o,c]=x.useState(!1);return x.useEffect(()=>{const u=s.scrollArea;let f=0;if(u){const d=()=>{window.clearTimeout(f),c(!0)},h=()=>{f=window.setTimeout(()=>c(!1),s.scrollHideDelay)};return u.addEventListener("pointerenter",d),u.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),u.removeEventListener("pointerenter",d),u.removeEventListener("pointerleave",h)}}},[s.scrollArea,s.scrollHideDelay]),i.jsx(Mr,{present:n||o,children:i.jsx(xN,{"data-state":o?"visible":"hidden",...r,ref:t})})}),O5=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),o=e.orientation==="horizontal",c=Ih(()=>f("SCROLL_END"),100),[u,f]=_5("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return x.useEffect(()=>{if(u==="idle"){const d=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[u,s.scrollHideDelay,f]),x.useEffect(()=>{const d=s.viewport,h=o?"scrollLeft":"scrollTop";if(d){let m=d[h];const g=()=>{const b=d[h];m!==b&&(f("SCROLL"),c()),m=b};return d.addEventListener("scroll",g),()=>d.removeEventListener("scroll",g)}},[s.viewport,o,f,c]),i.jsx(Mr,{present:n||u!=="hidden",children:i.jsx(cx,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:ze(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:ze(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),xN=x.forwardRef((e,t)=>{const n=ds(to,e.__scopeScrollArea),{forceMount:r,...s}=e,[o,c]=x.useState(!1),u=e.orientation==="horizontal",f=Ih(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,s=ds(to,e.__scopeScrollArea),o=x.useRef(null),c=x.useRef(0),[u,f]=x.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=EN(u.viewport,u.content),h={...r,sizes:u,onSizesChange:f,hasThumb:d>0&&d<1,onThumbChange:g=>o.current=g,onThumbPointerUp:()=>c.current=0,onThumbPointerDown:g=>c.current=g};function m(g,b){return $5(g,c.current,u,b)}return n==="horizontal"?i.jsx(I5,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const g=s.viewport.scrollLeft,b=WC(g,u,s.dir);o.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollLeft=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollLeft=m(g,s.dir))}}):n==="vertical"?i.jsx(D5,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const g=s.viewport.scrollTop,b=WC(g,u);o.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollTop=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollTop=m(g))}}):null}),I5=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=ds(to,e.__scopeScrollArea),[c,u]=x.useState(),f=x.useRef(null),d=Rt(t,f,o.onScrollbarXChange);return x.useEffect(()=>{f.current&&u(getComputedStyle(f.current))},[f]),i.jsx(SN,{"data-orientation":"horizontal",...s,ref:d,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Oh(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.x),onDragScroll:h=>e.onDragScroll(h.x),onWheelScroll:(h,m)=>{if(o.viewport){const g=o.viewport.scrollLeft+h.deltaX;e.onWheelScroll(g),TN(g,m)&&h.preventDefault()}},onResize:()=>{f.current&&o.viewport&&c&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:Ap(c.paddingLeft),paddingEnd:Ap(c.paddingRight)}})}})}),D5=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=ds(to,e.__scopeScrollArea),[c,u]=x.useState(),f=x.useRef(null),d=Rt(t,f,o.onScrollbarYChange);return x.useEffect(()=>{f.current&&u(getComputedStyle(f.current))},[f]),i.jsx(SN,{"data-orientation":"vertical",...s,ref:d,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Oh(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.y),onDragScroll:h=>e.onDragScroll(h.y),onWheelScroll:(h,m)=>{if(o.viewport){const g=o.viewport.scrollTop+h.deltaY;e.onWheelScroll(g),TN(g,m)&&h.preventDefault()}},onResize:()=>{f.current&&o.viewport&&c&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:Ap(c.paddingTop),paddingEnd:Ap(c.paddingBottom)}})}})}),[A5,wN]=mN(to),SN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:o,onThumbPointerUp:c,onThumbPointerDown:u,onThumbPositionChange:f,onDragScroll:d,onWheelScroll:h,onResize:m,...g}=e,b=ds(to,n),[y,w]=x.useState(null),C=Rt(t,z=>w(z)),E=x.useRef(null),j=x.useRef(""),N=b.viewport,R=r.content-r.viewport,_=_n(h),M=_n(f),O=Ih(m,10);function F(z){if(E.current){const Q=z.clientX-E.current.left,pe=z.clientY-E.current.top;d({x:Q,y:pe})}}return x.useEffect(()=>{const z=Q=>{const pe=Q.target;y?.contains(pe)&&_(Q,R)};return document.addEventListener("wheel",z,{passive:!1}),()=>document.removeEventListener("wheel",z,{passive:!1})},[N,y,R,_]),x.useEffect(M,[r,M]),Ll(y,O),Ll(b.content,O),i.jsx(A5,{scope:n,scrollbar:y,hasThumb:s,onThumbChange:_n(o),onThumbPointerUp:_n(c),onThumbPositionChange:M,onThumbPointerDown:_n(u),children:i.jsx(rt.div,{...g,ref:C,style:{position:"absolute",...g.style},onPointerDown:ze(e.onPointerDown,z=>{z.button===0&&(z.target.setPointerCapture(z.pointerId),E.current=y.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),F(z))}),onPointerMove:ze(e.onPointerMove,F),onPointerUp:ze(e.onPointerUp,z=>{const Q=z.target;Q.hasPointerCapture(z.pointerId)&&Q.releasePointerCapture(z.pointerId),document.body.style.webkitUserSelect=j.current,b.viewport&&(b.viewport.style.scrollBehavior=""),E.current=null})})})}),Dp="ScrollAreaThumb",CN=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=wN(Dp,e.__scopeScrollArea);return i.jsx(Mr,{present:n||s.hasThumb,children:i.jsx(F5,{ref:t,...r})})}),F5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...s}=e,o=ds(Dp,n),c=wN(Dp,n),{onThumbPositionChange:u}=c,f=Rt(t,m=>c.onThumbChange(m)),d=x.useRef(),h=Ih(()=>{d.current&&(d.current(),d.current=void 0)},100);return x.useEffect(()=>{const m=o.viewport;if(m){const g=()=>{if(h(),!d.current){const b=B5(m,u);d.current=b,u()}};return u(),m.addEventListener("scroll",g),()=>m.removeEventListener("scroll",g)}},[o.viewport,h,u]),i.jsx(rt.div,{"data-state":c.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ze(e.onPointerDownCapture,m=>{const b=m.target.getBoundingClientRect(),y=m.clientX-b.left,w=m.clientY-b.top;c.onThumbPointerDown({x:y,y:w})}),onPointerUp:ze(e.onPointerUp,c.onThumbPointerUp)})});CN.displayName=Dp;var ux="ScrollAreaCorner",kN=x.forwardRef((e,t)=>{const n=ds(ux,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?i.jsx(L5,{...e,ref:t}):null});kN.displayName=ux;var L5=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,s=ds(ux,n),[o,c]=x.useState(0),[u,f]=x.useState(0),d=!!(o&&u);return Ll(s.scrollbarX,()=>{const h=s.scrollbarX?.offsetHeight||0;s.onCornerHeightChange(h),f(h)}),Ll(s.scrollbarY,()=>{const h=s.scrollbarY?.offsetWidth||0;s.onCornerWidthChange(h),c(h)}),d?i.jsx(rt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Ap(e){return e?parseInt(e,10):0}function EN(e,t){const n=e/t;return isNaN(n)?0:n}function Oh(e){const t=EN(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function $5(e,t,n,r="ltr"){const s=Oh(n),o=s/2,c=t||o,u=s-c,f=n.scrollbar.paddingStart+c,d=n.scrollbar.size-n.scrollbar.paddingEnd-u,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return jN([f,d],m)(e)}function WC(e,t,n="ltr"){const r=Oh(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-s,c=t.content-t.viewport,u=o-r,f=n==="ltr"?[0,c]:[c*-1,0],d=Dy(e,f);return jN([0,c],[0,u])(d)}function jN(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function TN(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function s(){const o={left:e.scrollLeft,top:e.scrollTop},c=n.left!==o.left,u=n.top!==o.top;(c||u)&&t(),n=o,r=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(r)};function Ih(e,t){const n=_n(e),r=x.useRef(0);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),x.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Ll(e,t){const n=_n(t);Ln(()=>{let r=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(e),()=>{window.cancelAnimationFrame(r),s.unobserve(e)}}},[e,n])}var MN=vN,z5=bN,U5=kN;const Ay=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(MN,{ref:r,className:Ie("relative overflow-hidden",e),...n,children:[i.jsx(z5,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),i.jsx(NN,{}),i.jsx(U5,{})]}));Ay.displayName=MN.displayName;const NN=x.forwardRef(({className:e,orientation:t="vertical",...n},r)=>i.jsx(lx,{ref:r,orientation:t,className:Ie("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:i.jsx(CN,{className:Ie("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));NN.displayName=lx.displayName;function un({children:e}){const{instanceId:t}=ls();return i.jsx(dN,{children:i.jsxs("div",{className:"flex h-screen flex-col",children:[i.jsx(cN,{instanceId:t}),i.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[i.jsx(Ay,{className:"mr-2 py-6 md:w-64",children:i.jsx("div",{className:"flex h-full",children:i.jsx(N5,{})})}),i.jsx(Ay,{className:"w-full",children:i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"my-2 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),i.jsx(Mb,{})]})})]})]})})}function V5({children:e}){return i.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[i.jsx(cN,{}),i.jsx("main",{className:"flex-1",children:e}),i.jsx(Mb,{})]})}const H5=yh("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function du({className:e,variant:t,...n}){return i.jsx("div",{className:Ie(H5({variant:t}),e),...n})}function _N({status:e}){const{t}=Ue();return e?e==="open"?i.jsx(du,{children:t("status.open")}):e==="connecting"?i.jsx(du,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?i.jsx(du,{variant:"destructive",children:t("status.closed")}):i.jsx(du,{variant:"secondary",children:e}):null}const q5=e=>{navigator.clipboard.writeText(e),ge.success("Copiado para a área de transferência")};function RN({token:e,className:t}){const[n,r]=x.useState(!1);return i.jsxs("div",{className:Ie("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[i.jsx("pre",{className:"block truncate text-xs",children:n?e:e?.replace(/\w/g,"*")}),i.jsx(re,{variant:"ghost",size:"icon",onClick:()=>{q5(e)},children:i.jsx(W4,{size:"15"})}),i.jsx(re,{variant:"ghost",size:"icon",onClick:()=>{r(s=>!s)},children:n?i.jsx(J4,{size:"15"}):i.jsx(Q4,{size:"15"})})]})}const wo=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));wo.displayName="Card";const So=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex flex-col space-y-1.5 p-6",e),...t}));So.displayName="CardHeader";const di=x.forwardRef(({className:e,...t},n)=>i.jsx("h3",{ref:n,className:Ie("text-2xl font-semibold leading-none tracking-tight",e),...t}));di.displayName="CardTitle";const Fp=x.forwardRef(({className:e,...t},n)=>i.jsx("p",{ref:n,className:Ie("text-sm text-muted-foreground",e),...t}));Fp.displayName="CardDescription";const Co=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("p-6 pt-0",e),...t}));Co.displayName="CardContent";const Dh=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex items-center p-6 pt-0",e),...t}));Dh.displayName="CardFooter";const PN="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",ne=x.forwardRef(({className:e,type:t,...n},r)=>i.jsx("input",{type:t,className:Ie(PN,e),ref:r,...n}));ne.displayName="Input";const K5=["instance","fetchInstances"],W5=async()=>(await fd.get("/instance/fetchInstances")).data,G5=e=>gt({...e,queryKey:K5,queryFn:()=>W5()});function nt(e,t){const n=bb(),r=rA({mutationFn:e});return(s,o)=>r.mutateAsync(s,{onSuccess:async(c,u,f)=>{t?.invalidateKeys&&await Promise.all(t.invalidateKeys.map(d=>n.invalidateQueries({queryKey:d}))),o?.onSuccess?.(c,u,f)},onError(c,u,f){o?.onError?.(c,u,f)},onSettled(c,u,f,d){o?.onSettled?.(c,u,f,d)}})}const J5=async e=>(await fd.post("/instance/create",e)).data,Q5=async e=>(await ke.post(`/instance/restart/${e}`)).data,Z5=async e=>(await ke.delete(`/instance/logout/${e}`)).data,Y5=async e=>(await fd.delete(`/instance/delete/${e}`)).data,X5=async({instanceName:e,token:t,number:n})=>(await ke.get(`/instance/connect/${e}`,{headers:{apikey:t},params:{number:n}})).data,eU=async({instanceName:e,token:t,data:n})=>(await ke.post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function Ah(){const e=nt(X5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),t=nt(eU,{invalidateKeys:[["instance","fetchSettings"]]}),n=nt(Y5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),r=nt(Z5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),s=nt(Q5,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),o=nt(J5,{invalidateKeys:[["instance","fetchInstances"]]});return{connect:e,updateSettings:t,deleteInstance:n,logout:r,restart:s,createInstance:o}}var vd=e=>e.type==="checkbox",Cl=e=>e instanceof Date,cr=e=>e==null;const ON=e=>typeof e=="object";var $n=e=>!cr(e)&&!Array.isArray(e)&&ON(e)&&!Cl(e),IN=e=>$n(e)&&e.target?vd(e.target)?e.target.checked:e.target.value:e,tU=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,DN=(e,t)=>e.has(tU(t)),nU=e=>{const t=e.constructor&&e.constructor.prototype;return $n(t)&&t.hasOwnProperty("isPrototypeOf")},dx=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Cr(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(dx&&(e instanceof Blob||e instanceof FileList))&&(n||$n(e)))if(t=n?[]:{},!n&&!nU(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Cr(e[r]));else return e;return t}var Fh=e=>Array.isArray(e)?e.filter(Boolean):[],wn=e=>e===void 0,_e=(e,t,n)=>{if(!t||!$n(e))return n;const r=Fh(t.split(/[,[\].]+?/)).reduce((s,o)=>cr(s)?s:s[o],e);return wn(r)||r===e?wn(e[t])?n:e[t]:r},Us=e=>typeof e=="boolean",fx=e=>/^\w*$/.test(e),AN=e=>Fh(e.replace(/["|']|\]/g,"").split(/\.|\[/)),qt=(e,t,n)=>{let r=-1;const s=fx(t)?[t]:AN(t),o=s.length,c=o-1;for(;++rqe.useContext(FN),Gn=e=>{const{children:t,...n}=e;return qe.createElement(FN.Provider,{value:n},t)};var LN=(e,t,n,r=!0)=>{const s={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const c=o;return t._proxyFormState[c]!==Ss.all&&(t._proxyFormState[c]=!r||Ss.all),n&&(n[c]=!0),e[c]}});return s},Fr=e=>$n(e)&&!Object.keys(e).length,$N=(e,t,n,r)=>{n(e);const{name:s,...o}=e;return Fr(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(c=>t[c]===(!r||Ss.all))},xu=e=>Array.isArray(e)?e:[e],BN=(e,t,n)=>!e||!t||e===t||xu(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function px(e){const t=qe.useRef(e);t.current=e,qe.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function rU(e){const t=Lh(),{control:n=t.control,disabled:r,name:s,exact:o}=e||{},[c,u]=qe.useState(n._formState),f=qe.useRef(!0),d=qe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),h=qe.useRef(s);return h.current=s,px({disabled:r,next:m=>f.current&&BN(h.current,m.name,o)&&$N(m,d.current,n._updateFormState)&&u({...n._formState,...m}),subject:n._subjects.state}),qe.useEffect(()=>(f.current=!0,d.current.isValid&&n._updateValid(!0),()=>{f.current=!1}),[n]),LN(c,n,d.current,!1)}var qs=e=>typeof e=="string",zN=(e,t,n,r,s)=>qs(e)?(r&&t.watch.add(e),_e(n,e,s)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),_e(n,o))):(r&&(t.watchAll=!0),n);function sU(e){const t=Lh(),{control:n=t.control,name:r,defaultValue:s,disabled:o,exact:c}=e||{},u=qe.useRef(r);u.current=r,px({disabled:o,subject:n._subjects.values,next:h=>{BN(u.current,h.name,c)&&d(Cr(zN(u.current,n._names,h.values||n._formValues,!1,s)))}});const[f,d]=qe.useState(n._getWatch(r,s));return qe.useEffect(()=>n._removeUnmounted()),f}function oU(e){const t=Lh(),{name:n,disabled:r,control:s=t.control,shouldUnregister:o}=e,c=DN(s._names.array,n),u=sU({control:s,name:n,defaultValue:_e(s._formValues,n,_e(s._defaultValues,n,e.defaultValue)),exact:!0}),f=rU({control:s,name:n}),d=qe.useRef(s.register(n,{...e.rules,value:u,...Us(e.disabled)?{disabled:e.disabled}:{}}));return qe.useEffect(()=>{const h=s._options.shouldUnregister||o,m=(g,b)=>{const y=_e(s._fields,g);y&&y._f&&(y._f.mount=b)};if(m(n,!0),h){const g=Cr(_e(s._options.defaultValues,n));qt(s._defaultValues,n,g),wn(_e(s._formValues,n))&&qt(s._formValues,n,g)}return()=>{(c?h&&!s._state.action:h)?s.unregister(n):m(n,!1)}},[n,s,c,o]),qe.useEffect(()=>{_e(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:_e(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:u,...Us(r)||f.disabled?{disabled:f.disabled||r}:{},onChange:qe.useCallback(h=>d.current.onChange({target:{value:IN(h),name:n},type:Lp.CHANGE}),[n]),onBlur:qe.useCallback(()=>d.current.onBlur({target:{value:_e(s._formValues,n),name:n},type:Lp.BLUR}),[n,s]),ref:h=>{const m=_e(s._fields,n);m&&h&&(m._f.ref={focus:()=>h.focus(),select:()=>h.select(),setCustomValidity:g=>h.setCustomValidity(g),reportValidity:()=>h.reportValidity()})}},formState:f,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!_e(f.errors,n)},isDirty:{enumerable:!0,get:()=>!!_e(f.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!_e(f.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!_e(f.validatingFields,n)},error:{enumerable:!0,get:()=>_e(f.errors,n)}})}}const aU=e=>e.render(oU(e));var UN=(e,t,n,r,s)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:s||!0}}:{},GC=e=>({isOnSubmit:!e||e===Ss.onSubmit,isOnBlur:e===Ss.onBlur,isOnChange:e===Ss.onChange,isOnAll:e===Ss.all,isOnTouch:e===Ss.onTouched}),JC=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const wu=(e,t,n,r)=>{for(const s of n||Object.keys(e)){const o=_e(e,s);if(o){const{_f:c,...u}=o;if(c){if(c.refs&&c.refs[0]&&t(c.refs[0],s)&&!r)break;if(c.ref&&t(c.ref,c.name)&&!r)break;wu(u,t)}else $n(u)&&wu(u,t)}}};var iU=(e,t,n)=>{const r=xu(_e(e,n));return qt(r,"root",t[n]),qt(e,n,r),e},hx=e=>e.type==="file",ha=e=>typeof e=="function",$p=e=>{if(!dx)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},lp=e=>qs(e),gx=e=>e.type==="radio",Bp=e=>e instanceof RegExp;const QC={value:!1,isValid:!1},ZC={value:!0,isValid:!0};var VN=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!wn(e[0].attributes.value)?wn(e[0].value)||e[0].value===""?ZC:{value:e[0].value,isValid:!0}:ZC:QC}return QC};const YC={isValid:!1,value:null};var HN=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,YC):YC;function XC(e,t,n="validate"){if(lp(e)||Array.isArray(e)&&e.every(lp)||Us(e)&&!e)return{type:n,message:lp(e)?e:"",ref:t}}var fl=e=>$n(e)&&!Bp(e)?e:{value:e,message:""},e1=async(e,t,n,r,s)=>{const{ref:o,refs:c,required:u,maxLength:f,minLength:d,min:h,max:m,pattern:g,validate:b,name:y,valueAsNumber:w,mount:C,disabled:E}=e._f,j=_e(t,y);if(!C||E)return{};const N=c?c[0]:o,R=V=>{r&&N.reportValidity&&(N.setCustomValidity(Us(V)?"":V||""),N.reportValidity())},_={},M=gx(o),O=vd(o),F=M||O,z=(w||hx(o))&&wn(o.value)&&wn(j)||$p(o)&&o.value===""||j===""||Array.isArray(j)&&!j.length,Q=UN.bind(null,y,n,_),pe=(V,J,W,le=go.maxLength,se=go.minLength)=>{const X=V?J:W;_[y]={type:V?le:se,message:X,ref:o,...Q(V?le:se,X)}};if(s?!Array.isArray(j)||!j.length:u&&(!F&&(z||cr(j))||Us(j)&&!j||O&&!VN(c).isValid||M&&!HN(c).isValid)){const{value:V,message:J}=lp(u)?{value:!!u,message:u}:fl(u);if(V&&(_[y]={type:go.required,message:J,ref:N,...Q(go.required,J)},!n))return R(J),_}if(!z&&(!cr(h)||!cr(m))){let V,J;const W=fl(m),le=fl(h);if(!cr(j)&&!isNaN(j)){const se=o.valueAsNumber||j&&+j;cr(W.value)||(V=se>W.value),cr(le.value)||(J=senew Date(new Date().toDateString()+" "+he),q=o.type=="time",K=o.type=="week";qs(W.value)&&j&&(V=q?X(j)>X(W.value):K?j>W.value:se>new Date(W.value)),qs(le.value)&&j&&(J=q?X(j)+V.value,le=!cr(J.value)&&j.length<+J.value;if((W||le)&&(pe(W,V.message,J.message),!n))return R(_[y].message),_}if(g&&!z&&qs(j)){const{value:V,message:J}=fl(g);if(Bp(V)&&!j.match(V)&&(_[y]={type:go.pattern,message:J,ref:o,...Q(go.pattern,J)},!n))return R(J),_}if(b){if(ha(b)){const V=await b(j,t),J=XC(V,N);if(J&&(_[y]={...J,...Q(go.validate,J.message)},!n))return R(J.message),_}else if($n(b)){let V={};for(const J in b){if(!Fr(V)&&!n)break;const W=XC(await b[J](j,t),N,J);W&&(V={...W,...Q(J,W.message)},R(W.message),n&&(_[y]=V))}if(!Fr(V)&&(_[y]={ref:N,...V},!n))return _}}return R(!0),_};function lU(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}},zp=e=>cr(e)||!ON(e);function ai(e,t){if(zp(e)||zp(t))return e===t;if(Cl(e)&&Cl(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const s of n){const o=e[s];if(!r.includes(s))return!1;if(s!=="ref"){const c=t[s];if(Cl(o)&&Cl(c)||$n(o)&&$n(c)||Array.isArray(o)&&Array.isArray(c)?!ai(o,c):o!==c)return!1}}return!0}var qN=e=>e.type==="select-multiple",uU=e=>gx(e)||vd(e),bv=e=>$p(e)&&e.isConnected,KN=e=>{for(const t in e)if(ha(e[t]))return!0;return!1};function Up(e,t={}){const n=Array.isArray(e);if($n(e)||n)for(const r in e)Array.isArray(e[r])||$n(e[r])&&!KN(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Up(e[r],t[r])):cr(e[r])||(t[r]=!0);return t}function WN(e,t,n){const r=Array.isArray(e);if($n(e)||r)for(const s in e)Array.isArray(e[s])||$n(e[s])&&!KN(e[s])?wn(t)||zp(n[s])?n[s]=Array.isArray(e[s])?Up(e[s],[]):{...Up(e[s])}:WN(e[s],cr(t)?{}:t[s],n[s]):n[s]=!ai(e[s],t[s]);return n}var Bf=(e,t)=>WN(e,t,Up(t)),GN=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>wn(e)?e:t?e===""?NaN:e&&+e:n&&qs(e)?new Date(e):r?r(e):e;function xv(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return hx(t)?t.files:gx(t)?HN(e.refs).value:qN(t)?[...t.selectedOptions].map(({value:n})=>n):vd(t)?VN(e.refs).value:GN(wn(t.value)?e.ref.value:t.value,e)}var dU=(e,t,n,r)=>{const s={};for(const o of e){const c=_e(t,o);c&&qt(s,o,c._f)}return{criteriaMode:n,names:[...e],fields:s,shouldUseNativeValidation:r}},eu=e=>wn(e)?e:Bp(e)?e.source:$n(e)?Bp(e.value)?e.value.source:e.value:e,fU=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function t1(e,t,n){const r=_e(e,n);if(r||fx(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const o=s.join("."),c=_e(t,o),u=_e(e,o);if(c&&!Array.isArray(c)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};s.pop()}return{name:n}}var pU=(e,t,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(t||e):(n?r.isOnBlur:s.isOnBlur)?!e:(n?r.isOnChange:s.isOnChange)?e:!0,hU=(e,t)=>!Fh(_e(e,t)).length&&Dn(e,t);const gU={mode:Ss.onSubmit,reValidateMode:Ss.onChange,shouldFocusError:!0};function mU(e={}){let t={...gU,...e},n={submitCount:0,isDirty:!1,isLoading:ha(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},s=$n(t.defaultValues)||$n(t.values)?Cr(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:Cr(s),c={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},f,d=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:yv(),array:yv(),state:yv()},g=GC(t.mode),b=GC(t.reValidateMode),y=t.criteriaMode===Ss.all,w=L=>Z=>{clearTimeout(d),d=setTimeout(L,Z)},C=async L=>{if(h.isValid||L){const Z=t.resolver?Fr((await F()).errors):await Q(r,!0);Z!==n.isValid&&m.state.next({isValid:Z})}},E=(L,Z)=>{(h.isValidating||h.validatingFields)&&((L||Array.from(u.mount)).forEach(ue=>{ue&&(Z?qt(n.validatingFields,ue,Z):Dn(n.validatingFields,ue))}),m.state.next({validatingFields:n.validatingFields,isValidating:!Fr(n.validatingFields)}))},j=(L,Z=[],ue,Me,je=!0,Se=!0)=>{if(Me&&ue){if(c.action=!0,Se&&Array.isArray(_e(r,L))){const $e=ue(_e(r,L),Me.argA,Me.argB);je&&qt(r,L,$e)}if(Se&&Array.isArray(_e(n.errors,L))){const $e=ue(_e(n.errors,L),Me.argA,Me.argB);je&&qt(n.errors,L,$e),hU(n.errors,L)}if(h.touchedFields&&Se&&Array.isArray(_e(n.touchedFields,L))){const $e=ue(_e(n.touchedFields,L),Me.argA,Me.argB);je&&qt(n.touchedFields,L,$e)}h.dirtyFields&&(n.dirtyFields=Bf(s,o)),m.state.next({name:L,isDirty:V(L,Z),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else qt(o,L,Z)},N=(L,Z)=>{qt(n.errors,L,Z),m.state.next({errors:n.errors})},R=L=>{n.errors=L,m.state.next({errors:n.errors,isValid:!1})},_=(L,Z,ue,Me)=>{const je=_e(r,L);if(je){const Se=_e(o,L,wn(ue)?_e(s,L):ue);wn(Se)||Me&&Me.defaultChecked||Z?qt(o,L,Z?Se:xv(je._f)):le(L,Se),c.mount&&C()}},M=(L,Z,ue,Me,je)=>{let Se=!1,$e=!1;const bt={name:L},Wt=!!(_e(r,L)&&_e(r,L)._f&&_e(r,L)._f.disabled);if(!ue||Me){h.isDirty&&($e=n.isDirty,n.isDirty=bt.isDirty=V(),Se=$e!==bt.isDirty);const yn=Wt||ai(_e(s,L),Z);$e=!!(!Wt&&_e(n.dirtyFields,L)),yn||Wt?Dn(n.dirtyFields,L):qt(n.dirtyFields,L,!0),bt.dirtyFields=n.dirtyFields,Se=Se||h.dirtyFields&&$e!==!yn}if(ue){const yn=_e(n.touchedFields,L);yn||(qt(n.touchedFields,L,ue),bt.touchedFields=n.touchedFields,Se=Se||h.touchedFields&&yn!==ue)}return Se&&je&&m.state.next(bt),Se?bt:{}},O=(L,Z,ue,Me)=>{const je=_e(n.errors,L),Se=h.isValid&&Us(Z)&&n.isValid!==Z;if(e.delayError&&ue?(f=w(()=>N(L,ue)),f(e.delayError)):(clearTimeout(d),f=null,ue?qt(n.errors,L,ue):Dn(n.errors,L)),(ue?!ai(je,ue):je)||!Fr(Me)||Se){const $e={...Me,...Se&&Us(Z)?{isValid:Z}:{},errors:n.errors,name:L};n={...n,...$e},m.state.next($e)}},F=async L=>{E(L,!0);const Z=await t.resolver(o,t.context,dU(L||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return E(L),Z},z=async L=>{const{errors:Z}=await F(L);if(L)for(const ue of L){const Me=_e(Z,ue);Me?qt(n.errors,ue,Me):Dn(n.errors,ue)}else n.errors=Z;return Z},Q=async(L,Z,ue={valid:!0})=>{for(const Me in L){const je=L[Me];if(je){const{_f:Se,...$e}=je;if(Se){const bt=u.array.has(Se.name);E([Me],!0);const Wt=await e1(je,o,y,t.shouldUseNativeValidation&&!Z,bt);if(E([Me]),Wt[Se.name]&&(ue.valid=!1,Z))break;!Z&&(_e(Wt,Se.name)?bt?iU(n.errors,Wt,Se.name):qt(n.errors,Se.name,Wt[Se.name]):Dn(n.errors,Se.name))}$e&&await Q($e,Z,ue)}}return ue.valid},pe=()=>{for(const L of u.unMount){const Z=_e(r,L);Z&&(Z._f.refs?Z._f.refs.every(ue=>!bv(ue)):!bv(Z._f.ref))&&me(L)}u.unMount=new Set},V=(L,Z)=>(L&&Z&&qt(o,L,Z),!ai(D(),s)),J=(L,Z,ue)=>zN(L,u,{...c.mount?o:wn(Z)?s:qs(L)?{[L]:Z}:Z},ue,Z),W=L=>Fh(_e(c.mount?o:s,L,e.shouldUnregister?_e(s,L,[]):[])),le=(L,Z,ue={})=>{const Me=_e(r,L);let je=Z;if(Me){const Se=Me._f;Se&&(!Se.disabled&&qt(o,L,GN(Z,Se)),je=$p(Se.ref)&&cr(Z)?"":Z,qN(Se.ref)?[...Se.ref.options].forEach($e=>$e.selected=je.includes($e.value)):Se.refs?vd(Se.ref)?Se.refs.length>1?Se.refs.forEach($e=>(!$e.defaultChecked||!$e.disabled)&&($e.checked=Array.isArray(je)?!!je.find(bt=>bt===$e.value):je===$e.value)):Se.refs[0]&&(Se.refs[0].checked=!!je):Se.refs.forEach($e=>$e.checked=$e.value===je):hx(Se.ref)?Se.ref.value="":(Se.ref.value=je,Se.ref.type||m.values.next({name:L,values:{...o}})))}(ue.shouldDirty||ue.shouldTouch)&&M(L,je,ue.shouldTouch,ue.shouldDirty,!0),ue.shouldValidate&&he(L)},se=(L,Z,ue)=>{for(const Me in Z){const je=Z[Me],Se=`${L}.${Me}`,$e=_e(r,Se);(u.array.has(L)||!zp(je)||$e&&!$e._f)&&!Cl(je)?se(Se,je,ue):le(Se,je,ue)}},X=(L,Z,ue={})=>{const Me=_e(r,L),je=u.array.has(L),Se=Cr(Z);qt(o,L,Se),je?(m.array.next({name:L,values:{...o}}),(h.isDirty||h.dirtyFields)&&ue.shouldDirty&&m.state.next({name:L,dirtyFields:Bf(s,o),isDirty:V(L,Se)})):Me&&!Me._f&&!cr(Se)?se(L,Se,ue):le(L,Se,ue),JC(L,u)&&m.state.next({...n}),m.values.next({name:c.mount?L:void 0,values:{...o}})},q=async L=>{c.mount=!0;const Z=L.target;let ue=Z.name,Me=!0;const je=_e(r,ue),Se=()=>Z.type?xv(je._f):IN(L),$e=bt=>{Me=Number.isNaN(bt)||bt===_e(o,ue,bt)};if(je){let bt,Wt;const yn=Se(),bn=L.type===Lp.BLUR||L.type===Lp.FOCUS_OUT,kn=!fU(je._f)&&!t.resolver&&!_e(n.errors,ue)&&!je._f.deps||pU(bn,_e(n.touchedFields,ue),n.isSubmitted,b,g),hr=JC(ue,u,bn);qt(o,ue,yn),bn?(je._f.onBlur&&je._f.onBlur(L),f&&f(0)):je._f.onChange&&je._f.onChange(L);const Qn=M(ue,yn,bn,!1),ro=!Fr(Qn)||hr;if(!bn&&m.values.next({name:ue,type:L.type,values:{...o}}),kn)return h.isValid&&C(),ro&&m.state.next({name:ue,...hr?{}:Qn});if(!bn&&hr&&m.state.next({...n}),t.resolver){const{errors:Bn}=await F([ue]);if($e(yn),Me){const Te=t1(n.errors,r,ue),ut=t1(Bn,r,Te.name||ue);bt=ut.error,ue=ut.name,Wt=Fr(Bn)}}else E([ue],!0),bt=(await e1(je,o,y,t.shouldUseNativeValidation))[ue],E([ue]),$e(yn),Me&&(bt?Wt=!1:h.isValid&&(Wt=await Q(r,!0)));Me&&(je._f.deps&&he(je._f.deps),O(ue,Wt,bt,Qn))}},K=(L,Z)=>{if(_e(n.errors,Z)&&L.focus)return L.focus(),1},he=async(L,Z={})=>{let ue,Me;const je=xu(L);if(t.resolver){const Se=await z(wn(L)?L:je);ue=Fr(Se),Me=L?!je.some($e=>_e(Se,$e)):ue}else L?(Me=(await Promise.all(je.map(async Se=>{const $e=_e(r,Se);return await Q($e&&$e._f?{[Se]:$e}:$e)}))).every(Boolean),!(!Me&&!n.isValid)&&C()):Me=ue=await Q(r);return m.state.next({...!qs(L)||h.isValid&&ue!==n.isValid?{}:{name:L},...t.resolver||!L?{isValid:ue}:{},errors:n.errors}),Z.shouldFocus&&!Me&&wu(r,K,L?je:u.mount),Me},D=L=>{const Z={...c.mount?o:s};return wn(L)?Z:qs(L)?_e(Z,L):L.map(ue=>_e(Z,ue))},A=(L,Z)=>({invalid:!!_e((Z||n).errors,L),isDirty:!!_e((Z||n).dirtyFields,L),error:_e((Z||n).errors,L),isValidating:!!_e(n.validatingFields,L),isTouched:!!_e((Z||n).touchedFields,L)}),fe=L=>{L&&xu(L).forEach(Z=>Dn(n.errors,Z)),m.state.next({errors:L?n.errors:{}})},te=(L,Z,ue)=>{const Me=(_e(r,L,{_f:{}})._f||{}).ref,je=_e(n.errors,L)||{},{ref:Se,message:$e,type:bt,...Wt}=je;qt(n.errors,L,{...Wt,...Z,ref:Me}),m.state.next({name:L,errors:n.errors,isValid:!1}),ue&&ue.shouldFocus&&Me&&Me.focus&&Me.focus()},de=(L,Z)=>ha(L)?m.values.subscribe({next:ue=>L(J(void 0,Z),ue)}):J(L,Z,!0),me=(L,Z={})=>{for(const ue of L?xu(L):u.mount)u.mount.delete(ue),u.array.delete(ue),Z.keepValue||(Dn(r,ue),Dn(o,ue)),!Z.keepError&&Dn(n.errors,ue),!Z.keepDirty&&Dn(n.dirtyFields,ue),!Z.keepTouched&&Dn(n.touchedFields,ue),!Z.keepIsValidating&&Dn(n.validatingFields,ue),!t.shouldUnregister&&!Z.keepDefaultValue&&Dn(s,ue);m.values.next({values:{...o}}),m.state.next({...n,...Z.keepDirty?{isDirty:V()}:{}}),!Z.keepIsValid&&C()},ee=({disabled:L,name:Z,field:ue,fields:Me,value:je})=>{if(Us(L)&&c.mount||L){const Se=L?void 0:wn(je)?xv(ue?ue._f:_e(Me,Z)._f):je;qt(o,Z,Se),M(Z,Se,!1,!1,!0)}},ye=(L,Z={})=>{let ue=_e(r,L);const Me=Us(Z.disabled);return qt(r,L,{...ue||{},_f:{...ue&&ue._f?ue._f:{ref:{name:L}},name:L,mount:!0,...Z}}),u.mount.add(L),ue?ee({field:ue,disabled:Z.disabled,name:L,value:Z.value}):_(L,!0,Z.value),{...Me?{disabled:Z.disabled}:{},...t.progressive?{required:!!Z.required,min:eu(Z.min),max:eu(Z.max),minLength:eu(Z.minLength),maxLength:eu(Z.maxLength),pattern:eu(Z.pattern)}:{},name:L,onChange:q,onBlur:q,ref:je=>{if(je){ye(L,Z),ue=_e(r,L);const Se=wn(je.value)&&je.querySelectorAll&&je.querySelectorAll("input,select,textarea")[0]||je,$e=uU(Se),bt=ue._f.refs||[];if($e?bt.find(Wt=>Wt===Se):Se===ue._f.ref)return;qt(r,L,{_f:{...ue._f,...$e?{refs:[...bt.filter(bv),Se,...Array.isArray(_e(s,L))?[{}]:[]],ref:{type:Se.type,name:L}}:{ref:Se}}}),_(L,!1,void 0,Se)}else ue=_e(r,L,{}),ue._f&&(ue._f.mount=!1),(t.shouldUnregister||Z.shouldUnregister)&&!(DN(u.array,L)&&c.action)&&u.unMount.add(L)}}},Re=()=>t.shouldFocusError&&wu(r,K,u.mount),Ve=L=>{Us(L)&&(m.state.next({disabled:L}),wu(r,(Z,ue)=>{const Me=_e(r,ue);Me&&(Z.disabled=Me._f.disabled||L,Array.isArray(Me._f.refs)&&Me._f.refs.forEach(je=>{je.disabled=Me._f.disabled||L}))},0,!1))},Xe=(L,Z)=>async ue=>{let Me;ue&&(ue.preventDefault&&ue.preventDefault(),ue.persist&&ue.persist());let je=Cr(o);if(m.state.next({isSubmitting:!0}),t.resolver){const{errors:Se,values:$e}=await F();n.errors=Se,je=$e}else await Q(r);if(Dn(n.errors,"root"),Fr(n.errors)){m.state.next({errors:{}});try{await L(je,ue)}catch(Se){Me=Se}}else Z&&await Z({...n.errors},ue),Re(),setTimeout(Re);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fr(n.errors)&&!Me,submitCount:n.submitCount+1,errors:n.errors}),Me)throw Me},Le=(L,Z={})=>{_e(r,L)&&(wn(Z.defaultValue)?X(L,Cr(_e(s,L))):(X(L,Z.defaultValue),qt(s,L,Cr(Z.defaultValue))),Z.keepTouched||Dn(n.touchedFields,L),Z.keepDirty||(Dn(n.dirtyFields,L),n.isDirty=Z.defaultValue?V(L,Cr(_e(s,L))):V()),Z.keepError||(Dn(n.errors,L),h.isValid&&C()),m.state.next({...n}))},yt=(L,Z={})=>{const ue=L?Cr(L):s,Me=Cr(ue),je=Fr(L),Se=je?s:Me;if(Z.keepDefaultValues||(s=ue),!Z.keepValues){if(Z.keepDirtyValues)for(const $e of u.mount)_e(n.dirtyFields,$e)?qt(Se,$e,_e(o,$e)):X($e,_e(Se,$e));else{if(dx&&wn(L))for(const $e of u.mount){const bt=_e(r,$e);if(bt&&bt._f){const Wt=Array.isArray(bt._f.refs)?bt._f.refs[0]:bt._f.ref;if($p(Wt)){const yn=Wt.closest("form");if(yn){yn.reset();break}}}}r={}}o=e.shouldUnregister?Z.keepDefaultValues?Cr(s):{}:Cr(Se),m.array.next({values:{...Se}}),m.values.next({values:{...Se}})}u={mount:Z.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},c.mount=!h.isValid||!!Z.keepIsValid||!!Z.keepDirtyValues,c.watch=!!e.shouldUnregister,m.state.next({submitCount:Z.keepSubmitCount?n.submitCount:0,isDirty:je?!1:Z.keepDirty?n.isDirty:!!(Z.keepDefaultValues&&!ai(L,s)),isSubmitted:Z.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:je?{}:Z.keepDirtyValues?Z.keepDefaultValues&&o?Bf(s,o):n.dirtyFields:Z.keepDefaultValues&&L?Bf(s,L):Z.keepDirty?n.dirtyFields:{},touchedFields:Z.keepTouched?n.touchedFields:{},errors:Z.keepErrors?n.errors:{},isSubmitSuccessful:Z.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},ln=(L,Z)=>yt(ha(L)?L(o):L,Z);return{control:{register:ye,unregister:me,getFieldState:A,handleSubmit:Xe,setError:te,_executeSchema:F,_getWatch:J,_getDirty:V,_updateValid:C,_removeUnmounted:pe,_updateFieldArray:j,_updateDisabledField:ee,_getFieldArray:W,_reset:yt,_resetDefaultValues:()=>ha(t.defaultValues)&&t.defaultValues().then(L=>{ln(L,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:L=>{n={...n,...L}},_disableForm:Ve,_subjects:m,_proxyFormState:h,_setErrors:R,get _fields(){return r},get _formValues(){return o},get _state(){return c},set _state(L){c=L},get _defaultValues(){return s},get _names(){return u},set _names(L){u=L},get _formState(){return n},set _formState(L){n=L},get _options(){return t},set _options(L){t={...t,...L}}},trigger:he,register:ye,handleSubmit:Xe,watch:de,setValue:X,getValues:D,reset:ln,resetField:Le,clearErrors:fe,unregister:me,setError:te,setFocus:(L,Z={})=>{const ue=_e(r,L),Me=ue&&ue._f;if(Me){const je=Me.refs?Me.refs[0]:Me.ref;je.focus&&(je.focus(),Z.shouldSelect&&je.select())}},getFieldState:A}}function on(e={}){const t=qe.useRef(),n=qe.useRef(),[r,s]=qe.useState({isDirty:!1,isValidating:!1,isLoading:ha(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ha(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...mU(e),formState:r});const o=t.current.control;return o._options=e,px({subject:o._subjects.state,next:c=>{$N(c,o._proxyFormState,o._updateFormState,!0)&&s({...o._formState})}}),qe.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),qe.useEffect(()=>{if(o._proxyFormState.isDirty){const c=o._getDirty();c!==r.isDirty&&o._subjects.state.next({isDirty:c})}},[o,r.isDirty]),qe.useEffect(()=>{e.values&&!ai(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,s(c=>({...c}))):o._resetDefaultValues()},[e.values,o]),qe.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),qe.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),qe.useEffect(()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})},[e.shouldUnregister,o]),t.current.formState=LN(r,o),t.current}const n1=(e,t,n)=>{if(e&&"reportValidity"in e){const r=_e(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},JN=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?n1(r.ref,n,e):r.refs&&r.refs.forEach(s=>n1(s,n,e))}},vU=(e,t)=>{t.shouldUseNativeValidation&&JN(e,t);const n={};for(const r in e){const s=_e(t.fields,r),o=Object.assign(e[r]||{},{ref:s&&s.ref});if(yU(t.names||Object.keys(e),r)){const c=Object.assign({},_e(n,r));qt(c,"root",o),qt(n,r,c)}else qt(n,r,o)}return n},yU=(e,t)=>e.some(n=>n.startsWith(t+"."));var bU=function(e,t){for(var n={};e.length;){var r=e[0],s=r.code,o=r.message,c=r.path.join(".");if(!n[c])if("unionErrors"in r){var u=r.unionErrors[0].errors[0];n[c]={message:u.message,type:u.code}}else n[c]={message:o,type:s};if("unionErrors"in r&&r.unionErrors.forEach(function(h){return h.errors.forEach(function(m){return e.push(m)})}),t){var f=n[c].types,d=f&&f[r.code];n[c]=UN(c,t,n,s,d?[].concat(d,r.message):r.message)}e.shift()}return n},an=function(e,t,n){return n===void 0&&(n={}),function(r,s,o){try{return Promise.resolve((function(c,u){try{var f=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(d){return o.shouldUseNativeValidation&&JN({},o),{errors:{},values:n.raw?r:d}})}catch(d){return u(d)}return f&&f.then?f.then(void 0,u):f})(0,function(c){if((function(u){return Array.isArray(u?.errors)})(c))return{values:{},errors:vU(bU(c.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw c}))}catch(c){return Promise.reject(c)}}},Wn=[];for(var wv=0;wv<256;++wv)Wn.push((wv+256).toString(16).slice(1));function xU(e,t=0){return(Wn[e[t+0]]+Wn[e[t+1]]+Wn[e[t+2]]+Wn[e[t+3]]+"-"+Wn[e[t+4]]+Wn[e[t+5]]+"-"+Wn[e[t+6]]+Wn[e[t+7]]+"-"+Wn[e[t+8]]+Wn[e[t+9]]+"-"+Wn[e[t+10]]+Wn[e[t+11]]+Wn[e[t+12]]+Wn[e[t+13]]+Wn[e[t+14]]+Wn[e[t+15]]).toLowerCase()}var zf,wU=new Uint8Array(16);function SU(){if(!zf&&(zf=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!zf))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return zf(wU)}var CU=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const r1={randomUUID:CU};function s1(e,t,n){if(r1.randomUUID&&!e)return r1.randomUUID();e=e||{};var r=e.random||(e.rng||SU)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,xU(r)}var Ot;(function(e){e.assertEqual=s=>s;function t(s){}e.assertIs=t;function n(s){throw new Error}e.assertNever=n,e.arrayToEnum=s=>{const o={};for(const c of s)o[c]=c;return o},e.getValidEnumValues=s=>{const o=e.objectKeys(s).filter(u=>typeof s[s[u]]!="number"),c={};for(const u of o)c[u]=s[u];return e.objectValues(c)},e.objectValues=s=>e.objectKeys(s).map(function(o){return s[o]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const o=[];for(const c in s)Object.prototype.hasOwnProperty.call(s,c)&&o.push(c);return o},e.find=(s,o)=>{for(const c of s)if(o(c))return c},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function r(s,o=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(s,o)=>typeof o=="bigint"?o.toString():o})(Ot||(Ot={}));var Fy;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Fy||(Fy={}));const Fe=Ot.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fa=e=>{switch(typeof e){case"undefined":return Fe.undefined;case"string":return Fe.string;case"number":return isNaN(e)?Fe.nan:Fe.number;case"boolean":return Fe.boolean;case"function":return Fe.function;case"bigint":return Fe.bigint;case"symbol":return Fe.symbol;case"object":return Array.isArray(e)?Fe.array:e===null?Fe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Fe.promise:typeof Map<"u"&&e instanceof Map?Fe.map:typeof Set<"u"&&e instanceof Set?Fe.set:typeof Date<"u"&&e instanceof Date?Fe.date:Fe.object;default:return Fe.unknown}},Ce=Ot.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),kU=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Hr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(o){return o.message},r={_errors:[]},s=o=>{for(const c of o.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)r._errors.push(n(c));else{let u=r,f=0;for(;fn.message){const n={},r=[];for(const s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(t(s))):r.push(t(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Hr.create=e=>new Hr(e);const $l=(e,t)=>{let n;switch(e.code){case Ce.invalid_type:e.received===Fe.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Ce.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ot.jsonStringifyReplacer)}`;break;case Ce.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ot.joinValues(e.keys,", ")}`;break;case Ce.invalid_union:n="Invalid input";break;case Ce.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ot.joinValues(e.options)}`;break;case Ce.invalid_enum_value:n=`Invalid enum value. Expected ${Ot.joinValues(e.options)}, received '${e.received}'`;break;case Ce.invalid_arguments:n="Invalid function arguments";break;case Ce.invalid_return_type:n="Invalid function return type";break;case Ce.invalid_date:n="Invalid date";break;case Ce.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ot.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Ce.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Ce.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Ce.custom:n="Invalid input";break;case Ce.invalid_intersection_types:n="Intersection results could not be merged";break;case Ce.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Ce.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ot.assertNever(e)}return{message:n}};let QN=$l;function EU(e){QN=e}function Vp(){return QN}const Hp=e=>{const{data:t,path:n,errorMaps:r,issueData:s}=e,o=[...n,...s.path||[]],c={...s,path:o};if(s.message!==void 0)return{...s,path:o,message:s.message};let u="";const f=r.filter(d=>!!d).slice().reverse();for(const d of f)u=d(c,{data:t,defaultError:u}).message;return{...s,path:o,message:u}},jU=[];function De(e,t){const n=Vp(),r=Hp({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===$l?void 0:$l].filter(s=>!!s)});e.common.issues.push(r)}class sr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const s of n){if(s.status==="aborted")return lt;s.status==="dirty"&&t.dirty(),r.push(s.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const s of n){const o=await s.key,c=await s.value;r.push({key:o,value:c})}return sr.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const s of n){const{key:o,value:c}=s;if(o.status==="aborted"||c.status==="aborted")return lt;o.status==="dirty"&&t.dirty(),c.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(r[o.value]=c.value)}return{status:t.value,value:r}}}const lt=Object.freeze({status:"aborted"}),kl=e=>({status:"dirty",value:e}),dr=e=>({status:"valid",value:e}),Ly=e=>e.status==="aborted",$y=e=>e.status==="dirty",Lu=e=>e.status==="valid",$u=e=>typeof Promise<"u"&&e instanceof Promise;function qp(e,t,n,r){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ZN(e,t,n,r,s){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ze;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ze||(Ze={}));var fu,pu;class Qs{constructor(t,n,r,s){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const o1=(e,t)=>{if(Lu(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Hr(e.common.issues);return this._error=n,this._error}}};function vt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(c,u)=>{var f,d;const{message:h}=e;return c.code==="invalid_enum_value"?{message:h??u.defaultError}:typeof u.data>"u"?{message:(f=h??r)!==null&&f!==void 0?f:u.defaultError}:c.code!=="invalid_type"?{message:u.defaultError}:{message:(d=h??n)!==null&&d!==void 0?d:u.defaultError}},description:s}}class St{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return fa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new sr,ctx:{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if($u(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const s={common:{issues:[],async:(r=n?.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fa(t)},o=this._parseSync({data:t,path:s.path,parent:s});return o1(s,o)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fa(t)},s=this._parse({data:t,path:r.path,parent:r}),o=await($u(s)?s:Promise.resolve(s));return o1(r,o)}refine(t,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,o)=>{const c=t(s),u=()=>o.addIssue({code:Ce.custom,...r(s)});return typeof Promise<"u"&&c instanceof Promise?c.then(f=>f?!0:(u(),!1)):c?!0:(u(),!1)})}refinement(t,n){return this._refinement((r,s)=>t(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(t){return new Ns({schema:this,typeName:it.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ws.create(this,this._def)}nullable(){return ka.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Es.create(this,this._def)}promise(){return zl.create(this,this._def)}or(t){return Vu.create([this,t],this._def)}and(t){return Hu.create(this,t,this._def)}transform(t){return new Ns({...vt(this._def),schema:this,typeName:it.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Ju({...vt(this._def),innerType:this,defaultValue:n,typeName:it.ZodDefault})}brand(){return new mx({typeName:it.ZodBranded,type:this,...vt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Qu({...vt(this._def),innerType:this,catchValue:n,typeName:it.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return yd.create(this,t)}readonly(){return Zu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const TU=/^c[^\s-]{8,}$/i,MU=/^[0-9a-z]+$/,NU=/^[0-9A-HJKMNP-TV-Z]{26}$/,_U=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,RU=/^[a-z0-9_-]{21}$/i,PU=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,OU=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,IU="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Sv;const DU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,AU=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,FU=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,YN="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",LU=new RegExp(`^${YN}$`);function XN(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function $U(e){return new RegExp(`^${XN(e)}$`)}function e_(e){let t=`${YN}T${XN(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function BU(e,t){return!!((t==="v4"||!t)&&DU.test(e)||(t==="v6"||!t)&&AU.test(e))}class Cs extends St{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Fe.string){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.string,received:o.parsedType}),lt}const r=new sr;let s;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(s=this._getOrReturnCtx(t,s),De(s,{code:Ce.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const c=t.data.length>o.value,u=t.data.lengtht.test(s),{validation:n,code:Ce.invalid_string,...Ze.errToObj(r)})}_addCheck(t){return new Cs({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ze.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ze.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ze.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ze.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ze.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ze.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ze.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ze.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ze.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ze.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,local:(r=t?.local)!==null&&r!==void 0?r:!1,...Ze.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ze.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ze.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ze.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...Ze.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ze.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ze.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ze.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ze.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ze.errToObj(n)})}nonempty(t){return this.min(1,Ze.errToObj(t))}trim(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Cs({checks:[],typeName:it.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...vt(e)})};function zU(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r,o=parseInt(e.toFixed(s).replace(".","")),c=parseInt(t.toFixed(s).replace(".",""));return o%c/Math.pow(10,s)}class wa extends St{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Fe.number){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.number,received:o.parsedType}),lt}let r;const s=new sr;for(const o of this._def.checks)o.kind==="int"?Ot.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.invalid_type,expected:"integer",received:"float",message:o.message}),s.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="multipleOf"?zU(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_finite,message:o.message}),s.dirty()):Ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,s){return new wa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(s)}]})}_addCheck(t){return new wa({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ze.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ze.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ze.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ze.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Ot.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew wa({checks:[],typeName:it.ZodNumber,coerce:e?.coerce||!1,...vt(e)});class Sa extends St{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==Fe.bigint){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.bigint,received:o.parsedType}),lt}let r;const s=new sr;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):Ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,s){return new Sa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(s)}]})}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Sa({checks:[],typeName:it.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...vt(e)})};class Bu extends St{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Fe.boolean){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.boolean,received:r.parsedType}),lt}return dr(t.data)}}Bu.create=e=>new Bu({typeName:it.ZodBoolean,coerce:e?.coerce||!1,...vt(e)});class Ci extends St{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Fe.date){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.date,received:o.parsedType}),lt}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_date}),lt}const r=new sr;let s;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(s=this._getOrReturnCtx(t,s),De(s,{code:Ce.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ot.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ci({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ze.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ze.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ci({checks:[],coerce:e?.coerce||!1,typeName:it.ZodDate,...vt(e)});class Kp extends St{_parse(t){if(this._getType(t)!==Fe.symbol){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.symbol,received:r.parsedType}),lt}return dr(t.data)}}Kp.create=e=>new Kp({typeName:it.ZodSymbol,...vt(e)});class zu extends St{_parse(t){if(this._getType(t)!==Fe.undefined){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.undefined,received:r.parsedType}),lt}return dr(t.data)}}zu.create=e=>new zu({typeName:it.ZodUndefined,...vt(e)});class Uu extends St{_parse(t){if(this._getType(t)!==Fe.null){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.null,received:r.parsedType}),lt}return dr(t.data)}}Uu.create=e=>new Uu({typeName:it.ZodNull,...vt(e)});class Bl extends St{constructor(){super(...arguments),this._any=!0}_parse(t){return dr(t.data)}}Bl.create=e=>new Bl({typeName:it.ZodAny,...vt(e)});class fi extends St{constructor(){super(...arguments),this._unknown=!0}_parse(t){return dr(t.data)}}fi.create=e=>new fi({typeName:it.ZodUnknown,...vt(e)});class _o extends St{_parse(t){const n=this._getOrReturnCtx(t);return De(n,{code:Ce.invalid_type,expected:Fe.never,received:n.parsedType}),lt}}_o.create=e=>new _o({typeName:it.ZodNever,...vt(e)});class Wp extends St{_parse(t){if(this._getType(t)!==Fe.undefined){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.void,received:r.parsedType}),lt}return dr(t.data)}}Wp.create=e=>new Wp({typeName:it.ZodVoid,...vt(e)});class Es extends St{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),s=this._def;if(n.parsedType!==Fe.array)return De(n,{code:Ce.invalid_type,expected:Fe.array,received:n.parsedType}),lt;if(s.exactLength!==null){const c=n.data.length>s.exactLength.value,u=n.data.lengths.maxLength.value&&(De(n,{code:Ce.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((c,u)=>s.type._parseAsync(new Qs(n,c,n.path,u)))).then(c=>sr.mergeArray(r,c));const o=[...n.data].map((c,u)=>s.type._parseSync(new Qs(n,c,n.path,u)));return sr.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Es({...this._def,minLength:{value:t,message:Ze.toString(n)}})}max(t,n){return new Es({...this._def,maxLength:{value:t,message:Ze.toString(n)}})}length(t,n){return new Es({...this._def,exactLength:{value:t,message:Ze.toString(n)}})}nonempty(t){return this.min(1,t)}}Es.create=(e,t)=>new Es({type:e,minLength:null,maxLength:null,exactLength:null,typeName:it.ZodArray,...vt(t)});function xl(e){if(e instanceof gn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ws.create(xl(r))}return new gn({...e._def,shape:()=>t})}else return e instanceof Es?new Es({...e._def,type:xl(e.element)}):e instanceof Ws?Ws.create(xl(e.unwrap())):e instanceof ka?ka.create(xl(e.unwrap())):e instanceof Zs?Zs.create(e.items.map(t=>xl(t))):e}class gn extends St{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ot.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==Fe.object){const d=this._getOrReturnCtx(t);return De(d,{code:Ce.invalid_type,expected:Fe.object,received:d.parsedType}),lt}const{status:r,ctx:s}=this._processInputParams(t),{shape:o,keys:c}=this._getCached(),u=[];if(!(this._def.catchall instanceof _o&&this._def.unknownKeys==="strip"))for(const d in s.data)c.includes(d)||u.push(d);const f=[];for(const d of c){const h=o[d],m=s.data[d];f.push({key:{status:"valid",value:d},value:h._parse(new Qs(s,m,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof _o){const d=this._def.unknownKeys;if(d==="passthrough")for(const h of u)f.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(d==="strict")u.length>0&&(De(s,{code:Ce.unrecognized_keys,keys:u}),r.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const h of u){const m=s.data[h];f.push({key:{status:"valid",value:h},value:d._parse(new Qs(s,m,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const d=[];for(const h of f){const m=await h.key,g=await h.value;d.push({key:m,value:g,alwaysSet:h.alwaysSet})}return d}).then(d=>sr.mergeObjectSync(r,d)):sr.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(t){return Ze.errToObj,new gn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var s,o,c,u;const f=(c=(o=(s=this._def).errorMap)===null||o===void 0?void 0:o.call(s,n,r).message)!==null&&c!==void 0?c:r.defaultError;return n.code==="unrecognized_keys"?{message:(u=Ze.errToObj(t).message)!==null&&u!==void 0?u:f}:{message:f}}}:{}})}strip(){return new gn({...this._def,unknownKeys:"strip"})}passthrough(){return new gn({...this._def,unknownKeys:"passthrough"})}extend(t){return new gn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new gn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:it.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new gn({...this._def,catchall:t})}pick(t){const n={};return Ot.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new gn({...this._def,shape:()=>n})}omit(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new gn({...this._def,shape:()=>n})}deepPartial(){return xl(this)}partial(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{const s=this.shape[r];t&&!t[r]?n[r]=s:n[r]=s.optional()}),new gn({...this._def,shape:()=>n})}required(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ws;)o=o._def.innerType;n[r]=o}}),new gn({...this._def,shape:()=>n})}keyof(){return t_(Ot.objectKeys(this.shape))}}gn.create=(e,t)=>new gn({shape:()=>e,unknownKeys:"strip",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});gn.strictCreate=(e,t)=>new gn({shape:()=>e,unknownKeys:"strict",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});gn.lazycreate=(e,t)=>new gn({shape:e,unknownKeys:"strip",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});class Vu extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function s(o){for(const u of o)if(u.result.status==="valid")return u.result;for(const u of o)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const c=o.map(u=>new Hr(u.ctx.common.issues));return De(n,{code:Ce.invalid_union,unionErrors:c}),lt}if(n.common.async)return Promise.all(r.map(async o=>{const c={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let o;const c=[];for(const f of r){const d={...n,common:{...n.common,issues:[]},parent:null},h=f._parseSync({data:n.data,path:n.path,parent:d});if(h.status==="valid")return h;h.status==="dirty"&&!o&&(o={result:h,ctx:d}),d.common.issues.length&&c.push(d.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const u=c.map(f=>new Hr(f));return De(n,{code:Ce.invalid_union,unionErrors:u}),lt}}get options(){return this._def.options}}Vu.create=(e,t)=>new Vu({options:e,typeName:it.ZodUnion,...vt(t)});const mo=e=>e instanceof Ku?mo(e.schema):e instanceof Ns?mo(e.innerType()):e instanceof Wu?[e.value]:e instanceof Ca?e.options:e instanceof Gu?Ot.objectValues(e.enum):e instanceof Ju?mo(e._def.innerType):e instanceof zu?[void 0]:e instanceof Uu?[null]:e instanceof Ws?[void 0,...mo(e.unwrap())]:e instanceof ka?[null,...mo(e.unwrap())]:e instanceof mx||e instanceof Zu?mo(e.unwrap()):e instanceof Qu?mo(e._def.innerType):[];class $h extends St{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.object)return De(n,{code:Ce.invalid_type,expected:Fe.object,received:n.parsedType}),lt;const r=this.discriminator,s=n.data[r],o=this.optionsMap.get(s);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(De(n,{code:Ce.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),lt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const s=new Map;for(const o of n){const c=mo(o.shape[t]);if(!c.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of c){if(s.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);s.set(u,o)}}return new $h({typeName:it.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:s,...vt(r)})}}function By(e,t){const n=fa(e),r=fa(t);if(e===t)return{valid:!0,data:e};if(n===Fe.object&&r===Fe.object){const s=Ot.objectKeys(t),o=Ot.objectKeys(e).filter(u=>s.indexOf(u)!==-1),c={...e,...t};for(const u of o){const f=By(e[u],t[u]);if(!f.valid)return{valid:!1};c[u]=f.data}return{valid:!0,data:c}}else if(n===Fe.array&&r===Fe.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let o=0;o{if(Ly(o)||Ly(c))return lt;const u=By(o.value,c.value);return u.valid?(($y(o)||$y(c))&&n.dirty(),{status:n.value,value:u.data}):(De(r,{code:Ce.invalid_intersection_types}),lt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,c])=>s(o,c)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Hu.create=(e,t,n)=>new Hu({left:e,right:t,typeName:it.ZodIntersection,...vt(n)});class Zs extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.array)return De(r,{code:Ce.invalid_type,expected:Fe.array,received:r.parsedType}),lt;if(r.data.lengththis._def.items.length&&(De(r,{code:Ce.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((c,u)=>{const f=this._def.items[u]||this._def.rest;return f?f._parse(new Qs(r,c,r.path,u)):null}).filter(c=>!!c);return r.common.async?Promise.all(o).then(c=>sr.mergeArray(n,c)):sr.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Zs({...this._def,rest:t})}}Zs.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Zs({items:e,typeName:it.ZodTuple,rest:null,...vt(t)})};class qu extends St{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.object)return De(r,{code:Ce.invalid_type,expected:Fe.object,received:r.parsedType}),lt;const s=[],o=this._def.keyType,c=this._def.valueType;for(const u in r.data)s.push({key:o._parse(new Qs(r,u,r.path,u)),value:c._parse(new Qs(r,r.data[u],r.path,u)),alwaysSet:u in r.data});return r.common.async?sr.mergeObjectAsync(n,s):sr.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof St?new qu({keyType:t,valueType:n,typeName:it.ZodRecord,...vt(r)}):new qu({keyType:Cs.create(),valueType:t,typeName:it.ZodRecord,...vt(n)})}}class Gp extends St{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.map)return De(r,{code:Ce.invalid_type,expected:Fe.map,received:r.parsedType}),lt;const s=this._def.keyType,o=this._def.valueType,c=[...r.data.entries()].map(([u,f],d)=>({key:s._parse(new Qs(r,u,r.path,[d,"key"])),value:o._parse(new Qs(r,f,r.path,[d,"value"]))}));if(r.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const f of c){const d=await f.key,h=await f.value;if(d.status==="aborted"||h.status==="aborted")return lt;(d.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(d.value,h.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const f of c){const d=f.key,h=f.value;if(d.status==="aborted"||h.status==="aborted")return lt;(d.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(d.value,h.value)}return{status:n.value,value:u}}}}Gp.create=(e,t,n)=>new Gp({valueType:t,keyType:e,typeName:it.ZodMap,...vt(n)});class ki extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.set)return De(r,{code:Ce.invalid_type,expected:Fe.set,received:r.parsedType}),lt;const s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(De(r,{code:Ce.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const o=this._def.valueType;function c(f){const d=new Set;for(const h of f){if(h.status==="aborted")return lt;h.status==="dirty"&&n.dirty(),d.add(h.value)}return{status:n.value,value:d}}const u=[...r.data.values()].map((f,d)=>o._parse(new Qs(r,f,r.path,d)));return r.common.async?Promise.all(u).then(f=>c(f)):c(u)}min(t,n){return new ki({...this._def,minSize:{value:t,message:Ze.toString(n)}})}max(t,n){return new ki({...this._def,maxSize:{value:t,message:Ze.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ki.create=(e,t)=>new ki({valueType:e,minSize:null,maxSize:null,typeName:it.ZodSet,...vt(t)});class Nl extends St{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.function)return De(n,{code:Ce.invalid_type,expected:Fe.function,received:n.parsedType}),lt;function r(u,f){return Hp({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Vp(),$l].filter(d=>!!d),issueData:{code:Ce.invalid_arguments,argumentsError:f}})}function s(u,f){return Hp({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Vp(),$l].filter(d=>!!d),issueData:{code:Ce.invalid_return_type,returnTypeError:f}})}const o={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof zl){const u=this;return dr(async function(...f){const d=new Hr([]),h=await u._def.args.parseAsync(f,o).catch(b=>{throw d.addIssue(r(f,b)),d}),m=await Reflect.apply(c,this,h);return await u._def.returns._def.type.parseAsync(m,o).catch(b=>{throw d.addIssue(s(m,b)),d})})}else{const u=this;return dr(function(...f){const d=u._def.args.safeParse(f,o);if(!d.success)throw new Hr([r(f,d.error)]);const h=Reflect.apply(c,this,d.data),m=u._def.returns.safeParse(h,o);if(!m.success)throw new Hr([s(h,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Nl({...this._def,args:Zs.create(t).rest(fi.create())})}returns(t){return new Nl({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Nl({args:t||Zs.create([]).rest(fi.create()),returns:n||fi.create(),typeName:it.ZodFunction,...vt(r)})}}class Ku extends St{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ku.create=(e,t)=>new Ku({getter:e,typeName:it.ZodLazy,...vt(t)});class Wu extends St{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return De(n,{received:n.data,code:Ce.invalid_literal,expected:this._def.value}),lt}return{status:"valid",value:t.data}}get value(){return this._def.value}}Wu.create=(e,t)=>new Wu({value:e,typeName:it.ZodLiteral,...vt(t)});function t_(e,t){return new Ca({values:e,typeName:it.ZodEnum,...vt(t)})}class Ca extends St{constructor(){super(...arguments),fu.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return De(n,{expected:Ot.joinValues(r),received:n.parsedType,code:Ce.invalid_type}),lt}if(qp(this,fu)||ZN(this,fu,new Set(this._def.values)),!qp(this,fu).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return De(n,{received:n.data,code:Ce.invalid_enum_value,options:r}),lt}return dr(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Ca.create(t,{...this._def,...n})}exclude(t,n=this._def){return Ca.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}fu=new WeakMap;Ca.create=t_;class Gu extends St{constructor(){super(...arguments),pu.set(this,void 0)}_parse(t){const n=Ot.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==Fe.string&&r.parsedType!==Fe.number){const s=Ot.objectValues(n);return De(r,{expected:Ot.joinValues(s),received:r.parsedType,code:Ce.invalid_type}),lt}if(qp(this,pu)||ZN(this,pu,new Set(Ot.getValidEnumValues(this._def.values))),!qp(this,pu).has(t.data)){const s=Ot.objectValues(n);return De(r,{received:r.data,code:Ce.invalid_enum_value,options:s}),lt}return dr(t.data)}get enum(){return this._def.values}}pu=new WeakMap;Gu.create=(e,t)=>new Gu({values:e,typeName:it.ZodNativeEnum,...vt(t)});class zl extends St{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.promise&&n.common.async===!1)return De(n,{code:Ce.invalid_type,expected:Fe.promise,received:n.parsedType}),lt;const r=n.parsedType===Fe.promise?n.data:Promise.resolve(n.data);return dr(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}zl.create=(e,t)=>new zl({type:e,typeName:it.ZodPromise,...vt(t)});class Ns extends St{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===it.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),s=this._def.effect||null,o={addIssue:c=>{De(r,c),c.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),s.type==="preprocess"){const c=s.transform(r.data,o);if(r.common.async)return Promise.resolve(c).then(async u=>{if(n.value==="aborted")return lt;const f=await this._def.schema._parseAsync({data:u,path:r.path,parent:r});return f.status==="aborted"?lt:f.status==="dirty"||n.value==="dirty"?kl(f.value):f});{if(n.value==="aborted")return lt;const u=this._def.schema._parseSync({data:c,path:r.path,parent:r});return u.status==="aborted"?lt:u.status==="dirty"||n.value==="dirty"?kl(u.value):u}}if(s.type==="refinement"){const c=u=>{const f=s.refinement(u,o);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return u.status==="aborted"?lt:(u.status==="dirty"&&n.dirty(),c(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>u.status==="aborted"?lt:(u.status==="dirty"&&n.dirty(),c(u.value).then(()=>({status:n.value,value:u.value}))))}if(s.type==="transform")if(r.common.async===!1){const c=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Lu(c))return c;const u=s.transform(c.value,o);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(c=>Lu(c)?Promise.resolve(s.transform(c.value,o)).then(u=>({status:n.value,value:u})):c);Ot.assertNever(s)}}Ns.create=(e,t,n)=>new Ns({schema:e,typeName:it.ZodEffects,effect:t,...vt(n)});Ns.createWithPreprocess=(e,t,n)=>new Ns({schema:t,effect:{type:"preprocess",transform:e},typeName:it.ZodEffects,...vt(n)});class Ws extends St{_parse(t){return this._getType(t)===Fe.undefined?dr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ws.create=(e,t)=>new Ws({innerType:e,typeName:it.ZodOptional,...vt(t)});class ka extends St{_parse(t){return this._getType(t)===Fe.null?dr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ka.create=(e,t)=>new ka({innerType:e,typeName:it.ZodNullable,...vt(t)});class Ju extends St{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===Fe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Ju.create=(e,t)=>new Ju({innerType:e,typeName:it.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...vt(t)});class Qu extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return $u(s)?s.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Hr(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Hr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Qu.create=(e,t)=>new Qu({innerType:e,typeName:it.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...vt(t)});class Jp extends St{_parse(t){if(this._getType(t)!==Fe.nan){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.nan,received:r.parsedType}),lt}return{status:"valid",value:t.data}}}Jp.create=e=>new Jp({typeName:it.ZodNaN,...vt(e)});const UU=Symbol("zod_brand");class mx extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class yd extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?lt:o.status==="dirty"?(n.dirty(),kl(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?lt:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(t,n){return new yd({in:t,out:n,typeName:it.ZodPipeline})}}class Zu extends St{_parse(t){const n=this._def.innerType._parse(t),r=s=>(Lu(s)&&(s.value=Object.freeze(s.value)),s);return $u(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}Zu.create=(e,t)=>new Zu({innerType:e,typeName:it.ZodReadonly,...vt(t)});function n_(e,t={},n){return e?Bl.create().superRefine((r,s)=>{var o,c;if(!e(r)){const u=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,f=(c=(o=u.fatal)!==null&&o!==void 0?o:n)!==null&&c!==void 0?c:!0,d=typeof u=="string"?{message:u}:u;s.addIssue({code:"custom",...d,fatal:f})}}):Bl.create()}const VU={object:gn.lazycreate};var it;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(it||(it={}));const HU=(e,t={message:`Input not instance of ${e.name}`})=>n_(n=>n instanceof e,t),r_=Cs.create,s_=wa.create,qU=Jp.create,KU=Sa.create,o_=Bu.create,WU=Ci.create,GU=Kp.create,JU=zu.create,QU=Uu.create,ZU=Bl.create,YU=fi.create,XU=_o.create,e6=Wp.create,t6=Es.create,n6=gn.create,r6=gn.strictCreate,s6=Vu.create,o6=$h.create,a6=Hu.create,i6=Zs.create,l6=qu.create,c6=Gp.create,u6=ki.create,d6=Nl.create,f6=Ku.create,p6=Wu.create,h6=Ca.create,g6=Gu.create,m6=zl.create,a1=Ns.create,v6=Ws.create,y6=ka.create,b6=Ns.createWithPreprocess,x6=yd.create,w6=()=>r_().optional(),S6=()=>s_().optional(),C6=()=>o_().optional(),k6={string:(e=>Cs.create({...e,coerce:!0})),number:(e=>wa.create({...e,coerce:!0})),boolean:(e=>Bu.create({...e,coerce:!0})),bigint:(e=>Sa.create({...e,coerce:!0})),date:(e=>Ci.create({...e,coerce:!0}))},E6=lt;var P=Object.freeze({__proto__:null,defaultErrorMap:$l,setErrorMap:EU,getErrorMap:Vp,makeIssue:Hp,EMPTY_PATH:jU,addIssueToContext:De,ParseStatus:sr,INVALID:lt,DIRTY:kl,OK:dr,isAborted:Ly,isDirty:$y,isValid:Lu,isAsync:$u,get util(){return Ot},get objectUtil(){return Fy},ZodParsedType:Fe,getParsedType:fa,ZodType:St,datetimeRegex:e_,ZodString:Cs,ZodNumber:wa,ZodBigInt:Sa,ZodBoolean:Bu,ZodDate:Ci,ZodSymbol:Kp,ZodUndefined:zu,ZodNull:Uu,ZodAny:Bl,ZodUnknown:fi,ZodNever:_o,ZodVoid:Wp,ZodArray:Es,ZodObject:gn,ZodUnion:Vu,ZodDiscriminatedUnion:$h,ZodIntersection:Hu,ZodTuple:Zs,ZodRecord:qu,ZodMap:Gp,ZodSet:ki,ZodFunction:Nl,ZodLazy:Ku,ZodLiteral:Wu,ZodEnum:Ca,ZodNativeEnum:Gu,ZodPromise:zl,ZodEffects:Ns,ZodTransformer:Ns,ZodOptional:Ws,ZodNullable:ka,ZodDefault:Ju,ZodCatch:Qu,ZodNaN:Jp,BRAND:UU,ZodBranded:mx,ZodPipeline:yd,ZodReadonly:Zu,custom:n_,Schema:St,ZodSchema:St,late:VU,get ZodFirstPartyTypeKind(){return it},coerce:k6,any:ZU,array:t6,bigint:KU,boolean:o_,date:WU,discriminatedUnion:o6,effect:a1,enum:h6,function:d6,instanceof:HU,intersection:a6,lazy:f6,literal:p6,map:c6,nan:qU,nativeEnum:g6,never:XU,null:QU,nullable:y6,number:s_,object:n6,oboolean:C6,onumber:S6,optional:v6,ostring:w6,pipeline:x6,preprocess:b6,promise:m6,record:l6,set:u6,strictObject:r6,string:r_,symbol:GU,transformer:a1,tuple:i6,undefined:JU,union:s6,unknown:YU,void:e6,NEVER:E6,ZodIssueCode:Ce,quotelessJson:kU,ZodError:Hr}),a_=x.createContext({dragDropManager:void 0}),os;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(os||(os={}));function ht(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s-1})}var _6={type:vx,payload:{clientOffset:null,sourceClientOffset:null}};function R6(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},s=r.publishSource,o=s===void 0?!0:s,c=r.clientOffset,u=r.getSourceClientOffset,f=e.getMonitor(),d=e.getRegistry();e.dispatch(i1(c)),P6(n,f,d);var h=D6(n,f);if(h===null){e.dispatch(_6);return}var m=null;if(c){if(!u)throw new Error("getSourceClientOffset must be defined");O6(u),m=u(h)}e.dispatch(i1(c,m));var g=d.getSource(h),b=g.beginDrag(f,h);if(b!=null){I6(b),d.pinSource(h);var y=d.getSourceType(h);return{type:Bh,payload:{itemType:y,item:b,sourceId:h,clientOffset:c||null,sourceClientOffset:m||null,isSourcePublic:!!o}}}}}function P6(e,t,n){ht(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){ht(n.getSource(r),"Expected sourceIds to be registered.")})}function O6(e){ht(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function I6(e){ht(i_(e),"Item must be an object.")}function D6(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function A6(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:yx}}}function zy(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function F6(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.clientOffset;L6(n);var o=n.slice(0),c=e.getMonitor(),u=e.getRegistry();$6(o,c,u);var f=c.getItemType();return B6(o,u,f),z6(o,c,u),{type:zh,payload:{targetIds:o,clientOffset:s||null}}}}function L6(e){ht(Array.isArray(e),"Expected targetIds to be an array.")}function $6(e,t,n){ht(t.isDragging(),"Cannot call hover while not dragging."),ht(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var s=e[r],o=t.getTargetType(s);zy(o,n)||e.splice(r,1)}}function z6(e,t,n){e.forEach(function(r){var s=n.getTarget(r);s.hover(t,r)})}function l1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function c1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),s=e.getRegistry();H6(r);var o=W6(r);o.forEach(function(c,u){var f=q6(c,u,s,r),d={type:Uh,payload:{dropResult:c1(c1({},n),f)}};e.dispatch(d)})}}function H6(e){ht(e.isDragging(),"Cannot call drop while not dragging."),ht(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function q6(e,t,n,r){var s=n.getTarget(e),o=s?s.drop(r,e):void 0;return K6(o),typeof o>"u"&&(o=t===0?{}:r.getDropResult()),o}function K6(e){ht(typeof e>"u"||i_(e),"Drop result must either be an object or undefined.")}function W6(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function G6(e){return function(){var n=e.getMonitor(),r=e.getRegistry();J6(n);var s=n.getSourceId();if(s!=null){var o=r.getSource(s,!0);o.endDrag(n,s),r.unpinSource()}return{type:Vh}}}function J6(e){ht(e.isDragging(),"Cannot call endDrag while not dragging.")}function Q6(e){return{beginDrag:R6(e),publishDragSource:A6(e),hover:F6(e),drop:V6(e),endDrag:G6(e)}}function Z6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y6(e,t){for(var n=0;n0;r.backend&&(s&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!s&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return X6(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function s(c){return function(){for(var u=arguments.length,f=new Array(u),d=0;d"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ns(1));return n(l_)(e,t)}if(typeof e!="function")throw new Error(ns(2));var s=e,o=t,c=[],u=c,f=!1;function d(){u===c&&(u=c.slice())}function h(){if(f)throw new Error(ns(3));return o}function m(w){if(typeof w!="function")throw new Error(ns(4));if(f)throw new Error(ns(5));var C=!0;return d(),u.push(w),function(){if(C){if(f)throw new Error(ns(6));C=!1,d();var j=u.indexOf(w);u.splice(j,1),c=null}}}function g(w){if(!t8(w))throw new Error(ns(7));if(typeof w.type>"u")throw new Error(ns(8));if(f)throw new Error(ns(9));try{f=!0,o=s(o,w)}finally{f=!1}for(var C=c=u,E=0;E2&&arguments[2]!==void 0?arguments[2]:n8;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:g1,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case vx:case Bh:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case zh:return r8(e.clientOffset,n.clientOffset)?e:h1(h1({},e),{},{clientOffset:n.clientOffset});case Vh:case Uh:return g1;default:return e}}var bx="dnd-core/ADD_SOURCE",xx="dnd-core/ADD_TARGET",wx="dnd-core/REMOVE_SOURCE",Hh="dnd-core/REMOVE_TARGET";function i8(e){return{type:bx,payload:{sourceId:e}}}function l8(e){return{type:xx,payload:{targetId:e}}}function c8(e){return{type:wx,payload:{sourceId:e}}}function u8(e){return{type:Hh,payload:{targetId:e}}}function m1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function rs(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:f8,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Bh:return rs(rs({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case yx:return rs(rs({},e),{},{isSourcePublic:!0});case zh:return rs(rs({},e),{},{targetIds:n.targetIds});case Hh:return e.targetIds.indexOf(n.targetId)===-1?e:rs(rs({},e),{},{targetIds:T6(e.targetIds,n.targetId)});case Uh:return rs(rs({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Vh:return rs(rs({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function h8(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case bx:case xx:return e+1;case wx:case Hh:return e-1;default:return e}}var Qp=[],Sx=[];Qp.__IS_NONE__=!0;Sx.__IS_ALL__=!0;function g8(e,t){if(e===Qp)return!1;if(e===Sx||typeof t>"u")return!0;var n=N6(t,e);return n.length>0}function m8(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case zh:break;case bx:case xx:case Hh:case wx:return Qp;case Bh:case yx:case Vh:case Uh:default:return Sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,s=t.prevTargetIds,o=s===void 0?[]:s,c=M6(r,o),u=c.length>0||!s8(r,o);if(!u)return Qp;var f=o[o.length-1],d=r[r.length-1];return f!==d&&(f&&c.push(f),d&&c.push(d)),c}function v8(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function v1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function y1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:m8(e.dirtyHandlerIds,{type:t.type,payload:y1(y1({},t.payload),{},{prevTargetIds:j6(e,"dragOperation.targetIds",[])})}),dragOffset:a8(e.dragOffset,t),refCount:h8(e.refCount,t),dragOperation:p8(e.dragOperation,t),stateId:v8(e.stateId)}}function x8(e,t){return{x:e.x+t.x,y:e.y+t.y}}function c_(e,t){return{x:e.x-t.x,y:e.y-t.y}}function w8(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:c_(x8(t,r),n)}function S8(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:c_(t,n)}function C8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k8(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},o=s.handlerIds;ht(typeof n=="function","listener must be a function."),ht(typeof o>"u"||Array.isArray(o),"handlerIds, when specified, must be an array of strings.");var c=this.store.getState().stateId,u=function(){var d=r.store.getState(),h=d.stateId;try{var m=h===c||h===c+1&&!g8(d.dirtyHandlerIds,o);m||n()}finally{c=h}};return this.store.subscribe(u)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;ht(typeof n=="function","listener must be a function.");var s=this.store.getState().dragOffset,o=function(){var u=r.store.getState().dragOffset;u!==s&&(s=u,n())};return this.store.subscribe(o)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return ht(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(ht(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var s=this.registry.getTargetType(n),o=this.getItemType();return zy(s,o)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(ht(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var s=this.registry.getSourceType(n),o=this.getItemType();return s!==o?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var s=r.shallow;if(!this.isDragging())return!1;var o=this.registry.getTargetType(n),c=this.getItemType();if(c&&!zy(o,c))return!1;var u=this.getTargetIds();if(!u.length)return!1;var f=u.indexOf(n);return s?f===u.length-1:f>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return w8(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return S8(this.store.getState().dragOffset)}}]),e})(),T8=0;function M8(){return T8++}function up(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?up=function(n){return typeof n}:up=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},up(e)}function N8(e){ht(typeof e.canDrag=="function","Expected canDrag to be a function."),ht(typeof e.beginDrag=="function","Expected beginDrag to be a function."),ht(typeof e.endDrag=="function","Expected endDrag to be a function.")}function _8(e){ht(typeof e.canDrop=="function","Expected canDrop to be a function."),ht(typeof e.hover=="function","Expected hover to be a function."),ht(typeof e.drop=="function","Expected beginDrag to be a function.")}function Uy(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Uy(n,!1)});return}ht(typeof e=="string"||up(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const x1=typeof global<"u"?global:self,u_=x1.MutationObserver||x1.WebKitMutationObserver;function d_(e){return function(){const n=setTimeout(s,0),r=setInterval(s,50);function s(){clearTimeout(n),clearInterval(r),e()}}}function R8(e){let t=1;const n=new u_(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const P8=typeof u_=="function"?R8:d_;class O8{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,s=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=P8(this.flush),this.requestErrorThrow=d_(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class I8{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class D8{create(t){const n=this.freeTasks,r=n.length?n.pop():new I8(this.onError,s=>n[n.length]=s);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const f_=new O8,A8=new D8(f_.registerPendingError);function F8(e){f_.enqueueTask(A8.create(e))}function L8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $8(e,t){for(var n=0;n{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},mU="DialogDescriptionWarning",vU=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${tN(mU).contentName}}.`;return x.useEffect(()=>{const s=e.current?.getAttribute("aria-describedby");t&&s&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},yU=zM,bU=VM,xU=qM,nN=KM,rN=WM,sN=JM,oN=ZM,aN=XM;const Pt=yU,Bt=bU,wU=xU,iN=aN,lN=x.forwardRef(({className:e,...t},n)=>i.jsx(nN,{ref:n,className:Ie("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));lN.displayName=nN.displayName;const Mt=x.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},s)=>i.jsx(wU,{children:i.jsx(lN,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:i.jsxs(rN,{ref:s,className:Ie("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&i.jsxs(aN,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[i.jsx(_b,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));Mt.displayName=rN.displayName;const Nt=({className:e,...t})=>i.jsx("div",{className:Ie("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Nt.displayName="DialogHeader";const Yt=({className:e,...t})=>i.jsx("div",{className:Ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Yt.displayName="DialogFooter";const zt=x.forwardRef(({className:e,...t},n)=>i.jsx(sN,{ref:n,className:Ie("text-lg font-semibold leading-none tracking-tight",e),...t}));zt.displayName=sN.displayName;const eo=x.forwardRef(({className:e,...t},n)=>i.jsx(oN,{ref:n,className:Ie("text-sm text-muted-foreground",e),...t}));eo.displayName=oN.displayName;function cN({instanceId:e}){const[t,n]=x.useState(!1),r=dn(),{theme:s}=Jl(),o=()=>{cj(),r("/manager/login")},c=()=>{r("/manager/")},{data:u}=Gj({instanceId:e});return i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx(Ru,{to:"/manager",onClick:c,className:"flex h-8 items-center gap-4",children:i.jsx("img",{src:s==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Logo",className:"h-full"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[e&&i.jsx(xi,{className:"h-8 w-8",children:i.jsx(wi,{src:u?.profilePicUrl||"/assets/images/evolution-logo.png",alt:u?.name})}),i.jsx(NM,{}),i.jsx(_M,{}),i.jsx(re,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:i.jsx(G4,{size:"18"})})]}),t&&i.jsx(Pt,{onOpenChange:n,open:t,children:i.jsxs(Mt,{children:[i.jsx(iN,{}),i.jsx(Nt,{children:"Deseja realmente sair?"}),i.jsx(Yt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(re,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),i.jsx(re,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const uN=x.createContext(null),ct=()=>{const e=x.useContext(uN);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},dN=({children:e})=>{const t=ls(),[n,r]=x.useState(null),{data:s,refetch:o}=Gj({instanceId:n});return x.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),i.jsx(uN.Provider,{value:{instance:s??null,reloadInstance:async()=>{await o()}},children:e})};var rx="Collapsible",[SU]=us(rx),[CU,sx]=SU(rx),fN=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:o,onOpenChange:c,...u}=e,[f=!1,d]=va({prop:r,defaultProp:s,onChange:c});return i.jsx(CU,{scope:n,disabled:o,contentId:ks(),open:f,onOpenToggle:x.useCallback(()=>d(h=>!h),[d]),children:i.jsx(rt.div,{"data-state":ax(f),"data-disabled":o?"":void 0,...u,ref:t})})});fN.displayName=rx;var pN="CollapsibleTrigger",hN=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,s=sx(pN,n);return i.jsx(rt.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":ax(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:t,onClick:ze(e.onClick,s.onOpenToggle)})});hN.displayName=pN;var ox="CollapsibleContent",gN=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=sx(ox,e.__scopeCollapsible);return i.jsx(Nr,{present:n||s.open,children:({present:o})=>i.jsx(kU,{...r,ref:t,present:o})})});gN.displayName=ox;var kU=x.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:s,...o}=e,c=sx(ox,n),[u,f]=x.useState(r),d=x.useRef(null),h=Rt(t,d),m=x.useRef(0),g=m.current,b=x.useRef(0),y=b.current,w=c.open||u,C=x.useRef(w),E=x.useRef();return x.useEffect(()=>{const j=requestAnimationFrame(()=>C.current=!1);return()=>cancelAnimationFrame(j)},[]),Ln(()=>{const j=d.current;if(j){E.current=E.current||{transitionDuration:j.style.transitionDuration,animationName:j.style.animationName},j.style.transitionDuration="0s",j.style.animationName="none";const N=j.getBoundingClientRect();m.current=N.height,b.current=N.width,C.current||(j.style.transitionDuration=E.current.transitionDuration,j.style.animationName=E.current.animationName),f(r)}},[c.open,r]),i.jsx(rt.div,{"data-state":ax(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!w,...o,ref:h,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":y?`${y}px`:void 0,...e.style},children:w&&s})});function ax(e){return e?"open":"closed"}var EU=fN;const jU=EU,TU=hN,MU=gN;function NU(){const{t:e}=Ue(),t=x.useMemo(()=>[{id:"dashboard",title:e("sidebar.dashboard"),icon:i$,path:"dashboard"},{id:"chat",title:e("sidebar.chat"),icon:Al,path:"chat"},{navLabel:!0,title:e("sidebar.configurations"),icon:Po,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.events"),icon:o$,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:Wj,children:[{id:"evoai",title:e("sidebar.evoai"),path:"evoai"},{id:"n8n",title:e("sidebar.n8n"),path:"n8n"},{id:"evolutionBot",title:e("sidebar.evolutionBot"),path:"evolutionBot"},{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"},{id:"flowise",title:e("sidebar.flowise"),path:"flowise"}]},{id:"documentation",title:e("sidebar.documentation"),icon:Y4,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:H4,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Al,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:l$,link:"https://evolution-api.com/suporte-pro"}],[e]),n=dn(),{pathname:r}=Ni(),{instance:s}=ct(),o=u=>{!u||!s||(u.path&&n(`/manager/instance/${s.id}/${u.path}`),u.link&&window.open(u.link,"_blank"))},c=x.useMemo(()=>t.map(u=>({...u,children:"children"in u?u.children?.map(f=>({...f,isActive:"path"in f?r.includes(f.path):!1})):void 0,isActive:"path"in u&&u.path?r.includes(u.path):!1})).map(u=>({...u,isActive:u.isActive||"children"in u&&u.children?.some(f=>f.isActive)})),[t,r]);return i.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:c.map(u=>i.jsx("li",{className:"divider"in u?"mt-auto":void 0,children:u.children?i.jsxs(jU,{defaultOpen:u.isActive,children:[i.jsx(TU,{asChild:!0,children:i.jsxs(re,{className:Ie("flex w-full items-center justify-start gap-2"),variant:u.isActive?"secondary":"link",children:[u.icon&&i.jsx(u.icon,{size:"15"}),i.jsx("span",{children:u.title}),i.jsx(xh,{size:"15",className:"ml-auto"})]})}),i.jsx(MU,{children:i.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:u.children.map(f=>i.jsx("li",{children:i.jsx("button",{onClick:()=>o(f),className:Ie(f.isActive?"text-foreground":"text-muted-foreground"),children:i.jsx("span",{className:"nav-label",children:f.title})})},f.id))})})]}):i.jsxs(re,{className:Ie("relative flex w-full items-center justify-start gap-2",u.isActive&&"pointer-events-none"),variant:u.isActive?"secondary":"link",children:["link"in u&&i.jsx("a",{href:u.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in u&&i.jsx(Ru,{to:`/manager/instance/${s?.id}/${u.path}`,className:"absolute inset-0 h-full w-full"}),u.icon&&i.jsx(u.icon,{size:"15"}),i.jsx("span",{children:u.title})]})},u.title))})}function Dy(e,[t,n]){return Math.min(n,Math.max(t,e))}function _U(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var ix="ScrollArea",[mN]=us(ix),[RU,ds]=mN(ix),vN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:o=600,...c}=e,[u,f]=x.useState(null),[d,h]=x.useState(null),[m,g]=x.useState(null),[b,y]=x.useState(null),[w,C]=x.useState(null),[E,j]=x.useState(0),[N,R]=x.useState(0),[_,M]=x.useState(!1),[O,F]=x.useState(!1),z=Rt(t,pe=>f(pe)),Q=pd(s);return i.jsx(RU,{scope:n,type:r,dir:Q,scrollHideDelay:o,scrollArea:u,viewport:d,onViewportChange:h,content:m,onContentChange:g,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:_,onScrollbarXEnabledChange:M,scrollbarY:w,onScrollbarYChange:C,scrollbarYEnabled:O,onScrollbarYEnabledChange:F,onCornerWidthChange:j,onCornerHeightChange:R,children:i.jsx(rt.div,{dir:Q,...c,ref:z,style:{position:"relative","--radix-scroll-area-corner-width":E+"px","--radix-scroll-area-corner-height":N+"px",...e.style}})})});vN.displayName=ix;var yN="ScrollAreaViewport",bN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:s,...o}=e,c=ds(yN,n),u=x.useRef(null),f=Rt(t,u,c.onViewportChange);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),i.jsx(rt.div,{"data-radix-scroll-area-viewport":"",...o,ref:f,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:i.jsx("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});bN.displayName=yN;var to="ScrollAreaScrollbar",lx=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:c}=s,u=e.orientation==="horizontal";return x.useEffect(()=>(u?o(!0):c(!0),()=>{u?o(!1):c(!1)}),[u,o,c]),s.type==="hover"?i.jsx(PU,{...r,ref:t,forceMount:n}):s.type==="scroll"?i.jsx(OU,{...r,ref:t,forceMount:n}):s.type==="auto"?i.jsx(xN,{...r,ref:t,forceMount:n}):s.type==="always"?i.jsx(cx,{...r,ref:t}):null});lx.displayName=to;var PU=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),[o,c]=x.useState(!1);return x.useEffect(()=>{const u=s.scrollArea;let f=0;if(u){const d=()=>{window.clearTimeout(f),c(!0)},h=()=>{f=window.setTimeout(()=>c(!1),s.scrollHideDelay)};return u.addEventListener("pointerenter",d),u.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),u.removeEventListener("pointerenter",d),u.removeEventListener("pointerleave",h)}}},[s.scrollArea,s.scrollHideDelay]),i.jsx(Nr,{present:n||o,children:i.jsx(xN,{"data-state":o?"visible":"hidden",...r,ref:t})})}),OU=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=ds(to,e.__scopeScrollArea),o=e.orientation==="horizontal",c=Ih(()=>f("SCROLL_END"),100),[u,f]=_U("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return x.useEffect(()=>{if(u==="idle"){const d=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(d)}},[u,s.scrollHideDelay,f]),x.useEffect(()=>{const d=s.viewport,h=o?"scrollLeft":"scrollTop";if(d){let m=d[h];const g=()=>{const b=d[h];m!==b&&(f("SCROLL"),c()),m=b};return d.addEventListener("scroll",g),()=>d.removeEventListener("scroll",g)}},[s.viewport,o,f,c]),i.jsx(Nr,{present:n||u!=="hidden",children:i.jsx(cx,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:ze(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:ze(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),xN=x.forwardRef((e,t)=>{const n=ds(to,e.__scopeScrollArea),{forceMount:r,...s}=e,[o,c]=x.useState(!1),u=e.orientation==="horizontal",f=Ih(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,s=ds(to,e.__scopeScrollArea),o=x.useRef(null),c=x.useRef(0),[u,f]=x.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=EN(u.viewport,u.content),h={...r,sizes:u,onSizesChange:f,hasThumb:d>0&&d<1,onThumbChange:g=>o.current=g,onThumbPointerUp:()=>c.current=0,onThumbPointerDown:g=>c.current=g};function m(g,b){return $U(g,c.current,u,b)}return n==="horizontal"?i.jsx(IU,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const g=s.viewport.scrollLeft,b=WC(g,u,s.dir);o.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollLeft=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollLeft=m(g,s.dir))}}):n==="vertical"?i.jsx(DU,{...h,ref:t,onThumbPositionChange:()=>{if(s.viewport&&o.current){const g=s.viewport.scrollTop,b=WC(g,u);o.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:g=>{s.viewport&&(s.viewport.scrollTop=g)},onDragScroll:g=>{s.viewport&&(s.viewport.scrollTop=m(g))}}):null}),IU=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=ds(to,e.__scopeScrollArea),[c,u]=x.useState(),f=x.useRef(null),d=Rt(t,f,o.onScrollbarXChange);return x.useEffect(()=>{f.current&&u(getComputedStyle(f.current))},[f]),i.jsx(SN,{"data-orientation":"horizontal",...s,ref:d,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Oh(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.x),onDragScroll:h=>e.onDragScroll(h.x),onWheelScroll:(h,m)=>{if(o.viewport){const g=o.viewport.scrollLeft+h.deltaX;e.onWheelScroll(g),TN(g,m)&&h.preventDefault()}},onResize:()=>{f.current&&o.viewport&&c&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:Ap(c.paddingLeft),paddingEnd:Ap(c.paddingRight)}})}})}),DU=x.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...s}=e,o=ds(to,e.__scopeScrollArea),[c,u]=x.useState(),f=x.useRef(null),d=Rt(t,f,o.onScrollbarYChange);return x.useEffect(()=>{f.current&&u(getComputedStyle(f.current))},[f]),i.jsx(SN,{"data-orientation":"vertical",...s,ref:d,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Oh(n)+"px",...e.style},onThumbPointerDown:h=>e.onThumbPointerDown(h.y),onDragScroll:h=>e.onDragScroll(h.y),onWheelScroll:(h,m)=>{if(o.viewport){const g=o.viewport.scrollTop+h.deltaY;e.onWheelScroll(g),TN(g,m)&&h.preventDefault()}},onResize:()=>{f.current&&o.viewport&&c&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:Ap(c.paddingTop),paddingEnd:Ap(c.paddingBottom)}})}})}),[AU,wN]=mN(to),SN=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:o,onThumbPointerUp:c,onThumbPointerDown:u,onThumbPositionChange:f,onDragScroll:d,onWheelScroll:h,onResize:m,...g}=e,b=ds(to,n),[y,w]=x.useState(null),C=Rt(t,z=>w(z)),E=x.useRef(null),j=x.useRef(""),N=b.viewport,R=r.content-r.viewport,_=Rn(h),M=Rn(f),O=Ih(m,10);function F(z){if(E.current){const Q=z.clientX-E.current.left,pe=z.clientY-E.current.top;d({x:Q,y:pe})}}return x.useEffect(()=>{const z=Q=>{const pe=Q.target;y?.contains(pe)&&_(Q,R)};return document.addEventListener("wheel",z,{passive:!1}),()=>document.removeEventListener("wheel",z,{passive:!1})},[N,y,R,_]),x.useEffect(M,[r,M]),Ll(y,O),Ll(b.content,O),i.jsx(AU,{scope:n,scrollbar:y,hasThumb:s,onThumbChange:Rn(o),onThumbPointerUp:Rn(c),onThumbPositionChange:M,onThumbPointerDown:Rn(u),children:i.jsx(rt.div,{...g,ref:C,style:{position:"absolute",...g.style},onPointerDown:ze(e.onPointerDown,z=>{z.button===0&&(z.target.setPointerCapture(z.pointerId),E.current=y.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),F(z))}),onPointerMove:ze(e.onPointerMove,F),onPointerUp:ze(e.onPointerUp,z=>{const Q=z.target;Q.hasPointerCapture(z.pointerId)&&Q.releasePointerCapture(z.pointerId),document.body.style.webkitUserSelect=j.current,b.viewport&&(b.viewport.style.scrollBehavior=""),E.current=null})})})}),Dp="ScrollAreaThumb",CN=x.forwardRef((e,t)=>{const{forceMount:n,...r}=e,s=wN(Dp,e.__scopeScrollArea);return i.jsx(Nr,{present:n||s.hasThumb,children:i.jsx(FU,{ref:t,...r})})}),FU=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...s}=e,o=ds(Dp,n),c=wN(Dp,n),{onThumbPositionChange:u}=c,f=Rt(t,m=>c.onThumbChange(m)),d=x.useRef(),h=Ih(()=>{d.current&&(d.current(),d.current=void 0)},100);return x.useEffect(()=>{const m=o.viewport;if(m){const g=()=>{if(h(),!d.current){const b=BU(m,u);d.current=b,u()}};return u(),m.addEventListener("scroll",g),()=>m.removeEventListener("scroll",g)}},[o.viewport,h,u]),i.jsx(rt.div,{"data-state":c.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ze(e.onPointerDownCapture,m=>{const b=m.target.getBoundingClientRect(),y=m.clientX-b.left,w=m.clientY-b.top;c.onThumbPointerDown({x:y,y:w})}),onPointerUp:ze(e.onPointerUp,c.onThumbPointerUp)})});CN.displayName=Dp;var ux="ScrollAreaCorner",kN=x.forwardRef((e,t)=>{const n=ds(ux,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?i.jsx(LU,{...e,ref:t}):null});kN.displayName=ux;var LU=x.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,s=ds(ux,n),[o,c]=x.useState(0),[u,f]=x.useState(0),d=!!(o&&u);return Ll(s.scrollbarX,()=>{const h=s.scrollbarX?.offsetHeight||0;s.onCornerHeightChange(h),f(h)}),Ll(s.scrollbarY,()=>{const h=s.scrollbarY?.offsetWidth||0;s.onCornerWidthChange(h),c(h)}),d?i.jsx(rt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Ap(e){return e?parseInt(e,10):0}function EN(e,t){const n=e/t;return isNaN(n)?0:n}function Oh(e){const t=EN(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function $U(e,t,n,r="ltr"){const s=Oh(n),o=s/2,c=t||o,u=s-c,f=n.scrollbar.paddingStart+c,d=n.scrollbar.size-n.scrollbar.paddingEnd-u,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return jN([f,d],m)(e)}function WC(e,t,n="ltr"){const r=Oh(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-s,c=t.content-t.viewport,u=o-r,f=n==="ltr"?[0,c]:[c*-1,0],d=Dy(e,f);return jN([0,c],[0,u])(d)}function jN(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function TN(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function s(){const o={left:e.scrollLeft,top:e.scrollTop},c=n.left!==o.left,u=n.top!==o.top;(c||u)&&t(),n=o,r=window.requestAnimationFrame(s)})(),()=>window.cancelAnimationFrame(r)};function Ih(e,t){const n=Rn(e),r=x.useRef(0);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),x.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Ll(e,t){const n=Rn(t);Ln(()=>{let r=0;if(e){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(e),()=>{window.cancelAnimationFrame(r),s.unobserve(e)}}},[e,n])}var MN=vN,zU=bN,UU=kN;const Ay=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(MN,{ref:r,className:Ie("relative overflow-hidden",e),...n,children:[i.jsx(zU,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),i.jsx(NN,{}),i.jsx(UU,{})]}));Ay.displayName=MN.displayName;const NN=x.forwardRef(({className:e,orientation:t="vertical",...n},r)=>i.jsx(lx,{ref:r,orientation:t,className:Ie("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:i.jsx(CN,{className:Ie("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));NN.displayName=lx.displayName;function un({children:e}){const{instanceId:t}=ls();return i.jsx(dN,{children:i.jsxs("div",{className:"flex h-screen flex-col",children:[i.jsx(cN,{instanceId:t}),i.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[i.jsx(Ay,{className:"mr-2 py-6 md:w-64",children:i.jsx("div",{className:"flex h-full",children:i.jsx(NU,{})})}),i.jsx(Ay,{className:"w-full",children:i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"my-2 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),i.jsx(Mb,{})]})})]})]})})}function VU({children:e}){return i.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[i.jsx(cN,{}),i.jsx("main",{className:"flex-1",children:e}),i.jsx(Mb,{})]})}const HU=yh("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function du({className:e,variant:t,...n}){return i.jsx("div",{className:Ie(HU({variant:t}),e),...n})}function _N({status:e}){const{t}=Ue();return e?e==="open"?i.jsx(du,{children:t("status.open")}):e==="connecting"?i.jsx(du,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?i.jsx(du,{variant:"destructive",children:t("status.closed")}):i.jsx(du,{variant:"secondary",children:e}):null}const qU=e=>{navigator.clipboard.writeText(e),ge.success("Copiado para a área de transferência")};function RN({token:e,className:t}){const[n,r]=x.useState(!1);return i.jsxs("div",{className:Ie("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[i.jsx("pre",{className:"block truncate text-xs",children:n?e:e?.replace(/\w/g,"*")}),i.jsx(re,{variant:"ghost",size:"icon",onClick:()=>{qU(e)},children:i.jsx(W4,{size:"15"})}),i.jsx(re,{variant:"ghost",size:"icon",onClick:()=>{r(s=>!s)},children:n?i.jsx(J4,{size:"15"}):i.jsx(Q4,{size:"15"})})]})}const wo=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));wo.displayName="Card";const So=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex flex-col space-y-1.5 p-6",e),...t}));So.displayName="CardHeader";const di=x.forwardRef(({className:e,...t},n)=>i.jsx("h3",{ref:n,className:Ie("text-2xl font-semibold leading-none tracking-tight",e),...t}));di.displayName="CardTitle";const Fp=x.forwardRef(({className:e,...t},n)=>i.jsx("p",{ref:n,className:Ie("text-sm text-muted-foreground",e),...t}));Fp.displayName="CardDescription";const Co=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("p-6 pt-0",e),...t}));Co.displayName="CardContent";const Dh=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("flex items-center p-6 pt-0",e),...t}));Dh.displayName="CardFooter";const PN="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",ne=x.forwardRef(({className:e,type:t,...n},r)=>i.jsx("input",{type:t,className:Ie(PN,e),ref:r,...n}));ne.displayName="Input";const KU=["instance","fetchInstances"],WU=async()=>(await fd.get("/instance/fetchInstances")).data,GU=e=>gt({...e,queryKey:KU,queryFn:()=>WU()});function nt(e,t){const n=bb(),r=rA({mutationFn:e});return(s,o)=>r.mutateAsync(s,{onSuccess:async(c,u,f)=>{t?.invalidateKeys&&await Promise.all(t.invalidateKeys.map(d=>n.invalidateQueries({queryKey:d}))),o?.onSuccess?.(c,u,f)},onError(c,u,f){o?.onError?.(c,u,f)},onSettled(c,u,f,d){o?.onSettled?.(c,u,f,d)}})}const JU=async e=>(await fd.post("/instance/create",e)).data,QU=async e=>(await ke.post(`/instance/restart/${e}`)).data,ZU=async e=>(await ke.delete(`/instance/logout/${e}`)).data,YU=async e=>(await fd.delete(`/instance/delete/${e}`)).data,XU=async({instanceName:e,token:t,number:n})=>(await ke.get(`/instance/connect/${e}`,{headers:{apikey:t},params:{number:n}})).data,e5=async({instanceName:e,token:t,data:n})=>(await ke.post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function Ah(){const e=nt(XU,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),t=nt(e5,{invalidateKeys:[["instance","fetchSettings"]]}),n=nt(YU,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),r=nt(ZU,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),s=nt(QU,{invalidateKeys:[["instance","fetchInstance"],["instance","fetchInstances"]]}),o=nt(JU,{invalidateKeys:[["instance","fetchInstances"]]});return{connect:e,updateSettings:t,deleteInstance:n,logout:r,restart:s,createInstance:o}}var vd=e=>e.type==="checkbox",Cl=e=>e instanceof Date,cr=e=>e==null;const ON=e=>typeof e=="object";var $n=e=>!cr(e)&&!Array.isArray(e)&&ON(e)&&!Cl(e),IN=e=>$n(e)&&e.target?vd(e.target)?e.target.checked:e.target.value:e,t5=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,DN=(e,t)=>e.has(t5(t)),n5=e=>{const t=e.constructor&&e.constructor.prototype;return $n(t)&&t.hasOwnProperty("isPrototypeOf")},dx=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function kr(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(dx&&(e instanceof Blob||e instanceof FileList))&&(n||$n(e)))if(t=n?[]:{},!n&&!n5(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=kr(e[r]));else return e;return t}var Fh=e=>Array.isArray(e)?e.filter(Boolean):[],wn=e=>e===void 0,_e=(e,t,n)=>{if(!t||!$n(e))return n;const r=Fh(t.split(/[,[\].]+?/)).reduce((s,o)=>cr(s)?s:s[o],e);return wn(r)||r===e?wn(e[t])?n:e[t]:r},Us=e=>typeof e=="boolean",fx=e=>/^\w*$/.test(e),AN=e=>Fh(e.replace(/["|']|\]/g,"").split(/\.|\[/)),qt=(e,t,n)=>{let r=-1;const s=fx(t)?[t]:AN(t),o=s.length,c=o-1;for(;++rqe.useContext(FN),Gn=e=>{const{children:t,...n}=e;return qe.createElement(FN.Provider,{value:n},t)};var LN=(e,t,n,r=!0)=>{const s={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const c=o;return t._proxyFormState[c]!==Ss.all&&(t._proxyFormState[c]=!r||Ss.all),n&&(n[c]=!0),e[c]}});return s},Lr=e=>$n(e)&&!Object.keys(e).length,$N=(e,t,n,r)=>{n(e);const{name:s,...o}=e;return Lr(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(c=>t[c]===(!r||Ss.all))},xu=e=>Array.isArray(e)?e:[e],BN=(e,t,n)=>!e||!t||e===t||xu(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function px(e){const t=qe.useRef(e);t.current=e,qe.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function r5(e){const t=Lh(),{control:n=t.control,disabled:r,name:s,exact:o}=e||{},[c,u]=qe.useState(n._formState),f=qe.useRef(!0),d=qe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),h=qe.useRef(s);return h.current=s,px({disabled:r,next:m=>f.current&&BN(h.current,m.name,o)&&$N(m,d.current,n._updateFormState)&&u({...n._formState,...m}),subject:n._subjects.state}),qe.useEffect(()=>(f.current=!0,d.current.isValid&&n._updateValid(!0),()=>{f.current=!1}),[n]),LN(c,n,d.current,!1)}var qs=e=>typeof e=="string",zN=(e,t,n,r,s)=>qs(e)?(r&&t.watch.add(e),_e(n,e,s)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),_e(n,o))):(r&&(t.watchAll=!0),n);function s5(e){const t=Lh(),{control:n=t.control,name:r,defaultValue:s,disabled:o,exact:c}=e||{},u=qe.useRef(r);u.current=r,px({disabled:o,subject:n._subjects.values,next:h=>{BN(u.current,h.name,c)&&d(kr(zN(u.current,n._names,h.values||n._formValues,!1,s)))}});const[f,d]=qe.useState(n._getWatch(r,s));return qe.useEffect(()=>n._removeUnmounted()),f}function o5(e){const t=Lh(),{name:n,disabled:r,control:s=t.control,shouldUnregister:o}=e,c=DN(s._names.array,n),u=s5({control:s,name:n,defaultValue:_e(s._formValues,n,_e(s._defaultValues,n,e.defaultValue)),exact:!0}),f=r5({control:s,name:n}),d=qe.useRef(s.register(n,{...e.rules,value:u,...Us(e.disabled)?{disabled:e.disabled}:{}}));return qe.useEffect(()=>{const h=s._options.shouldUnregister||o,m=(g,b)=>{const y=_e(s._fields,g);y&&y._f&&(y._f.mount=b)};if(m(n,!0),h){const g=kr(_e(s._options.defaultValues,n));qt(s._defaultValues,n,g),wn(_e(s._formValues,n))&&qt(s._formValues,n,g)}return()=>{(c?h&&!s._state.action:h)?s.unregister(n):m(n,!1)}},[n,s,c,o]),qe.useEffect(()=>{_e(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:_e(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:u,...Us(r)||f.disabled?{disabled:f.disabled||r}:{},onChange:qe.useCallback(h=>d.current.onChange({target:{value:IN(h),name:n},type:Lp.CHANGE}),[n]),onBlur:qe.useCallback(()=>d.current.onBlur({target:{value:_e(s._formValues,n),name:n},type:Lp.BLUR}),[n,s]),ref:h=>{const m=_e(s._fields,n);m&&h&&(m._f.ref={focus:()=>h.focus(),select:()=>h.select(),setCustomValidity:g=>h.setCustomValidity(g),reportValidity:()=>h.reportValidity()})}},formState:f,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!_e(f.errors,n)},isDirty:{enumerable:!0,get:()=>!!_e(f.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!_e(f.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!_e(f.validatingFields,n)},error:{enumerable:!0,get:()=>_e(f.errors,n)}})}}const a5=e=>e.render(o5(e));var UN=(e,t,n,r,s)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:s||!0}}:{},GC=e=>({isOnSubmit:!e||e===Ss.onSubmit,isOnBlur:e===Ss.onBlur,isOnChange:e===Ss.onChange,isOnAll:e===Ss.all,isOnTouch:e===Ss.onTouched}),JC=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const wu=(e,t,n,r)=>{for(const s of n||Object.keys(e)){const o=_e(e,s);if(o){const{_f:c,...u}=o;if(c){if(c.refs&&c.refs[0]&&t(c.refs[0],s)&&!r)break;if(c.ref&&t(c.ref,c.name)&&!r)break;wu(u,t)}else $n(u)&&wu(u,t)}}};var i5=(e,t,n)=>{const r=xu(_e(e,n));return qt(r,"root",t[n]),qt(e,n,r),e},hx=e=>e.type==="file",ha=e=>typeof e=="function",$p=e=>{if(!dx)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},lp=e=>qs(e),gx=e=>e.type==="radio",Bp=e=>e instanceof RegExp;const QC={value:!1,isValid:!1},ZC={value:!0,isValid:!0};var VN=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!wn(e[0].attributes.value)?wn(e[0].value)||e[0].value===""?ZC:{value:e[0].value,isValid:!0}:ZC:QC}return QC};const YC={isValid:!1,value:null};var HN=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,YC):YC;function XC(e,t,n="validate"){if(lp(e)||Array.isArray(e)&&e.every(lp)||Us(e)&&!e)return{type:n,message:lp(e)?e:"",ref:t}}var fl=e=>$n(e)&&!Bp(e)?e:{value:e,message:""},e1=async(e,t,n,r,s)=>{const{ref:o,refs:c,required:u,maxLength:f,minLength:d,min:h,max:m,pattern:g,validate:b,name:y,valueAsNumber:w,mount:C,disabled:E}=e._f,j=_e(t,y);if(!C||E)return{};const N=c?c[0]:o,R=V=>{r&&N.reportValidity&&(N.setCustomValidity(Us(V)?"":V||""),N.reportValidity())},_={},M=gx(o),O=vd(o),F=M||O,z=(w||hx(o))&&wn(o.value)&&wn(j)||$p(o)&&o.value===""||j===""||Array.isArray(j)&&!j.length,Q=UN.bind(null,y,n,_),pe=(V,J,W,le=go.maxLength,se=go.minLength)=>{const X=V?J:W;_[y]={type:V?le:se,message:X,ref:o,...Q(V?le:se,X)}};if(s?!Array.isArray(j)||!j.length:u&&(!F&&(z||cr(j))||Us(j)&&!j||O&&!VN(c).isValid||M&&!HN(c).isValid)){const{value:V,message:J}=lp(u)?{value:!!u,message:u}:fl(u);if(V&&(_[y]={type:go.required,message:J,ref:N,...Q(go.required,J)},!n))return R(J),_}if(!z&&(!cr(h)||!cr(m))){let V,J;const W=fl(m),le=fl(h);if(!cr(j)&&!isNaN(j)){const se=o.valueAsNumber||j&&+j;cr(W.value)||(V=se>W.value),cr(le.value)||(J=senew Date(new Date().toDateString()+" "+he),q=o.type=="time",K=o.type=="week";qs(W.value)&&j&&(V=q?X(j)>X(W.value):K?j>W.value:se>new Date(W.value)),qs(le.value)&&j&&(J=q?X(j)+V.value,le=!cr(J.value)&&j.length<+J.value;if((W||le)&&(pe(W,V.message,J.message),!n))return R(_[y].message),_}if(g&&!z&&qs(j)){const{value:V,message:J}=fl(g);if(Bp(V)&&!j.match(V)&&(_[y]={type:go.pattern,message:J,ref:o,...Q(go.pattern,J)},!n))return R(J),_}if(b){if(ha(b)){const V=await b(j,t),J=XC(V,N);if(J&&(_[y]={...J,...Q(go.validate,J.message)},!n))return R(J.message),_}else if($n(b)){let V={};for(const J in b){if(!Lr(V)&&!n)break;const W=XC(await b[J](j,t),N,J);W&&(V={...W,...Q(J,W.message)},R(W.message),n&&(_[y]=V))}if(!Lr(V)&&(_[y]={ref:N,...V},!n))return _}}return R(!0),_};function l5(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}},zp=e=>cr(e)||!ON(e);function ai(e,t){if(zp(e)||zp(t))return e===t;if(Cl(e)&&Cl(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const s of n){const o=e[s];if(!r.includes(s))return!1;if(s!=="ref"){const c=t[s];if(Cl(o)&&Cl(c)||$n(o)&&$n(c)||Array.isArray(o)&&Array.isArray(c)?!ai(o,c):o!==c)return!1}}return!0}var qN=e=>e.type==="select-multiple",u5=e=>gx(e)||vd(e),bv=e=>$p(e)&&e.isConnected,KN=e=>{for(const t in e)if(ha(e[t]))return!0;return!1};function Up(e,t={}){const n=Array.isArray(e);if($n(e)||n)for(const r in e)Array.isArray(e[r])||$n(e[r])&&!KN(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Up(e[r],t[r])):cr(e[r])||(t[r]=!0);return t}function WN(e,t,n){const r=Array.isArray(e);if($n(e)||r)for(const s in e)Array.isArray(e[s])||$n(e[s])&&!KN(e[s])?wn(t)||zp(n[s])?n[s]=Array.isArray(e[s])?Up(e[s],[]):{...Up(e[s])}:WN(e[s],cr(t)?{}:t[s],n[s]):n[s]=!ai(e[s],t[s]);return n}var Bf=(e,t)=>WN(e,t,Up(t)),GN=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>wn(e)?e:t?e===""?NaN:e&&+e:n&&qs(e)?new Date(e):r?r(e):e;function xv(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return hx(t)?t.files:gx(t)?HN(e.refs).value:qN(t)?[...t.selectedOptions].map(({value:n})=>n):vd(t)?VN(e.refs).value:GN(wn(t.value)?e.ref.value:t.value,e)}var d5=(e,t,n,r)=>{const s={};for(const o of e){const c=_e(t,o);c&&qt(s,o,c._f)}return{criteriaMode:n,names:[...e],fields:s,shouldUseNativeValidation:r}},eu=e=>wn(e)?e:Bp(e)?e.source:$n(e)?Bp(e.value)?e.value.source:e.value:e,f5=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function t1(e,t,n){const r=_e(e,n);if(r||fx(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const o=s.join("."),c=_e(t,o),u=_e(e,o);if(c&&!Array.isArray(c)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};s.pop()}return{name:n}}var p5=(e,t,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(t||e):(n?r.isOnBlur:s.isOnBlur)?!e:(n?r.isOnChange:s.isOnChange)?e:!0,h5=(e,t)=>!Fh(_e(e,t)).length&&An(e,t);const g5={mode:Ss.onSubmit,reValidateMode:Ss.onChange,shouldFocusError:!0};function m5(e={}){let t={...g5,...e},n={submitCount:0,isDirty:!1,isLoading:ha(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},s=$n(t.defaultValues)||$n(t.values)?kr(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:kr(s),c={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},f,d=0;const h={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:yv(),array:yv(),state:yv()},g=GC(t.mode),b=GC(t.reValidateMode),y=t.criteriaMode===Ss.all,w=L=>Z=>{clearTimeout(d),d=setTimeout(L,Z)},C=async L=>{if(h.isValid||L){const Z=t.resolver?Lr((await F()).errors):await Q(r,!0);Z!==n.isValid&&m.state.next({isValid:Z})}},E=(L,Z)=>{(h.isValidating||h.validatingFields)&&((L||Array.from(u.mount)).forEach(ue=>{ue&&(Z?qt(n.validatingFields,ue,Z):An(n.validatingFields,ue))}),m.state.next({validatingFields:n.validatingFields,isValidating:!Lr(n.validatingFields)}))},j=(L,Z=[],ue,Me,je=!0,Se=!0)=>{if(Me&&ue){if(c.action=!0,Se&&Array.isArray(_e(r,L))){const $e=ue(_e(r,L),Me.argA,Me.argB);je&&qt(r,L,$e)}if(Se&&Array.isArray(_e(n.errors,L))){const $e=ue(_e(n.errors,L),Me.argA,Me.argB);je&&qt(n.errors,L,$e),h5(n.errors,L)}if(h.touchedFields&&Se&&Array.isArray(_e(n.touchedFields,L))){const $e=ue(_e(n.touchedFields,L),Me.argA,Me.argB);je&&qt(n.touchedFields,L,$e)}h.dirtyFields&&(n.dirtyFields=Bf(s,o)),m.state.next({name:L,isDirty:V(L,Z),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else qt(o,L,Z)},N=(L,Z)=>{qt(n.errors,L,Z),m.state.next({errors:n.errors})},R=L=>{n.errors=L,m.state.next({errors:n.errors,isValid:!1})},_=(L,Z,ue,Me)=>{const je=_e(r,L);if(je){const Se=_e(o,L,wn(ue)?_e(s,L):ue);wn(Se)||Me&&Me.defaultChecked||Z?qt(o,L,Z?Se:xv(je._f)):le(L,Se),c.mount&&C()}},M=(L,Z,ue,Me,je)=>{let Se=!1,$e=!1;const bt={name:L},Wt=!!(_e(r,L)&&_e(r,L)._f&&_e(r,L)._f.disabled);if(!ue||Me){h.isDirty&&($e=n.isDirty,n.isDirty=bt.isDirty=V(),Se=$e!==bt.isDirty);const yn=Wt||ai(_e(s,L),Z);$e=!!(!Wt&&_e(n.dirtyFields,L)),yn||Wt?An(n.dirtyFields,L):qt(n.dirtyFields,L,!0),bt.dirtyFields=n.dirtyFields,Se=Se||h.dirtyFields&&$e!==!yn}if(ue){const yn=_e(n.touchedFields,L);yn||(qt(n.touchedFields,L,ue),bt.touchedFields=n.touchedFields,Se=Se||h.touchedFields&&yn!==ue)}return Se&&je&&m.state.next(bt),Se?bt:{}},O=(L,Z,ue,Me)=>{const je=_e(n.errors,L),Se=h.isValid&&Us(Z)&&n.isValid!==Z;if(e.delayError&&ue?(f=w(()=>N(L,ue)),f(e.delayError)):(clearTimeout(d),f=null,ue?qt(n.errors,L,ue):An(n.errors,L)),(ue?!ai(je,ue):je)||!Lr(Me)||Se){const $e={...Me,...Se&&Us(Z)?{isValid:Z}:{},errors:n.errors,name:L};n={...n,...$e},m.state.next($e)}},F=async L=>{E(L,!0);const Z=await t.resolver(o,t.context,d5(L||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return E(L),Z},z=async L=>{const{errors:Z}=await F(L);if(L)for(const ue of L){const Me=_e(Z,ue);Me?qt(n.errors,ue,Me):An(n.errors,ue)}else n.errors=Z;return Z},Q=async(L,Z,ue={valid:!0})=>{for(const Me in L){const je=L[Me];if(je){const{_f:Se,...$e}=je;if(Se){const bt=u.array.has(Se.name);E([Me],!0);const Wt=await e1(je,o,y,t.shouldUseNativeValidation&&!Z,bt);if(E([Me]),Wt[Se.name]&&(ue.valid=!1,Z))break;!Z&&(_e(Wt,Se.name)?bt?i5(n.errors,Wt,Se.name):qt(n.errors,Se.name,Wt[Se.name]):An(n.errors,Se.name))}$e&&await Q($e,Z,ue)}}return ue.valid},pe=()=>{for(const L of u.unMount){const Z=_e(r,L);Z&&(Z._f.refs?Z._f.refs.every(ue=>!bv(ue)):!bv(Z._f.ref))&&me(L)}u.unMount=new Set},V=(L,Z)=>(L&&Z&&qt(o,L,Z),!ai(D(),s)),J=(L,Z,ue)=>zN(L,u,{...c.mount?o:wn(Z)?s:qs(L)?{[L]:Z}:Z},ue,Z),W=L=>Fh(_e(c.mount?o:s,L,e.shouldUnregister?_e(s,L,[]):[])),le=(L,Z,ue={})=>{const Me=_e(r,L);let je=Z;if(Me){const Se=Me._f;Se&&(!Se.disabled&&qt(o,L,GN(Z,Se)),je=$p(Se.ref)&&cr(Z)?"":Z,qN(Se.ref)?[...Se.ref.options].forEach($e=>$e.selected=je.includes($e.value)):Se.refs?vd(Se.ref)?Se.refs.length>1?Se.refs.forEach($e=>(!$e.defaultChecked||!$e.disabled)&&($e.checked=Array.isArray(je)?!!je.find(bt=>bt===$e.value):je===$e.value)):Se.refs[0]&&(Se.refs[0].checked=!!je):Se.refs.forEach($e=>$e.checked=$e.value===je):hx(Se.ref)?Se.ref.value="":(Se.ref.value=je,Se.ref.type||m.values.next({name:L,values:{...o}})))}(ue.shouldDirty||ue.shouldTouch)&&M(L,je,ue.shouldTouch,ue.shouldDirty,!0),ue.shouldValidate&&he(L)},se=(L,Z,ue)=>{for(const Me in Z){const je=Z[Me],Se=`${L}.${Me}`,$e=_e(r,Se);(u.array.has(L)||!zp(je)||$e&&!$e._f)&&!Cl(je)?se(Se,je,ue):le(Se,je,ue)}},X=(L,Z,ue={})=>{const Me=_e(r,L),je=u.array.has(L),Se=kr(Z);qt(o,L,Se),je?(m.array.next({name:L,values:{...o}}),(h.isDirty||h.dirtyFields)&&ue.shouldDirty&&m.state.next({name:L,dirtyFields:Bf(s,o),isDirty:V(L,Se)})):Me&&!Me._f&&!cr(Se)?se(L,Se,ue):le(L,Se,ue),JC(L,u)&&m.state.next({...n}),m.values.next({name:c.mount?L:void 0,values:{...o}})},q=async L=>{c.mount=!0;const Z=L.target;let ue=Z.name,Me=!0;const je=_e(r,ue),Se=()=>Z.type?xv(je._f):IN(L),$e=bt=>{Me=Number.isNaN(bt)||bt===_e(o,ue,bt)};if(je){let bt,Wt;const yn=Se(),bn=L.type===Lp.BLUR||L.type===Lp.FOCUS_OUT,kn=!f5(je._f)&&!t.resolver&&!_e(n.errors,ue)&&!je._f.deps||p5(bn,_e(n.touchedFields,ue),n.isSubmitted,b,g),gr=JC(ue,u,bn);qt(o,ue,yn),bn?(je._f.onBlur&&je._f.onBlur(L),f&&f(0)):je._f.onChange&&je._f.onChange(L);const Qn=M(ue,yn,bn,!1),ro=!Lr(Qn)||gr;if(!bn&&m.values.next({name:ue,type:L.type,values:{...o}}),kn)return h.isValid&&C(),ro&&m.state.next({name:ue,...gr?{}:Qn});if(!bn&&gr&&m.state.next({...n}),t.resolver){const{errors:Bn}=await F([ue]);if($e(yn),Me){const Te=t1(n.errors,r,ue),ut=t1(Bn,r,Te.name||ue);bt=ut.error,ue=ut.name,Wt=Lr(Bn)}}else E([ue],!0),bt=(await e1(je,o,y,t.shouldUseNativeValidation))[ue],E([ue]),$e(yn),Me&&(bt?Wt=!1:h.isValid&&(Wt=await Q(r,!0)));Me&&(je._f.deps&&he(je._f.deps),O(ue,Wt,bt,Qn))}},K=(L,Z)=>{if(_e(n.errors,Z)&&L.focus)return L.focus(),1},he=async(L,Z={})=>{let ue,Me;const je=xu(L);if(t.resolver){const Se=await z(wn(L)?L:je);ue=Lr(Se),Me=L?!je.some($e=>_e(Se,$e)):ue}else L?(Me=(await Promise.all(je.map(async Se=>{const $e=_e(r,Se);return await Q($e&&$e._f?{[Se]:$e}:$e)}))).every(Boolean),!(!Me&&!n.isValid)&&C()):Me=ue=await Q(r);return m.state.next({...!qs(L)||h.isValid&&ue!==n.isValid?{}:{name:L},...t.resolver||!L?{isValid:ue}:{},errors:n.errors}),Z.shouldFocus&&!Me&&wu(r,K,L?je:u.mount),Me},D=L=>{const Z={...c.mount?o:s};return wn(L)?Z:qs(L)?_e(Z,L):L.map(ue=>_e(Z,ue))},A=(L,Z)=>({invalid:!!_e((Z||n).errors,L),isDirty:!!_e((Z||n).dirtyFields,L),error:_e((Z||n).errors,L),isValidating:!!_e(n.validatingFields,L),isTouched:!!_e((Z||n).touchedFields,L)}),fe=L=>{L&&xu(L).forEach(Z=>An(n.errors,Z)),m.state.next({errors:L?n.errors:{}})},te=(L,Z,ue)=>{const Me=(_e(r,L,{_f:{}})._f||{}).ref,je=_e(n.errors,L)||{},{ref:Se,message:$e,type:bt,...Wt}=je;qt(n.errors,L,{...Wt,...Z,ref:Me}),m.state.next({name:L,errors:n.errors,isValid:!1}),ue&&ue.shouldFocus&&Me&&Me.focus&&Me.focus()},de=(L,Z)=>ha(L)?m.values.subscribe({next:ue=>L(J(void 0,Z),ue)}):J(L,Z,!0),me=(L,Z={})=>{for(const ue of L?xu(L):u.mount)u.mount.delete(ue),u.array.delete(ue),Z.keepValue||(An(r,ue),An(o,ue)),!Z.keepError&&An(n.errors,ue),!Z.keepDirty&&An(n.dirtyFields,ue),!Z.keepTouched&&An(n.touchedFields,ue),!Z.keepIsValidating&&An(n.validatingFields,ue),!t.shouldUnregister&&!Z.keepDefaultValue&&An(s,ue);m.values.next({values:{...o}}),m.state.next({...n,...Z.keepDirty?{isDirty:V()}:{}}),!Z.keepIsValid&&C()},ee=({disabled:L,name:Z,field:ue,fields:Me,value:je})=>{if(Us(L)&&c.mount||L){const Se=L?void 0:wn(je)?xv(ue?ue._f:_e(Me,Z)._f):je;qt(o,Z,Se),M(Z,Se,!1,!1,!0)}},ye=(L,Z={})=>{let ue=_e(r,L);const Me=Us(Z.disabled);return qt(r,L,{...ue||{},_f:{...ue&&ue._f?ue._f:{ref:{name:L}},name:L,mount:!0,...Z}}),u.mount.add(L),ue?ee({field:ue,disabled:Z.disabled,name:L,value:Z.value}):_(L,!0,Z.value),{...Me?{disabled:Z.disabled}:{},...t.progressive?{required:!!Z.required,min:eu(Z.min),max:eu(Z.max),minLength:eu(Z.minLength),maxLength:eu(Z.maxLength),pattern:eu(Z.pattern)}:{},name:L,onChange:q,onBlur:q,ref:je=>{if(je){ye(L,Z),ue=_e(r,L);const Se=wn(je.value)&&je.querySelectorAll&&je.querySelectorAll("input,select,textarea")[0]||je,$e=u5(Se),bt=ue._f.refs||[];if($e?bt.find(Wt=>Wt===Se):Se===ue._f.ref)return;qt(r,L,{_f:{...ue._f,...$e?{refs:[...bt.filter(bv),Se,...Array.isArray(_e(s,L))?[{}]:[]],ref:{type:Se.type,name:L}}:{ref:Se}}}),_(L,!1,void 0,Se)}else ue=_e(r,L,{}),ue._f&&(ue._f.mount=!1),(t.shouldUnregister||Z.shouldUnregister)&&!(DN(u.array,L)&&c.action)&&u.unMount.add(L)}}},Re=()=>t.shouldFocusError&&wu(r,K,u.mount),Ve=L=>{Us(L)&&(m.state.next({disabled:L}),wu(r,(Z,ue)=>{const Me=_e(r,ue);Me&&(Z.disabled=Me._f.disabled||L,Array.isArray(Me._f.refs)&&Me._f.refs.forEach(je=>{je.disabled=Me._f.disabled||L}))},0,!1))},Xe=(L,Z)=>async ue=>{let Me;ue&&(ue.preventDefault&&ue.preventDefault(),ue.persist&&ue.persist());let je=kr(o);if(m.state.next({isSubmitting:!0}),t.resolver){const{errors:Se,values:$e}=await F();n.errors=Se,je=$e}else await Q(r);if(An(n.errors,"root"),Lr(n.errors)){m.state.next({errors:{}});try{await L(je,ue)}catch(Se){Me=Se}}else Z&&await Z({...n.errors},ue),Re(),setTimeout(Re);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Lr(n.errors)&&!Me,submitCount:n.submitCount+1,errors:n.errors}),Me)throw Me},Le=(L,Z={})=>{_e(r,L)&&(wn(Z.defaultValue)?X(L,kr(_e(s,L))):(X(L,Z.defaultValue),qt(s,L,kr(Z.defaultValue))),Z.keepTouched||An(n.touchedFields,L),Z.keepDirty||(An(n.dirtyFields,L),n.isDirty=Z.defaultValue?V(L,kr(_e(s,L))):V()),Z.keepError||(An(n.errors,L),h.isValid&&C()),m.state.next({...n}))},yt=(L,Z={})=>{const ue=L?kr(L):s,Me=kr(ue),je=Lr(L),Se=je?s:Me;if(Z.keepDefaultValues||(s=ue),!Z.keepValues){if(Z.keepDirtyValues)for(const $e of u.mount)_e(n.dirtyFields,$e)?qt(Se,$e,_e(o,$e)):X($e,_e(Se,$e));else{if(dx&&wn(L))for(const $e of u.mount){const bt=_e(r,$e);if(bt&&bt._f){const Wt=Array.isArray(bt._f.refs)?bt._f.refs[0]:bt._f.ref;if($p(Wt)){const yn=Wt.closest("form");if(yn){yn.reset();break}}}}r={}}o=e.shouldUnregister?Z.keepDefaultValues?kr(s):{}:kr(Se),m.array.next({values:{...Se}}),m.values.next({values:{...Se}})}u={mount:Z.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},c.mount=!h.isValid||!!Z.keepIsValid||!!Z.keepDirtyValues,c.watch=!!e.shouldUnregister,m.state.next({submitCount:Z.keepSubmitCount?n.submitCount:0,isDirty:je?!1:Z.keepDirty?n.isDirty:!!(Z.keepDefaultValues&&!ai(L,s)),isSubmitted:Z.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:je?{}:Z.keepDirtyValues?Z.keepDefaultValues&&o?Bf(s,o):n.dirtyFields:Z.keepDefaultValues&&L?Bf(s,L):Z.keepDirty?n.dirtyFields:{},touchedFields:Z.keepTouched?n.touchedFields:{},errors:Z.keepErrors?n.errors:{},isSubmitSuccessful:Z.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},ln=(L,Z)=>yt(ha(L)?L(o):L,Z);return{control:{register:ye,unregister:me,getFieldState:A,handleSubmit:Xe,setError:te,_executeSchema:F,_getWatch:J,_getDirty:V,_updateValid:C,_removeUnmounted:pe,_updateFieldArray:j,_updateDisabledField:ee,_getFieldArray:W,_reset:yt,_resetDefaultValues:()=>ha(t.defaultValues)&&t.defaultValues().then(L=>{ln(L,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:L=>{n={...n,...L}},_disableForm:Ve,_subjects:m,_proxyFormState:h,_setErrors:R,get _fields(){return r},get _formValues(){return o},get _state(){return c},set _state(L){c=L},get _defaultValues(){return s},get _names(){return u},set _names(L){u=L},get _formState(){return n},set _formState(L){n=L},get _options(){return t},set _options(L){t={...t,...L}}},trigger:he,register:ye,handleSubmit:Xe,watch:de,setValue:X,getValues:D,reset:ln,resetField:Le,clearErrors:fe,unregister:me,setError:te,setFocus:(L,Z={})=>{const ue=_e(r,L),Me=ue&&ue._f;if(Me){const je=Me.refs?Me.refs[0]:Me.ref;je.focus&&(je.focus(),Z.shouldSelect&&je.select())}},getFieldState:A}}function on(e={}){const t=qe.useRef(),n=qe.useRef(),[r,s]=qe.useState({isDirty:!1,isValidating:!1,isLoading:ha(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ha(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...m5(e),formState:r});const o=t.current.control;return o._options=e,px({subject:o._subjects.state,next:c=>{$N(c,o._proxyFormState,o._updateFormState,!0)&&s({...o._formState})}}),qe.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),qe.useEffect(()=>{if(o._proxyFormState.isDirty){const c=o._getDirty();c!==r.isDirty&&o._subjects.state.next({isDirty:c})}},[o,r.isDirty]),qe.useEffect(()=>{e.values&&!ai(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,s(c=>({...c}))):o._resetDefaultValues()},[e.values,o]),qe.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),qe.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),qe.useEffect(()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})},[e.shouldUnregister,o]),t.current.formState=LN(r,o),t.current}const n1=(e,t,n)=>{if(e&&"reportValidity"in e){const r=_e(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},JN=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?n1(r.ref,n,e):r.refs&&r.refs.forEach(s=>n1(s,n,e))}},v5=(e,t)=>{t.shouldUseNativeValidation&&JN(e,t);const n={};for(const r in e){const s=_e(t.fields,r),o=Object.assign(e[r]||{},{ref:s&&s.ref});if(y5(t.names||Object.keys(e),r)){const c=Object.assign({},_e(n,r));qt(c,"root",o),qt(n,r,c)}else qt(n,r,o)}return n},y5=(e,t)=>e.some(n=>n.startsWith(t+"."));var b5=function(e,t){for(var n={};e.length;){var r=e[0],s=r.code,o=r.message,c=r.path.join(".");if(!n[c])if("unionErrors"in r){var u=r.unionErrors[0].errors[0];n[c]={message:u.message,type:u.code}}else n[c]={message:o,type:s};if("unionErrors"in r&&r.unionErrors.forEach(function(h){return h.errors.forEach(function(m){return e.push(m)})}),t){var f=n[c].types,d=f&&f[r.code];n[c]=UN(c,t,n,s,d?[].concat(d,r.message):r.message)}e.shift()}return n},an=function(e,t,n){return n===void 0&&(n={}),function(r,s,o){try{return Promise.resolve((function(c,u){try{var f=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(d){return o.shouldUseNativeValidation&&JN({},o),{errors:{},values:n.raw?r:d}})}catch(d){return u(d)}return f&&f.then?f.then(void 0,u):f})(0,function(c){if((function(u){return Array.isArray(u?.errors)})(c))return{values:{},errors:v5(b5(c.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw c}))}catch(c){return Promise.reject(c)}}},Wn=[];for(var wv=0;wv<256;++wv)Wn.push((wv+256).toString(16).slice(1));function x5(e,t=0){return(Wn[e[t+0]]+Wn[e[t+1]]+Wn[e[t+2]]+Wn[e[t+3]]+"-"+Wn[e[t+4]]+Wn[e[t+5]]+"-"+Wn[e[t+6]]+Wn[e[t+7]]+"-"+Wn[e[t+8]]+Wn[e[t+9]]+"-"+Wn[e[t+10]]+Wn[e[t+11]]+Wn[e[t+12]]+Wn[e[t+13]]+Wn[e[t+14]]+Wn[e[t+15]]).toLowerCase()}var zf,w5=new Uint8Array(16);function S5(){if(!zf&&(zf=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!zf))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return zf(w5)}var C5=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const r1={randomUUID:C5};function s1(e,t,n){if(r1.randomUUID&&!e)return r1.randomUUID();e=e||{};var r=e.random||(e.rng||S5)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,x5(r)}var Ot;(function(e){e.assertEqual=s=>s;function t(s){}e.assertIs=t;function n(s){throw new Error}e.assertNever=n,e.arrayToEnum=s=>{const o={};for(const c of s)o[c]=c;return o},e.getValidEnumValues=s=>{const o=e.objectKeys(s).filter(u=>typeof s[s[u]]!="number"),c={};for(const u of o)c[u]=s[u];return e.objectValues(c)},e.objectValues=s=>e.objectKeys(s).map(function(o){return s[o]}),e.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{const o=[];for(const c in s)Object.prototype.hasOwnProperty.call(s,c)&&o.push(c);return o},e.find=(s,o)=>{for(const c of s)if(o(c))return c},e.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function r(s,o=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(s,o)=>typeof o=="bigint"?o.toString():o})(Ot||(Ot={}));var Fy;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Fy||(Fy={}));const Fe=Ot.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fa=e=>{switch(typeof e){case"undefined":return Fe.undefined;case"string":return Fe.string;case"number":return isNaN(e)?Fe.nan:Fe.number;case"boolean":return Fe.boolean;case"function":return Fe.function;case"bigint":return Fe.bigint;case"symbol":return Fe.symbol;case"object":return Array.isArray(e)?Fe.array:e===null?Fe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Fe.promise:typeof Map<"u"&&e instanceof Map?Fe.map:typeof Set<"u"&&e instanceof Set?Fe.set:typeof Date<"u"&&e instanceof Date?Fe.date:Fe.object;default:return Fe.unknown}},Ce=Ot.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),k5=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Hr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(o){return o.message},r={_errors:[]},s=o=>{for(const c of o.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)r._errors.push(n(c));else{let u=r,f=0;for(;fn.message){const n={},r=[];for(const s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(t(s))):r.push(t(s));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Hr.create=e=>new Hr(e);const $l=(e,t)=>{let n;switch(e.code){case Ce.invalid_type:e.received===Fe.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Ce.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ot.jsonStringifyReplacer)}`;break;case Ce.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ot.joinValues(e.keys,", ")}`;break;case Ce.invalid_union:n="Invalid input";break;case Ce.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ot.joinValues(e.options)}`;break;case Ce.invalid_enum_value:n=`Invalid enum value. Expected ${Ot.joinValues(e.options)}, received '${e.received}'`;break;case Ce.invalid_arguments:n="Invalid function arguments";break;case Ce.invalid_return_type:n="Invalid function return type";break;case Ce.invalid_date:n="Invalid date";break;case Ce.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ot.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Ce.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Ce.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Ce.custom:n="Invalid input";break;case Ce.invalid_intersection_types:n="Intersection results could not be merged";break;case Ce.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Ce.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ot.assertNever(e)}return{message:n}};let QN=$l;function E5(e){QN=e}function Vp(){return QN}const Hp=e=>{const{data:t,path:n,errorMaps:r,issueData:s}=e,o=[...n,...s.path||[]],c={...s,path:o};if(s.message!==void 0)return{...s,path:o,message:s.message};let u="";const f=r.filter(d=>!!d).slice().reverse();for(const d of f)u=d(c,{data:t,defaultError:u}).message;return{...s,path:o,message:u}},j5=[];function De(e,t){const n=Vp(),r=Hp({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===$l?void 0:$l].filter(s=>!!s)});e.common.issues.push(r)}class sr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const s of n){if(s.status==="aborted")return lt;s.status==="dirty"&&t.dirty(),r.push(s.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const s of n){const o=await s.key,c=await s.value;r.push({key:o,value:c})}return sr.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const s of n){const{key:o,value:c}=s;if(o.status==="aborted"||c.status==="aborted")return lt;o.status==="dirty"&&t.dirty(),c.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(r[o.value]=c.value)}return{status:t.value,value:r}}}const lt=Object.freeze({status:"aborted"}),kl=e=>({status:"dirty",value:e}),fr=e=>({status:"valid",value:e}),Ly=e=>e.status==="aborted",$y=e=>e.status==="dirty",Lu=e=>e.status==="valid",$u=e=>typeof Promise<"u"&&e instanceof Promise;function qp(e,t,n,r){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ZN(e,t,n,r,s){if(typeof t=="function"?e!==t||!0:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ze;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ze||(Ze={}));var fu,pu;class Qs{constructor(t,n,r,s){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const o1=(e,t)=>{if(Lu(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Hr(e.common.issues);return this._error=n,this._error}}};function vt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:s}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:s}:{errorMap:(c,u)=>{var f,d;const{message:h}=e;return c.code==="invalid_enum_value"?{message:h??u.defaultError}:typeof u.data>"u"?{message:(f=h??r)!==null&&f!==void 0?f:u.defaultError}:c.code!=="invalid_type"?{message:u.defaultError}:{message:(d=h??n)!==null&&d!==void 0?d:u.defaultError}},description:s}}class St{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return fa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new sr,ctx:{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if($u(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const s={common:{issues:[],async:(r=n?.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fa(t)},o=this._parseSync({data:t,path:s.path,parent:s});return o1(s,o)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:fa(t)},s=this._parse({data:t,path:r.path,parent:r}),o=await($u(s)?s:Promise.resolve(s));return o1(r,o)}refine(t,n){const r=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,o)=>{const c=t(s),u=()=>o.addIssue({code:Ce.custom,...r(s)});return typeof Promise<"u"&&c instanceof Promise?c.then(f=>f?!0:(u(),!1)):c?!0:(u(),!1)})}refinement(t,n){return this._refinement((r,s)=>t(r)?!0:(s.addIssue(typeof n=="function"?n(r,s):n),!1))}_refinement(t){return new Ns({schema:this,typeName:it.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ws.create(this,this._def)}nullable(){return ka.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Es.create(this,this._def)}promise(){return zl.create(this,this._def)}or(t){return Vu.create([this,t],this._def)}and(t){return Hu.create(this,t,this._def)}transform(t){return new Ns({...vt(this._def),schema:this,typeName:it.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Ju({...vt(this._def),innerType:this,defaultValue:n,typeName:it.ZodDefault})}brand(){return new mx({typeName:it.ZodBranded,type:this,...vt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Qu({...vt(this._def),innerType:this,catchValue:n,typeName:it.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return yd.create(this,t)}readonly(){return Zu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const T5=/^c[^\s-]{8,}$/i,M5=/^[0-9a-z]+$/,N5=/^[0-9A-HJKMNP-TV-Z]{26}$/,_5=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,R5=/^[a-z0-9_-]{21}$/i,P5=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,O5=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,I5="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Sv;const D5=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,A5=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,F5=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,YN="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",L5=new RegExp(`^${YN}$`);function XN(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function $5(e){return new RegExp(`^${XN(e)}$`)}function e_(e){let t=`${YN}T${XN(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function B5(e,t){return!!((t==="v4"||!t)&&D5.test(e)||(t==="v6"||!t)&&A5.test(e))}class Cs extends St{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Fe.string){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.string,received:o.parsedType}),lt}const r=new sr;let s;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(s=this._getOrReturnCtx(t,s),De(s,{code:Ce.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const c=t.data.length>o.value,u=t.data.lengtht.test(s),{validation:n,code:Ce.invalid_string,...Ze.errToObj(r)})}_addCheck(t){return new Cs({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ze.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ze.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ze.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ze.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ze.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ze.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ze.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ze.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ze.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ze.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,local:(r=t?.local)!==null&&r!==void 0?r:!1,...Ze.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ze.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ze.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ze.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...Ze.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ze.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ze.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ze.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ze.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ze.errToObj(n)})}nonempty(t){return this.min(1,Ze.errToObj(t))}trim(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Cs({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Cs({checks:[],typeName:it.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...vt(e)})};function z5(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=n>r?n:r,o=parseInt(e.toFixed(s).replace(".","")),c=parseInt(t.toFixed(s).replace(".",""));return o%c/Math.pow(10,s)}class wa extends St{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Fe.number){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.number,received:o.parsedType}),lt}let r;const s=new sr;for(const o of this._def.checks)o.kind==="int"?Ot.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.invalid_type,expected:"integer",received:"float",message:o.message}),s.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),s.dirty()):o.kind==="multipleOf"?z5(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_finite,message:o.message}),s.dirty()):Ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,s){return new wa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(s)}]})}_addCheck(t){return new wa({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ze.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ze.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ze.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ze.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Ot.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew wa({checks:[],typeName:it.ZodNumber,coerce:e?.coerce||!1,...vt(e)});class Sa extends St{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==Fe.bigint){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.bigint,received:o.parsedType}),lt}let r;const s=new sr;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),s.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),De(r,{code:Ce.not_multiple_of,multipleOf:o.value,message:o.message}),s.dirty()):Ot.assertNever(o);return{status:s.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,s){return new Sa({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(s)}]})}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Sa({checks:[],typeName:it.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...vt(e)})};class Bu extends St{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Fe.boolean){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.boolean,received:r.parsedType}),lt}return fr(t.data)}}Bu.create=e=>new Bu({typeName:it.ZodBoolean,coerce:e?.coerce||!1,...vt(e)});class Ci extends St{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Fe.date){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_type,expected:Fe.date,received:o.parsedType}),lt}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return De(o,{code:Ce.invalid_date}),lt}const r=new sr;let s;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(s=this._getOrReturnCtx(t,s),De(s,{code:Ce.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ot.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ci({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ze.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ze.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ci({checks:[],coerce:e?.coerce||!1,typeName:it.ZodDate,...vt(e)});class Kp extends St{_parse(t){if(this._getType(t)!==Fe.symbol){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.symbol,received:r.parsedType}),lt}return fr(t.data)}}Kp.create=e=>new Kp({typeName:it.ZodSymbol,...vt(e)});class zu extends St{_parse(t){if(this._getType(t)!==Fe.undefined){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.undefined,received:r.parsedType}),lt}return fr(t.data)}}zu.create=e=>new zu({typeName:it.ZodUndefined,...vt(e)});class Uu extends St{_parse(t){if(this._getType(t)!==Fe.null){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.null,received:r.parsedType}),lt}return fr(t.data)}}Uu.create=e=>new Uu({typeName:it.ZodNull,...vt(e)});class Bl extends St{constructor(){super(...arguments),this._any=!0}_parse(t){return fr(t.data)}}Bl.create=e=>new Bl({typeName:it.ZodAny,...vt(e)});class fi extends St{constructor(){super(...arguments),this._unknown=!0}_parse(t){return fr(t.data)}}fi.create=e=>new fi({typeName:it.ZodUnknown,...vt(e)});class _o extends St{_parse(t){const n=this._getOrReturnCtx(t);return De(n,{code:Ce.invalid_type,expected:Fe.never,received:n.parsedType}),lt}}_o.create=e=>new _o({typeName:it.ZodNever,...vt(e)});class Wp extends St{_parse(t){if(this._getType(t)!==Fe.undefined){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.void,received:r.parsedType}),lt}return fr(t.data)}}Wp.create=e=>new Wp({typeName:it.ZodVoid,...vt(e)});class Es extends St{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),s=this._def;if(n.parsedType!==Fe.array)return De(n,{code:Ce.invalid_type,expected:Fe.array,received:n.parsedType}),lt;if(s.exactLength!==null){const c=n.data.length>s.exactLength.value,u=n.data.lengths.maxLength.value&&(De(n,{code:Ce.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((c,u)=>s.type._parseAsync(new Qs(n,c,n.path,u)))).then(c=>sr.mergeArray(r,c));const o=[...n.data].map((c,u)=>s.type._parseSync(new Qs(n,c,n.path,u)));return sr.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Es({...this._def,minLength:{value:t,message:Ze.toString(n)}})}max(t,n){return new Es({...this._def,maxLength:{value:t,message:Ze.toString(n)}})}length(t,n){return new Es({...this._def,exactLength:{value:t,message:Ze.toString(n)}})}nonempty(t){return this.min(1,t)}}Es.create=(e,t)=>new Es({type:e,minLength:null,maxLength:null,exactLength:null,typeName:it.ZodArray,...vt(t)});function xl(e){if(e instanceof gn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ws.create(xl(r))}return new gn({...e._def,shape:()=>t})}else return e instanceof Es?new Es({...e._def,type:xl(e.element)}):e instanceof Ws?Ws.create(xl(e.unwrap())):e instanceof ka?ka.create(xl(e.unwrap())):e instanceof Zs?Zs.create(e.items.map(t=>xl(t))):e}class gn extends St{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ot.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==Fe.object){const d=this._getOrReturnCtx(t);return De(d,{code:Ce.invalid_type,expected:Fe.object,received:d.parsedType}),lt}const{status:r,ctx:s}=this._processInputParams(t),{shape:o,keys:c}=this._getCached(),u=[];if(!(this._def.catchall instanceof _o&&this._def.unknownKeys==="strip"))for(const d in s.data)c.includes(d)||u.push(d);const f=[];for(const d of c){const h=o[d],m=s.data[d];f.push({key:{status:"valid",value:d},value:h._parse(new Qs(s,m,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof _o){const d=this._def.unknownKeys;if(d==="passthrough")for(const h of u)f.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(d==="strict")u.length>0&&(De(s,{code:Ce.unrecognized_keys,keys:u}),r.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const h of u){const m=s.data[h];f.push({key:{status:"valid",value:h},value:d._parse(new Qs(s,m,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{const d=[];for(const h of f){const m=await h.key,g=await h.value;d.push({key:m,value:g,alwaysSet:h.alwaysSet})}return d}).then(d=>sr.mergeObjectSync(r,d)):sr.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(t){return Ze.errToObj,new gn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var s,o,c,u;const f=(c=(o=(s=this._def).errorMap)===null||o===void 0?void 0:o.call(s,n,r).message)!==null&&c!==void 0?c:r.defaultError;return n.code==="unrecognized_keys"?{message:(u=Ze.errToObj(t).message)!==null&&u!==void 0?u:f}:{message:f}}}:{}})}strip(){return new gn({...this._def,unknownKeys:"strip"})}passthrough(){return new gn({...this._def,unknownKeys:"passthrough"})}extend(t){return new gn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new gn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:it.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new gn({...this._def,catchall:t})}pick(t){const n={};return Ot.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new gn({...this._def,shape:()=>n})}omit(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new gn({...this._def,shape:()=>n})}deepPartial(){return xl(this)}partial(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{const s=this.shape[r];t&&!t[r]?n[r]=s:n[r]=s.optional()}),new gn({...this._def,shape:()=>n})}required(t){const n={};return Ot.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ws;)o=o._def.innerType;n[r]=o}}),new gn({...this._def,shape:()=>n})}keyof(){return t_(Ot.objectKeys(this.shape))}}gn.create=(e,t)=>new gn({shape:()=>e,unknownKeys:"strip",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});gn.strictCreate=(e,t)=>new gn({shape:()=>e,unknownKeys:"strict",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});gn.lazycreate=(e,t)=>new gn({shape:e,unknownKeys:"strip",catchall:_o.create(),typeName:it.ZodObject,...vt(t)});class Vu extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function s(o){for(const u of o)if(u.result.status==="valid")return u.result;for(const u of o)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const c=o.map(u=>new Hr(u.ctx.common.issues));return De(n,{code:Ce.invalid_union,unionErrors:c}),lt}if(n.common.async)return Promise.all(r.map(async o=>{const c={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let o;const c=[];for(const f of r){const d={...n,common:{...n.common,issues:[]},parent:null},h=f._parseSync({data:n.data,path:n.path,parent:d});if(h.status==="valid")return h;h.status==="dirty"&&!o&&(o={result:h,ctx:d}),d.common.issues.length&&c.push(d.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const u=c.map(f=>new Hr(f));return De(n,{code:Ce.invalid_union,unionErrors:u}),lt}}get options(){return this._def.options}}Vu.create=(e,t)=>new Vu({options:e,typeName:it.ZodUnion,...vt(t)});const mo=e=>e instanceof Ku?mo(e.schema):e instanceof Ns?mo(e.innerType()):e instanceof Wu?[e.value]:e instanceof Ca?e.options:e instanceof Gu?Ot.objectValues(e.enum):e instanceof Ju?mo(e._def.innerType):e instanceof zu?[void 0]:e instanceof Uu?[null]:e instanceof Ws?[void 0,...mo(e.unwrap())]:e instanceof ka?[null,...mo(e.unwrap())]:e instanceof mx||e instanceof Zu?mo(e.unwrap()):e instanceof Qu?mo(e._def.innerType):[];class $h extends St{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.object)return De(n,{code:Ce.invalid_type,expected:Fe.object,received:n.parsedType}),lt;const r=this.discriminator,s=n.data[r],o=this.optionsMap.get(s);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(De(n,{code:Ce.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),lt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const s=new Map;for(const o of n){const c=mo(o.shape[t]);if(!c.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of c){if(s.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);s.set(u,o)}}return new $h({typeName:it.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:s,...vt(r)})}}function By(e,t){const n=fa(e),r=fa(t);if(e===t)return{valid:!0,data:e};if(n===Fe.object&&r===Fe.object){const s=Ot.objectKeys(t),o=Ot.objectKeys(e).filter(u=>s.indexOf(u)!==-1),c={...e,...t};for(const u of o){const f=By(e[u],t[u]);if(!f.valid)return{valid:!1};c[u]=f.data}return{valid:!0,data:c}}else if(n===Fe.array&&r===Fe.array){if(e.length!==t.length)return{valid:!1};const s=[];for(let o=0;o{if(Ly(o)||Ly(c))return lt;const u=By(o.value,c.value);return u.valid?(($y(o)||$y(c))&&n.dirty(),{status:n.value,value:u.data}):(De(r,{code:Ce.invalid_intersection_types}),lt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,c])=>s(o,c)):s(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Hu.create=(e,t,n)=>new Hu({left:e,right:t,typeName:it.ZodIntersection,...vt(n)});class Zs extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.array)return De(r,{code:Ce.invalid_type,expected:Fe.array,received:r.parsedType}),lt;if(r.data.lengththis._def.items.length&&(De(r,{code:Ce.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((c,u)=>{const f=this._def.items[u]||this._def.rest;return f?f._parse(new Qs(r,c,r.path,u)):null}).filter(c=>!!c);return r.common.async?Promise.all(o).then(c=>sr.mergeArray(n,c)):sr.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Zs({...this._def,rest:t})}}Zs.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Zs({items:e,typeName:it.ZodTuple,rest:null,...vt(t)})};class qu extends St{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.object)return De(r,{code:Ce.invalid_type,expected:Fe.object,received:r.parsedType}),lt;const s=[],o=this._def.keyType,c=this._def.valueType;for(const u in r.data)s.push({key:o._parse(new Qs(r,u,r.path,u)),value:c._parse(new Qs(r,r.data[u],r.path,u)),alwaysSet:u in r.data});return r.common.async?sr.mergeObjectAsync(n,s):sr.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof St?new qu({keyType:t,valueType:n,typeName:it.ZodRecord,...vt(r)}):new qu({keyType:Cs.create(),valueType:t,typeName:it.ZodRecord,...vt(n)})}}class Gp extends St{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.map)return De(r,{code:Ce.invalid_type,expected:Fe.map,received:r.parsedType}),lt;const s=this._def.keyType,o=this._def.valueType,c=[...r.data.entries()].map(([u,f],d)=>({key:s._parse(new Qs(r,u,r.path,[d,"key"])),value:o._parse(new Qs(r,f,r.path,[d,"value"]))}));if(r.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const f of c){const d=await f.key,h=await f.value;if(d.status==="aborted"||h.status==="aborted")return lt;(d.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(d.value,h.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const f of c){const d=f.key,h=f.value;if(d.status==="aborted"||h.status==="aborted")return lt;(d.status==="dirty"||h.status==="dirty")&&n.dirty(),u.set(d.value,h.value)}return{status:n.value,value:u}}}}Gp.create=(e,t,n)=>new Gp({valueType:t,keyType:e,typeName:it.ZodMap,...vt(n)});class ki extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Fe.set)return De(r,{code:Ce.invalid_type,expected:Fe.set,received:r.parsedType}),lt;const s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(De(r,{code:Ce.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());const o=this._def.valueType;function c(f){const d=new Set;for(const h of f){if(h.status==="aborted")return lt;h.status==="dirty"&&n.dirty(),d.add(h.value)}return{status:n.value,value:d}}const u=[...r.data.values()].map((f,d)=>o._parse(new Qs(r,f,r.path,d)));return r.common.async?Promise.all(u).then(f=>c(f)):c(u)}min(t,n){return new ki({...this._def,minSize:{value:t,message:Ze.toString(n)}})}max(t,n){return new ki({...this._def,maxSize:{value:t,message:Ze.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ki.create=(e,t)=>new ki({valueType:e,minSize:null,maxSize:null,typeName:it.ZodSet,...vt(t)});class Nl extends St{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.function)return De(n,{code:Ce.invalid_type,expected:Fe.function,received:n.parsedType}),lt;function r(u,f){return Hp({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Vp(),$l].filter(d=>!!d),issueData:{code:Ce.invalid_arguments,argumentsError:f}})}function s(u,f){return Hp({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Vp(),$l].filter(d=>!!d),issueData:{code:Ce.invalid_return_type,returnTypeError:f}})}const o={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof zl){const u=this;return fr(async function(...f){const d=new Hr([]),h=await u._def.args.parseAsync(f,o).catch(b=>{throw d.addIssue(r(f,b)),d}),m=await Reflect.apply(c,this,h);return await u._def.returns._def.type.parseAsync(m,o).catch(b=>{throw d.addIssue(s(m,b)),d})})}else{const u=this;return fr(function(...f){const d=u._def.args.safeParse(f,o);if(!d.success)throw new Hr([r(f,d.error)]);const h=Reflect.apply(c,this,d.data),m=u._def.returns.safeParse(h,o);if(!m.success)throw new Hr([s(h,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Nl({...this._def,args:Zs.create(t).rest(fi.create())})}returns(t){return new Nl({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Nl({args:t||Zs.create([]).rest(fi.create()),returns:n||fi.create(),typeName:it.ZodFunction,...vt(r)})}}class Ku extends St{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Ku.create=(e,t)=>new Ku({getter:e,typeName:it.ZodLazy,...vt(t)});class Wu extends St{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return De(n,{received:n.data,code:Ce.invalid_literal,expected:this._def.value}),lt}return{status:"valid",value:t.data}}get value(){return this._def.value}}Wu.create=(e,t)=>new Wu({value:e,typeName:it.ZodLiteral,...vt(t)});function t_(e,t){return new Ca({values:e,typeName:it.ZodEnum,...vt(t)})}class Ca extends St{constructor(){super(...arguments),fu.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return De(n,{expected:Ot.joinValues(r),received:n.parsedType,code:Ce.invalid_type}),lt}if(qp(this,fu)||ZN(this,fu,new Set(this._def.values)),!qp(this,fu).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return De(n,{received:n.data,code:Ce.invalid_enum_value,options:r}),lt}return fr(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Ca.create(t,{...this._def,...n})}exclude(t,n=this._def){return Ca.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}fu=new WeakMap;Ca.create=t_;class Gu extends St{constructor(){super(...arguments),pu.set(this,void 0)}_parse(t){const n=Ot.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==Fe.string&&r.parsedType!==Fe.number){const s=Ot.objectValues(n);return De(r,{expected:Ot.joinValues(s),received:r.parsedType,code:Ce.invalid_type}),lt}if(qp(this,pu)||ZN(this,pu,new Set(Ot.getValidEnumValues(this._def.values))),!qp(this,pu).has(t.data)){const s=Ot.objectValues(n);return De(r,{received:r.data,code:Ce.invalid_enum_value,options:s}),lt}return fr(t.data)}get enum(){return this._def.values}}pu=new WeakMap;Gu.create=(e,t)=>new Gu({values:e,typeName:it.ZodNativeEnum,...vt(t)});class zl extends St{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Fe.promise&&n.common.async===!1)return De(n,{code:Ce.invalid_type,expected:Fe.promise,received:n.parsedType}),lt;const r=n.parsedType===Fe.promise?n.data:Promise.resolve(n.data);return fr(r.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}}zl.create=(e,t)=>new zl({type:e,typeName:it.ZodPromise,...vt(t)});class Ns extends St{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===it.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),s=this._def.effect||null,o={addIssue:c=>{De(r,c),c.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),s.type==="preprocess"){const c=s.transform(r.data,o);if(r.common.async)return Promise.resolve(c).then(async u=>{if(n.value==="aborted")return lt;const f=await this._def.schema._parseAsync({data:u,path:r.path,parent:r});return f.status==="aborted"?lt:f.status==="dirty"||n.value==="dirty"?kl(f.value):f});{if(n.value==="aborted")return lt;const u=this._def.schema._parseSync({data:c,path:r.path,parent:r});return u.status==="aborted"?lt:u.status==="dirty"||n.value==="dirty"?kl(u.value):u}}if(s.type==="refinement"){const c=u=>{const f=s.refinement(u,o);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return u.status==="aborted"?lt:(u.status==="dirty"&&n.dirty(),c(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>u.status==="aborted"?lt:(u.status==="dirty"&&n.dirty(),c(u.value).then(()=>({status:n.value,value:u.value}))))}if(s.type==="transform")if(r.common.async===!1){const c=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Lu(c))return c;const u=s.transform(c.value,o);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(c=>Lu(c)?Promise.resolve(s.transform(c.value,o)).then(u=>({status:n.value,value:u})):c);Ot.assertNever(s)}}Ns.create=(e,t,n)=>new Ns({schema:e,typeName:it.ZodEffects,effect:t,...vt(n)});Ns.createWithPreprocess=(e,t,n)=>new Ns({schema:t,effect:{type:"preprocess",transform:e},typeName:it.ZodEffects,...vt(n)});class Ws extends St{_parse(t){return this._getType(t)===Fe.undefined?fr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ws.create=(e,t)=>new Ws({innerType:e,typeName:it.ZodOptional,...vt(t)});class ka extends St{_parse(t){return this._getType(t)===Fe.null?fr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ka.create=(e,t)=>new ka({innerType:e,typeName:it.ZodNullable,...vt(t)});class Ju extends St{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===Fe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Ju.create=(e,t)=>new Ju({innerType:e,typeName:it.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...vt(t)});class Qu extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},s=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return $u(s)?s.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Hr(r.common.issues)},input:r.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Hr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Qu.create=(e,t)=>new Qu({innerType:e,typeName:it.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...vt(t)});class Jp extends St{_parse(t){if(this._getType(t)!==Fe.nan){const r=this._getOrReturnCtx(t);return De(r,{code:Ce.invalid_type,expected:Fe.nan,received:r.parsedType}),lt}return{status:"valid",value:t.data}}}Jp.create=e=>new Jp({typeName:it.ZodNaN,...vt(e)});const U5=Symbol("zod_brand");class mx extends St{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class yd extends St{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?lt:o.status==="dirty"?(n.dirty(),kl(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?lt:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(t,n){return new yd({in:t,out:n,typeName:it.ZodPipeline})}}class Zu extends St{_parse(t){const n=this._def.innerType._parse(t),r=s=>(Lu(s)&&(s.value=Object.freeze(s.value)),s);return $u(n)?n.then(s=>r(s)):r(n)}unwrap(){return this._def.innerType}}Zu.create=(e,t)=>new Zu({innerType:e,typeName:it.ZodReadonly,...vt(t)});function n_(e,t={},n){return e?Bl.create().superRefine((r,s)=>{var o,c;if(!e(r)){const u=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,f=(c=(o=u.fatal)!==null&&o!==void 0?o:n)!==null&&c!==void 0?c:!0,d=typeof u=="string"?{message:u}:u;s.addIssue({code:"custom",...d,fatal:f})}}):Bl.create()}const V5={object:gn.lazycreate};var it;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(it||(it={}));const H5=(e,t={message:`Input not instance of ${e.name}`})=>n_(n=>n instanceof e,t),r_=Cs.create,s_=wa.create,q5=Jp.create,K5=Sa.create,o_=Bu.create,W5=Ci.create,G5=Kp.create,J5=zu.create,Q5=Uu.create,Z5=Bl.create,Y5=fi.create,X5=_o.create,e6=Wp.create,t6=Es.create,n6=gn.create,r6=gn.strictCreate,s6=Vu.create,o6=$h.create,a6=Hu.create,i6=Zs.create,l6=qu.create,c6=Gp.create,u6=ki.create,d6=Nl.create,f6=Ku.create,p6=Wu.create,h6=Ca.create,g6=Gu.create,m6=zl.create,a1=Ns.create,v6=Ws.create,y6=ka.create,b6=Ns.createWithPreprocess,x6=yd.create,w6=()=>r_().optional(),S6=()=>s_().optional(),C6=()=>o_().optional(),k6={string:(e=>Cs.create({...e,coerce:!0})),number:(e=>wa.create({...e,coerce:!0})),boolean:(e=>Bu.create({...e,coerce:!0})),bigint:(e=>Sa.create({...e,coerce:!0})),date:(e=>Ci.create({...e,coerce:!0}))},E6=lt;var P=Object.freeze({__proto__:null,defaultErrorMap:$l,setErrorMap:E5,getErrorMap:Vp,makeIssue:Hp,EMPTY_PATH:j5,addIssueToContext:De,ParseStatus:sr,INVALID:lt,DIRTY:kl,OK:fr,isAborted:Ly,isDirty:$y,isValid:Lu,isAsync:$u,get util(){return Ot},get objectUtil(){return Fy},ZodParsedType:Fe,getParsedType:fa,ZodType:St,datetimeRegex:e_,ZodString:Cs,ZodNumber:wa,ZodBigInt:Sa,ZodBoolean:Bu,ZodDate:Ci,ZodSymbol:Kp,ZodUndefined:zu,ZodNull:Uu,ZodAny:Bl,ZodUnknown:fi,ZodNever:_o,ZodVoid:Wp,ZodArray:Es,ZodObject:gn,ZodUnion:Vu,ZodDiscriminatedUnion:$h,ZodIntersection:Hu,ZodTuple:Zs,ZodRecord:qu,ZodMap:Gp,ZodSet:ki,ZodFunction:Nl,ZodLazy:Ku,ZodLiteral:Wu,ZodEnum:Ca,ZodNativeEnum:Gu,ZodPromise:zl,ZodEffects:Ns,ZodTransformer:Ns,ZodOptional:Ws,ZodNullable:ka,ZodDefault:Ju,ZodCatch:Qu,ZodNaN:Jp,BRAND:U5,ZodBranded:mx,ZodPipeline:yd,ZodReadonly:Zu,custom:n_,Schema:St,ZodSchema:St,late:V5,get ZodFirstPartyTypeKind(){return it},coerce:k6,any:Z5,array:t6,bigint:K5,boolean:o_,date:W5,discriminatedUnion:o6,effect:a1,enum:h6,function:d6,instanceof:H5,intersection:a6,lazy:f6,literal:p6,map:c6,nan:q5,nativeEnum:g6,never:X5,null:Q5,nullable:y6,number:s_,object:n6,oboolean:C6,onumber:S6,optional:v6,ostring:w6,pipeline:x6,preprocess:b6,promise:m6,record:l6,set:u6,strictObject:r6,string:r_,symbol:G5,transformer:a1,tuple:i6,undefined:J5,union:s6,unknown:Y5,void:e6,NEVER:E6,ZodIssueCode:Ce,quotelessJson:k5,ZodError:Hr}),a_=x.createContext({dragDropManager:void 0}),os;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(os||(os={}));function ht(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),s=2;s-1})}var _6={type:vx,payload:{clientOffset:null,sourceClientOffset:null}};function R6(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},s=r.publishSource,o=s===void 0?!0:s,c=r.clientOffset,u=r.getSourceClientOffset,f=e.getMonitor(),d=e.getRegistry();e.dispatch(i1(c)),P6(n,f,d);var h=D6(n,f);if(h===null){e.dispatch(_6);return}var m=null;if(c){if(!u)throw new Error("getSourceClientOffset must be defined");O6(u),m=u(h)}e.dispatch(i1(c,m));var g=d.getSource(h),b=g.beginDrag(f,h);if(b!=null){I6(b),d.pinSource(h);var y=d.getSourceType(h);return{type:Bh,payload:{itemType:y,item:b,sourceId:h,clientOffset:c||null,sourceClientOffset:m||null,isSourcePublic:!!o}}}}}function P6(e,t,n){ht(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){ht(n.getSource(r),"Expected sourceIds to be registered.")})}function O6(e){ht(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function I6(e){ht(i_(e),"Item must be an object.")}function D6(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function A6(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:yx}}}function zy(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function F6(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.clientOffset;L6(n);var o=n.slice(0),c=e.getMonitor(),u=e.getRegistry();$6(o,c,u);var f=c.getItemType();return B6(o,u,f),z6(o,c,u),{type:zh,payload:{targetIds:o,clientOffset:s||null}}}}function L6(e){ht(Array.isArray(e),"Expected targetIds to be an array.")}function $6(e,t,n){ht(t.isDragging(),"Cannot call hover while not dragging."),ht(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var s=e[r],o=t.getTargetType(s);zy(o,n)||e.splice(r,1)}}function z6(e,t,n){e.forEach(function(r){var s=n.getTarget(r);s.hover(t,r)})}function l1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function c1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),s=e.getRegistry();H6(r);var o=W6(r);o.forEach(function(c,u){var f=q6(c,u,s,r),d={type:Uh,payload:{dropResult:c1(c1({},n),f)}};e.dispatch(d)})}}function H6(e){ht(e.isDragging(),"Cannot call drop while not dragging."),ht(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function q6(e,t,n,r){var s=n.getTarget(e),o=s?s.drop(r,e):void 0;return K6(o),typeof o>"u"&&(o=t===0?{}:r.getDropResult()),o}function K6(e){ht(typeof e>"u"||i_(e),"Drop result must either be an object or undefined.")}function W6(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function G6(e){return function(){var n=e.getMonitor(),r=e.getRegistry();J6(n);var s=n.getSourceId();if(s!=null){var o=r.getSource(s,!0);o.endDrag(n,s),r.unpinSource()}return{type:Vh}}}function J6(e){ht(e.isDragging(),"Cannot call endDrag while not dragging.")}function Q6(e){return{beginDrag:R6(e),publishDragSource:A6(e),hover:F6(e),drop:V6(e),endDrag:G6(e)}}function Z6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y6(e,t){for(var n=0;n0;r.backend&&(s&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!s&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return X6(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function s(c){return function(){for(var u=arguments.length,f=new Array(u),d=0;d"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ns(1));return n(l_)(e,t)}if(typeof e!="function")throw new Error(ns(2));var s=e,o=t,c=[],u=c,f=!1;function d(){u===c&&(u=c.slice())}function h(){if(f)throw new Error(ns(3));return o}function m(w){if(typeof w!="function")throw new Error(ns(4));if(f)throw new Error(ns(5));var C=!0;return d(),u.push(w),function(){if(C){if(f)throw new Error(ns(6));C=!1,d();var j=u.indexOf(w);u.splice(j,1),c=null}}}function g(w){if(!t8(w))throw new Error(ns(7));if(typeof w.type>"u")throw new Error(ns(8));if(f)throw new Error(ns(9));try{f=!0,o=s(o,w)}finally{f=!1}for(var C=c=u,E=0;E2&&arguments[2]!==void 0?arguments[2]:n8;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:g1,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case vx:case Bh:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case zh:return r8(e.clientOffset,n.clientOffset)?e:h1(h1({},e),{},{clientOffset:n.clientOffset});case Vh:case Uh:return g1;default:return e}}var bx="dnd-core/ADD_SOURCE",xx="dnd-core/ADD_TARGET",wx="dnd-core/REMOVE_SOURCE",Hh="dnd-core/REMOVE_TARGET";function i8(e){return{type:bx,payload:{sourceId:e}}}function l8(e){return{type:xx,payload:{targetId:e}}}function c8(e){return{type:wx,payload:{sourceId:e}}}function u8(e){return{type:Hh,payload:{targetId:e}}}function m1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function rs(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:f8,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Bh:return rs(rs({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case yx:return rs(rs({},e),{},{isSourcePublic:!0});case zh:return rs(rs({},e),{},{targetIds:n.targetIds});case Hh:return e.targetIds.indexOf(n.targetId)===-1?e:rs(rs({},e),{},{targetIds:T6(e.targetIds,n.targetId)});case Uh:return rs(rs({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Vh:return rs(rs({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function h8(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case bx:case xx:return e+1;case wx:case Hh:return e-1;default:return e}}var Qp=[],Sx=[];Qp.__IS_NONE__=!0;Sx.__IS_ALL__=!0;function g8(e,t){if(e===Qp)return!1;if(e===Sx||typeof t>"u")return!0;var n=N6(t,e);return n.length>0}function m8(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case zh:break;case bx:case xx:case Hh:case wx:return Qp;case Bh:case yx:case Vh:case Uh:default:return Sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,s=t.prevTargetIds,o=s===void 0?[]:s,c=M6(r,o),u=c.length>0||!s8(r,o);if(!u)return Qp;var f=o[o.length-1],d=r[r.length-1];return f!==d&&(f&&c.push(f),d&&c.push(d)),c}function v8(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function v1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function y1(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:m8(e.dirtyHandlerIds,{type:t.type,payload:y1(y1({},t.payload),{},{prevTargetIds:j6(e,"dragOperation.targetIds",[])})}),dragOffset:a8(e.dragOffset,t),refCount:h8(e.refCount,t),dragOperation:p8(e.dragOperation,t),stateId:v8(e.stateId)}}function x8(e,t){return{x:e.x+t.x,y:e.y+t.y}}function c_(e,t){return{x:e.x-t.x,y:e.y-t.y}}function w8(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:c_(x8(t,r),n)}function S8(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:c_(t,n)}function C8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k8(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},o=s.handlerIds;ht(typeof n=="function","listener must be a function."),ht(typeof o>"u"||Array.isArray(o),"handlerIds, when specified, must be an array of strings.");var c=this.store.getState().stateId,u=function(){var d=r.store.getState(),h=d.stateId;try{var m=h===c||h===c+1&&!g8(d.dirtyHandlerIds,o);m||n()}finally{c=h}};return this.store.subscribe(u)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;ht(typeof n=="function","listener must be a function.");var s=this.store.getState().dragOffset,o=function(){var u=r.store.getState().dragOffset;u!==s&&(s=u,n())};return this.store.subscribe(o)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return ht(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(ht(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var s=this.registry.getTargetType(n),o=this.getItemType();return zy(s,o)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(ht(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var s=this.registry.getSourceType(n),o=this.getItemType();return s!==o?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var s=r.shallow;if(!this.isDragging())return!1;var o=this.registry.getTargetType(n),c=this.getItemType();if(c&&!zy(o,c))return!1;var u=this.getTargetIds();if(!u.length)return!1;var f=u.indexOf(n);return s?f===u.length-1:f>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return w8(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return S8(this.store.getState().dragOffset)}}]),e})(),T8=0;function M8(){return T8++}function up(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?up=function(n){return typeof n}:up=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},up(e)}function N8(e){ht(typeof e.canDrag=="function","Expected canDrag to be a function."),ht(typeof e.beginDrag=="function","Expected beginDrag to be a function."),ht(typeof e.endDrag=="function","Expected endDrag to be a function.")}function _8(e){ht(typeof e.canDrop=="function","Expected canDrop to be a function."),ht(typeof e.hover=="function","Expected hover to be a function."),ht(typeof e.drop=="function","Expected beginDrag to be a function.")}function Uy(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Uy(n,!1)});return}ht(typeof e=="string"||up(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const x1=typeof global<"u"?global:self,u_=x1.MutationObserver||x1.WebKitMutationObserver;function d_(e){return function(){const n=setTimeout(s,0),r=setInterval(s,50);function s(){clearTimeout(n),clearInterval(r),e()}}}function R8(e){let t=1;const n=new u_(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const P8=typeof u_=="function"?R8:d_;class O8{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,s=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=P8(this.flush),this.requestErrorThrow=d_(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class I8{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class D8{create(t){const n=this.freeTasks,r=n.length?n.pop():new I8(this.onError,s=>n[n.length]=s);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const f_=new O8,A8=new D8(f_.registerPendingError);function F8(e){f_.enqueueTask(A8.create(e))}function L8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $8(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;ht(this.isSourceId(n),"Expected a valid source ID.");var s=r&&n===this.pinnedSourceId,o=s?this.pinnedSource:this.dragSources.get(n);return o}},{key:"getTarget",value:function(n){return ht(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return ht(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return ht(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=S1(n);return r===os.SOURCE}},{key:"isTargetId",value:function(n){var r=S1(n);return r===os.TARGET}},{key:"removeSource",value:function(n){var r=this;ht(this.getSource(n),"Expected an existing source."),this.store.dispatch(c8(n)),F8(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){ht(this.getTarget(n),"Expected an existing target."),this.store.dispatch(u8(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);ht(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){ht(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,s){var o=K8(n);return this.types.set(o,r),n===os.SOURCE?this.dragSources.set(o,s):n===os.TARGET&&this.dropTargets.set(o,s),o}}]),e})();function G8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=J8(r),o=new j8(s,new W8(s)),c=new e8(s,o),u=e(c,t,n);return c.receiveBackend(u),c}function J8(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return l_(b8,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var Q8=["children"];function Z8(e,t){return tV(e)||eV(e,t)||X8(e,t)||Y8()}function Y8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X8(e,t){if(e){if(typeof e=="string")return k1(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k1(e,t)}}function k1(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function rV(e,t){if(e==null)return{};var n={},r=Object.keys(e),s,o;for(o=0;o=0)&&(n[s]=e[s]);return n}var E1=0,dp=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),sV=x.memo(function(t){var n=t.children,r=nV(t,Q8),s=oV(r),o=Z8(s,2),c=o[0],u=o[1];return x.useEffect(function(){if(u){var f=p_();return++E1,function(){--E1===0&&(f[dp]=null)}}},[]),i.jsx(a_.Provider,Object.assign({value:c},{children:n}),void 0)});function oV(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=aV(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function aV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p_(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=t;return s[dp]||(s[dp]={dragDropManager:G8(e,t,n,r)}),s[dp]}function p_(){return typeof global<"u"?global:window}function iV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lV(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function mV(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!x.isValidElement(t)){var r=t;return e(r,n),r}var s=t;gV(s);var o=n?function(c){return e(c,n)}:e;return vV(s,o)}}function h_(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var s=mV(r);t[n]=function(){return s}}}),t}function M1(e,t){typeof e=="function"?e(t):e.current=t}function vV(e,t){var n=e.ref;return ht(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?x.cloneElement(e,{ref:function(s){M1(n,s),M1(t,s)}}):x.cloneElement(e,{ref:t})}function fp(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?fp=function(n){return typeof n}:fp=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},fp(e)}function Vy(e){return e!==null&&fp(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Hy(e,t,n,r){var s=void 0;if(s!==void 0)return!!s;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var o=Object.keys(e),c=Object.keys(t);if(o.length!==c.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(t),f=0;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=TH(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e})(),OH=v_(function(){return/firefox/i.test(navigator.userAgent)}),y_=v_(function(){return!!window.safari});function IH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DH(e,t){for(var n=0;nn)h=m-1;else return s[m]}f=Math.max(0,h);var b=n-r[f],y=b*b;return s[f]+o[f]*b+c[f]*y+u[f]*b*y}}]),e})(),FH=1;function b_(e){var t=e.nodeType===FH?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,s=n.left;return{x:s,y:r}}function Uf(e){return{x:e.clientX,y:e.clientY}}function LH(e){var t;return e.nodeName==="IMG"&&(OH()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function $H(e,t,n,r){var s=e?t.width:n,o=e?t.height:r;return y_()&&e&&(o/=window.devicePixelRatio,s/=window.devicePixelRatio),{dragPreviewWidth:s,dragPreviewHeight:o}}function BH(e,t,n,r,s){var o=LH(t),c=o?e:t,u=b_(c),f={x:n.x-u.x,y:n.y-u.y},d=e.offsetWidth,h=e.offsetHeight,m=r.anchorX,g=r.anchorY,b=$H(o,t,d,h),y=b.dragPreviewWidth,w=b.dragPreviewHeight,C=function(){var O=new A1([0,.5,1],[f.y,f.y/h*w,f.y+w-h]),F=O.interpolate(g);return y_()&&o&&(F+=(window.devicePixelRatio-1)*w),F},E=function(){var O=new A1([0,.5,1],[f.x,f.x/d*y,f.x+y-d]);return O.interpolate(m)},j=s.offsetX,N=s.offsetY,R=j===0||j,_=N===0||N;return{x:R?j:E(),y:_?N:C()}}var x_="__NATIVE_FILE__",w_="__NATIVE_URL__",S_="__NATIVE_TEXT__",C_="__NATIVE_HTML__";const F1=Object.freeze(Object.defineProperty({__proto__:null,FILE:x_,HTML:C_,TEXT:S_,URL:w_},Symbol.toStringTag,{value:"Module"}));function Mv(e,t,n){var r=t.reduce(function(s,o){return s||e.getData(o)},"");return r??n}var hl;function Vf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ky=(hl={},Vf(hl,x_,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Vf(hl,C_,{exposeProperties:{html:function(t,n){return Mv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Vf(hl,w_,{exposeProperties:{urls:function(t,n){return Mv(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Vf(hl,S_,{exposeProperties:{text:function(t,n){return Mv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),hl);function zH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UH(e,t){for(var n=0;n-1})})[0]||null}function KH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function WH(e,t){for(var n=0;n0&&s.actions.hover(c,{clientOffset:Uf(o)});var u=c.some(function(f){return s.monitor.canDropOnTarget(f)});u&&(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect()))}}),jt(this,"handleTopDragOverCapture",function(){s.dragOverTargetIds=[]}),jt(this,"handleTopDragOver",function(o){var c=s.dragOverTargetIds;if(s.dragOverTargetIds=[],!s.monitor.isDragging()){o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none");return}s.altKeyPressed=o.altKey,s.lastClientOffset=Uf(o),s.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(s.hoverRafId=requestAnimationFrame(function(){s.monitor.isDragging()&&s.actions.hover(c||[],{clientOffset:s.lastClientOffset}),s.hoverRafId=null}));var u=(c||[]).some(function(f){return s.monitor.canDropOnTarget(f)});u?(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect())):s.isDraggingNativeItem()?o.preventDefault():(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none"))}),jt(this,"handleTopDragLeaveCapture",function(o){s.isDraggingNativeItem()&&o.preventDefault();var c=s.enterLeaveCounter.leave(o.target);c&&s.isDraggingNativeItem()&&setTimeout(function(){return s.endDragNativeItem()},0)}),jt(this,"handleTopDropCapture",function(o){if(s.dropTargetIds=[],s.isDraggingNativeItem()){var c;o.preventDefault(),(c=s.currentNativeSource)===null||c===void 0||c.loadDataTransfer(o.dataTransfer)}else Nv(o.dataTransfer)&&o.preventDefault();s.enterLeaveCounter.reset()}),jt(this,"handleTopDrop",function(o){var c=s.dropTargetIds;s.dropTargetIds=[],s.actions.hover(c,{clientOffset:Uf(o)}),s.actions.drop({dropEffect:s.getCurrentDropEffect()}),s.isDraggingNativeItem()?s.endDragNativeItem():s.monitor.isDragging()&&s.actions.endDrag()}),jt(this,"handleSelectStart",function(o){var c=o.target;typeof c.dragDrop=="function"&&(c.tagName==="INPUT"||c.tagName==="SELECT"||c.tagName==="TEXTAREA"||c.isContentEditable||(o.preventDefault(),c.dragDrop()))}),this.options=new JH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new PH(this.isNodeInDocument)}return YH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,s){var o=this;return this.sourcePreviewNodeOptions.set(n,s),this.sourcePreviewNodes.set(n,r),function(){o.sourcePreviewNodes.delete(n),o.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,s){var o=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,s);var c=function(d){return o.handleDragStart(d,n)},u=function(d){return o.handleSelectStart(d)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",c),r.addEventListener("selectstart",u),function(){o.sourceNodes.delete(n),o.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",c),r.removeEventListener("selectstart",u),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var s=this,o=function(d){return s.handleDragEnter(d,n)},c=function(d){return s.handleDragOver(d,n)},u=function(d){return s.handleDrop(d,n)};return r.addEventListener("dragenter",o),r.addEventListener("dragover",c),r.addEventListener("drop",u),function(){r.removeEventListener("dragenter",o),r.removeEventListener("dragover",c),r.removeEventListener("drop",u)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return B1({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return B1({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(F1).some(function(r){return F1[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=qH(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var s=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var o;return(o=r.rootElement)===null||o===void 0?void 0:o.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},s)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e})(),eq=function(t,n,r){return new XH(t,n,r)},tq=Object.create,k_=Object.defineProperty,nq=Object.getOwnPropertyDescriptor,E_=Object.getOwnPropertyNames,rq=Object.getPrototypeOf,sq=Object.prototype.hasOwnProperty,oq=(e,t)=>function(){return t||(0,e[E_(e)[0]])((t={exports:{}}).exports,t),t.exports},aq=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of E_(t))!sq.call(e,s)&&s!==n&&k_(e,s,{get:()=>t[s],enumerable:!(r=nq(t,s))||r.enumerable});return e},j_=(e,t,n)=>(n=e!=null?tq(rq(e)):{},aq(k_(n,"default",{value:e,enumerable:!0}),e)),T_=oq({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var s=[],o=0;o-1}var h7=p7,g7=9007199254740991,m7=/^(?:0|[1-9]\d*)$/;function v7(e,t){var n=typeof e;return t=t??g7,!!t&&(n=="number"||n!="symbol"&&m7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=x7}var I_=w7;function S7(e){return e!=null&&I_(e.length)&&!P_(e)}var C7=S7,k7=Object.prototype;function E7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||k7;return e===n}var j7=E7;function T7(e,t){for(var n=-1,r=Array(e);++n-1}var sW=rW;function oW(e,t){var n=this.__data__,r=qh(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var aW=oW;function oc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tu))return!1;var d=o.get(e),h=o.get(t);if(d&&h)return d==t&&h==e;var m=-1,g=!0,b=n&p9?new z_:void 0;for(o.set(e,t),o.set(t,e);++m":">",'"':""","'":"'"},K9=EW(q9),W9=K9,q_=/[&<>"']/g,G9=RegExp(q_.source);function J9(e){return e=B_(e),e&&G9.test(e)?e.replace(q_,W9):e}var Q9=J9,K_=/[\\^$.*+?()[\]{}|]/g,Z9=RegExp(K_.source);function Y9(e){return e=B_(e),e&&Z9.test(e)?e.replace(K_,"\\$&"):e}var X9=Y9;function eG(e,t){return U9(e,t)}var tG=eG,nG=1/0,rG=Rl&&1/Cx(new Rl([,-0]))[1]==nG?function(e){return new Rl(e)}:s7,sG=rG,oG=200;function aG(e,t,n){var r=-1,s=h7,o=e.length,c=!0,u=[],f=u;if(n)c=!1,s=H9;else if(o>=oG){var d=t?null:sG(e);if(d)return Cx(d);c=!1,s=U_,f=new z_}else f=t?[]:u;e:for(;++ri.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),dG=uG,fG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,s=e.offsetTop-t.scrollTop;s+r>=n?t.scrollTop+=s-n+r:s<0&&(t.scrollTop+=s)},Zy=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,pG=e=>{const t=x.createRef(),{labelField:n,minQueryLength:r,isFocused:s,classNames:o,selectedIndex:c,query:u}=e;x.useEffect(()=>{if(!t.current)return;const m=t.current.querySelector(`.${o.activeSuggestion}`);m&&fG(m,t.current)},[c]);const f=(m,g)=>{const b=g.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:y}=m;return{__html:y.replace(RegExp(b,"gi"),w=>`${Q9(w)}`)}},d=(m,g)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(m,g):i.jsx("span",{dangerouslySetInnerHTML:f(m,g)}),h=e.suggestions.map((m,g)=>i.jsx("li",{onMouseDown:e.handleClick.bind(null,g),onTouchStart:e.handleClick.bind(null,g),onMouseOver:e.handleHover.bind(null,g),className:g===e.selectedIndex?e.classNames.activeSuggestion:"",children:d(m,e.query)},g));return h.length===0||!Zy(u,r||2,s,e.shouldRenderSuggestions)?null:i.jsx("div",{ref:t,className:o.suggestions,"data-testid":"suggestions",children:i.jsxs("ul",{children:[" ",h," "]})})},hG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:s,suggestions:o}=t;return!!(e.isFocused===s&&tG(e.suggestions,o)&&Zy(n,r,s,t.shouldRenderSuggestions)===Zy(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},gG=x.memo(pG,hG),mG=gG,vG=j_(T_()),yG=j_(T_());function bG(e){const t=e.map(r=>{const s=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?s:r)}).join(""),n=X9(t);return new RegExp(`[${n}]+`)}function xG(e){switch(e){case Vs.ENTER:return[10,13];case Vs.TAB:return 9;case Vs.COMMA:return 188;case Vs.SPACE:return 32;case Vs.SEMICOLON:return 186;default:return 0}}function fk(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function wG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var SG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:s,tag:o,index:c}=e,u=d=>{if(_l.ENTER.includes(d.keyCode)||d.keyCode===_l.SPACE){d.preventDefault(),d.stopPropagation();return}d.keyCode===_l.BACKSPACE&&r(d)};if(t)return i.jsx("span",{});const f=`Tag at index ${c} with value ${o.id} focussed. Press backspace to remove`;if(n){const d=n;return i.jsx(d,{"data-testid":"remove",onRemove:r,onKeyDown:u,className:s,"aria-label":f,tag:o,index:c})}return i.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:u,className:s,type:"button","aria-label":f,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:i.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},CG=SG,pk={TAG:"tag"},kG=e=>{const t=x.useRef(null),{readOnly:n=!1,tag:r,classNames:s,index:o,moveTag:c,allowDragDrop:u=!0,labelField:f="text",tags:d}=e,[{isDragging:h},m]=uH(()=>({type:pk.TAG,collect:C=>({isDragging:!!C.isDragging()}),item:e,canDrag:()=>fk({moveTag:c,readOnly:n,allowDragDrop:u})}),[d]),[,g]=jH(()=>({accept:pk.TAG,drop:C=>{const E=C.index,j=o;E!==j&&e?.moveTag?.(E,j)},canDrop:C=>wG(C)}),[d]);m(g(t));const b=e.tag[f],{className:y=""}=r,w=h?0:1;return i.jsxs("span",{ref:t,className:(0,yG.default)("tag-wrapper",s.tag,y),style:{opacity:w,cursor:fk({moveTag:c,readOnly:n,allowDragDrop:u})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[b,i.jsx(CG,{tag:e.tag,className:s.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:o})]})},EG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:s,allowDeleteFromEmptyInput:o,allowAdditionFromPaste:c,allowDragDrop:u,minQueryLength:f,shouldRenderSuggestions:d,removeComponent:h,autocomplete:m,inline:g,maxTags:b,allowUnique:y,editable:w,placeholder:C,delimiters:E,separators:j,tags:N,inputFieldPosition:R,inputProps:_,classNames:M,maxLength:O,inputValue:F,clearAll:z}=e,[Q,pe]=x.useState(e.suggestions),[V,J]=x.useState(""),[W,le]=x.useState(!1),[se,X]=x.useState(-1),[q,K]=x.useState(!1),[he,D]=x.useState(""),[A,fe]=x.useState(-1),[te,de]=x.useState(""),me=x.createRef(),ee=x.useRef(null),ye=x.useRef(null);x.useEffect(()=>{E.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),x.useEffect(()=>{typeof g<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[g]),x.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Xe()},[n,n,r]),x.useEffect(()=>{vn()},[V,e.suggestions]);const Re=Te=>{let ut=e.suggestions.slice();if(y){const gr=N.map(mr=>mr.id.trim().toLowerCase());ut=ut.filter(mr=>!gr.includes(mr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(Te,ut);const It=ut.filter(gr=>Ve(Te,gr)===0),jn=ut.filter(gr=>Ve(Te,gr)>0);return It.concat(jn)},Ve=(Te,ut)=>ut[s].toLowerCase().indexOf(Te.toLowerCase()),Xe=()=>{J(""),ee.current&&(ee.current.value="",ee.current.focus())},Le=(Te,ut)=>{ut.preventDefault(),ut.stopPropagation();const It=N.slice();It.length!==0&&(de(""),e?.handleDelete?.(Te,ut),yt(Te,It))},yt=(Te,ut)=>{if(!me?.current)return;const It=me.current.querySelectorAll(".ReactTags__remove");let jn="";Te===0&&ut.length>1?(jn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Tag at index 0 with value ${ut[1].id} focussed. Press backspace to remove`,It[0].focus()):Te>0?(jn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Tag at index ${Te-1} with value ${ut[Te-1].id} focussed. Press backspace to remove`,It[Te-1].focus()):(jn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Input focussed. Press enter to add a new tag`,ee.current?.focus()),D(jn)},ln=(Te,ut,It)=>{r||(w&&(fe(Te),J(ut[s]),ye.current?.focus()),e.handleTagClick?.(Te,It))},Sn=Te=>{e.handleInputChange&&e.handleInputChange(Te.target.value,Te);const ut=Te.target.value.trim();J(ut)},vn=()=>{const Te=Re(V);pe(Te),X(se>=Te.length?Te.length-1:se)},Cn=Te=>{const ut=Te.target.value;e.handleInputFocus&&e.handleInputFocus(ut,Te),le(!0)},L=Te=>{const ut=Te.target.value;e.handleInputBlur&&(e.handleInputBlur(ut,Te),ee.current&&(ee.current.value="")),le(!1),fe(-1)},Z=Te=>{if(Te.key==="Escape"&&(Te.preventDefault(),Te.stopPropagation(),X(-1),K(!1),pe([]),fe(-1)),(j.indexOf(Te.key)!==-1||E.indexOf(Te.keyCode)!==-1)&&!Te.shiftKey){(Te.keyCode!==_l.TAB||V!=="")&&Te.preventDefault();const ut=q&&se!==-1?Q[se]:{id:V.trim(),[s]:V.trim(),className:""};Object.keys(ut)&&je(ut)}Te.key==="Backspace"&&V===""&&(o||R===ru.INLINE)&&Le(N.length-1,Te),Te.keyCode===_l.UP_ARROW&&(Te.preventDefault(),X(se<=0?Q.length-1:se-1),K(!0)),Te.keyCode===_l.DOWN_ARROW&&(Te.preventDefault(),K(!0),Q.length===0?X(-1):X((se+1)%Q.length))},ue=()=>b&&N.length>=b,Me=Te=>{if(!c)return;if(ue()){de(U1.TAG_LIMIT),Xe();return}de(""),Te.preventDefault();const ut=Te.clipboardData||window.clipboardData,It=ut.getData("text"),{maxLength:jn=It.length}=e,gr=Math.min(jn,It.length),mr=ut.getData("text").substr(0,gr);let Gr=E;j.length&&(Gr=[],j.forEach(_r=>{const zo=xG(_r);Array.isArray(zo)?Gr=[...Gr,...zo]:Gr.push(zo)}));const Jr=bG(Gr),Nr=mr.split(Jr).map(_r=>_r.trim());cG(Nr).forEach(_r=>je({id:_r.trim(),[s]:_r.trim(),className:""}))},je=Te=>{if(!Te.id||!Te[s])return;if(A===-1){if(ue()){de(U1.TAG_LIMIT),Xe();return}de("")}const ut=N.map(It=>It.id.toLowerCase());if(!(y&&ut.indexOf(Te.id.trim().toLowerCase())>=0)){if(m){const It=Re(Te[s]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(m===1&&It.length===1||m===!0&&It.length)&&(Te=It[0])}A!==-1&&e.onTagUpdate?e.onTagUpdate(A,Te):e?.handleAddition?.(Te),J(""),K(!1),X(-1),fe(-1),Xe()}},Se=Te=>{je(Q[Te])},$e=()=>{e.onClearAll&&e.onClearAll(),de(""),Xe()},bt=Te=>{X(Te),K(!0)},Wt=(Te,ut)=>{const It=N[Te];e?.handleDrag?.(It,Te,ut)},bn=(()=>{const Te={...z1,...e.classNames};return N.map((ut,It)=>i.jsx(x.Fragment,{children:A===It?i.jsx("div",{className:Te.editTagInput,children:i.jsx("input",{ref:jn=>{ye.current=jn},onFocus:Cn,value:V,onChange:Sn,onKeyDown:Z,onBlur:L,className:Te.editTagInputField,onPaste:Me,"data-testid":"tag-edit"})}):i.jsx(kG,{index:It,tag:ut,tags:N,labelField:s,onDelete:jn=>Le(It,jn),moveTag:u?Wt:void 0,removeComponent:h,onTagClicked:jn=>ln(It,ut,jn),readOnly:r,classNames:Te,allowDragDrop:u})},It))})(),kn={...z1,...M},{name:hr,id:Qn}=e,ro=g===!1?ru.BOTTOM:R,Bn=r?null:i.jsxs("div",{className:kn.tagInput,children:[i.jsx("input",{..._,ref:Te=>{ee.current=Te},className:kn.tagInputField,type:"text",placeholder:C,"aria-label":C,onFocus:Cn,onBlur:L,onChange:Sn,onKeyDown:Z,onPaste:Me,name:hr,id:Qn,maxLength:O,value:F,"data-automation":"input","data-testid":"input"}),i.jsx(mG,{query:V.trim(),suggestions:Q,labelField:s,selectedIndex:se,handleClick:Se,handleHover:bt,minQueryLength:f,shouldRenderSuggestions:d,isFocused:W,classNames:kn,renderSuggestion:e.renderSuggestion}),z&&N.length>0&&i.jsx(dG,{classNames:kn,onClick:$e}),te&&i.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:i.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),te]})]});return i.jsxs("div",{className:(0,vG.default)(kn.tags,"react-tags-wrapper"),ref:me,children:[i.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:he}),ro===ru.TOP&&Bn,i.jsxs("div",{className:kn.selected,children:[bn,ro===ru.INLINE&&Bn]}),ro===ru.BOTTOM&&Bn]})},jG=EG,TG=e=>{const{placeholder:t=iq,labelField:n=lq,suggestions:r=[],delimiters:s=[],separators:o=e.delimiters?.length?[]:[Vs.ENTER,Vs.TAB],autofocus:c,autoFocus:u=!0,inline:f,inputFieldPosition:d="inline",allowDeleteFromEmptyInput:h=!1,allowAdditionFromPaste:m=!0,autocomplete:g=!1,readOnly:b=!1,allowUnique:y=!0,allowDragDrop:w=!0,tags:C=[],inputProps:E={},editable:j=!1,clearAll:N=!1,handleDelete:R,handleAddition:_,onTagUpdate:M,handleDrag:O,handleFilterSuggestions:F,handleTagClick:z,handleInputChange:Q,handleInputFocus:pe,handleInputBlur:V,minQueryLength:J,shouldRenderSuggestions:W,removeComponent:le,onClearAll:se,classNames:X,name:q,id:K,maxLength:he,inputValue:D,maxTags:A,renderSuggestion:fe}=e;return i.jsx(jG,{placeholder:t,labelField:n,suggestions:r,delimiters:s,separators:o,autofocus:c,autoFocus:u,inline:f,inputFieldPosition:d,allowDeleteFromEmptyInput:h,allowAdditionFromPaste:m,autocomplete:g,readOnly:b,allowUnique:y,allowDragDrop:w,tags:C,inputProps:E,editable:j,clearAll:N,handleDelete:R,handleAddition:_,onTagUpdate:M,handleDrag:O,handleFilterSuggestions:F,handleTagClick:z,handleInputChange:Q,handleInputFocus:pe,handleInputBlur:V,minQueryLength:J,shouldRenderSuggestions:W,removeComponent:le,onClearAll:se,classNames:X,name:q,id:K,maxLength:he,inputValue:D,maxTags:A,renderSuggestion:fe})},MG=({...e})=>i.jsx(sV,{backend:eq,children:i.jsx(TG,{...e})});/*! Bundled license information: +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Vf(hl,S_,{exposeProperties:{text:function(t,n){return Mv(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),hl);function zH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UH(e,t){for(var n=0;n-1})})[0]||null}function KH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function WH(e,t){for(var n=0;n0&&s.actions.hover(c,{clientOffset:Uf(o)});var u=c.some(function(f){return s.monitor.canDropOnTarget(f)});u&&(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect()))}}),jt(this,"handleTopDragOverCapture",function(){s.dragOverTargetIds=[]}),jt(this,"handleTopDragOver",function(o){var c=s.dragOverTargetIds;if(s.dragOverTargetIds=[],!s.monitor.isDragging()){o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none");return}s.altKeyPressed=o.altKey,s.lastClientOffset=Uf(o),s.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(s.hoverRafId=requestAnimationFrame(function(){s.monitor.isDragging()&&s.actions.hover(c||[],{clientOffset:s.lastClientOffset}),s.hoverRafId=null}));var u=(c||[]).some(function(f){return s.monitor.canDropOnTarget(f)});u?(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect=s.getCurrentDropEffect())):s.isDraggingNativeItem()?o.preventDefault():(o.preventDefault(),o.dataTransfer&&(o.dataTransfer.dropEffect="none"))}),jt(this,"handleTopDragLeaveCapture",function(o){s.isDraggingNativeItem()&&o.preventDefault();var c=s.enterLeaveCounter.leave(o.target);c&&s.isDraggingNativeItem()&&setTimeout(function(){return s.endDragNativeItem()},0)}),jt(this,"handleTopDropCapture",function(o){if(s.dropTargetIds=[],s.isDraggingNativeItem()){var c;o.preventDefault(),(c=s.currentNativeSource)===null||c===void 0||c.loadDataTransfer(o.dataTransfer)}else Nv(o.dataTransfer)&&o.preventDefault();s.enterLeaveCounter.reset()}),jt(this,"handleTopDrop",function(o){var c=s.dropTargetIds;s.dropTargetIds=[],s.actions.hover(c,{clientOffset:Uf(o)}),s.actions.drop({dropEffect:s.getCurrentDropEffect()}),s.isDraggingNativeItem()?s.endDragNativeItem():s.monitor.isDragging()&&s.actions.endDrag()}),jt(this,"handleSelectStart",function(o){var c=o.target;typeof c.dragDrop=="function"&&(c.tagName==="INPUT"||c.tagName==="SELECT"||c.tagName==="TEXTAREA"||c.isContentEditable||(o.preventDefault(),c.dragDrop()))}),this.options=new JH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new PH(this.isNodeInDocument)}return YH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,s){var o=this;return this.sourcePreviewNodeOptions.set(n,s),this.sourcePreviewNodes.set(n,r),function(){o.sourcePreviewNodes.delete(n),o.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,s){var o=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,s);var c=function(d){return o.handleDragStart(d,n)},u=function(d){return o.handleSelectStart(d)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",c),r.addEventListener("selectstart",u),function(){o.sourceNodes.delete(n),o.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",c),r.removeEventListener("selectstart",u),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var s=this,o=function(d){return s.handleDragEnter(d,n)},c=function(d){return s.handleDragOver(d,n)},u=function(d){return s.handleDrop(d,n)};return r.addEventListener("dragenter",o),r.addEventListener("dragover",c),r.addEventListener("drop",u),function(){r.removeEventListener("dragenter",o),r.removeEventListener("dragover",c),r.removeEventListener("drop",u)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return B1({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return B1({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(F1).some(function(r){return F1[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=qH(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var s=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var o;return(o=r.rootElement)===null||o===void 0?void 0:o.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},s)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e})(),eq=function(t,n,r){return new XH(t,n,r)},tq=Object.create,k_=Object.defineProperty,nq=Object.getOwnPropertyDescriptor,E_=Object.getOwnPropertyNames,rq=Object.getPrototypeOf,sq=Object.prototype.hasOwnProperty,oq=(e,t)=>function(){return t||(0,e[E_(e)[0]])((t={exports:{}}).exports,t),t.exports},aq=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of E_(t))!sq.call(e,s)&&s!==n&&k_(e,s,{get:()=>t[s],enumerable:!(r=nq(t,s))||r.enumerable});return e},j_=(e,t,n)=>(n=e!=null?tq(rq(e)):{},aq(k_(n,"default",{value:e,enumerable:!0}),e)),T_=oq({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var s=[],o=0;o-1}var h7=p7,g7=9007199254740991,m7=/^(?:0|[1-9]\d*)$/;function v7(e,t){var n=typeof e;return t=t??g7,!!t&&(n=="number"||n!="symbol"&&m7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=x7}var I_=w7;function S7(e){return e!=null&&I_(e.length)&&!P_(e)}var C7=S7,k7=Object.prototype;function E7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||k7;return e===n}var j7=E7;function T7(e,t){for(var n=-1,r=Array(e);++n-1}var sW=rW;function oW(e,t){var n=this.__data__,r=qh(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var aW=oW;function oc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tu))return!1;var d=o.get(e),h=o.get(t);if(d&&h)return d==t&&h==e;var m=-1,g=!0,b=n&p9?new z_:void 0;for(o.set(e,t),o.set(t,e);++m":">",'"':""","'":"'"},K9=EW(q9),W9=K9,q_=/[&<>"']/g,G9=RegExp(q_.source);function J9(e){return e=B_(e),e&&G9.test(e)?e.replace(q_,W9):e}var Q9=J9,K_=/[\\^$.*+?()[\]{}|]/g,Z9=RegExp(K_.source);function Y9(e){return e=B_(e),e&&Z9.test(e)?e.replace(K_,"\\$&"):e}var X9=Y9;function eG(e,t){return U9(e,t)}var tG=eG,nG=1/0,rG=Rl&&1/Cx(new Rl([,-0]))[1]==nG?function(e){return new Rl(e)}:s7,sG=rG,oG=200;function aG(e,t,n){var r=-1,s=h7,o=e.length,c=!0,u=[],f=u;if(n)c=!1,s=H9;else if(o>=oG){var d=t?null:sG(e);if(d)return Cx(d);c=!1,s=U_,f=new z_}else f=t?[]:u;e:for(;++ri.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),dG=uG,fG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,s=e.offsetTop-t.scrollTop;s+r>=n?t.scrollTop+=s-n+r:s<0&&(t.scrollTop+=s)},Zy=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,pG=e=>{const t=x.createRef(),{labelField:n,minQueryLength:r,isFocused:s,classNames:o,selectedIndex:c,query:u}=e;x.useEffect(()=>{if(!t.current)return;const m=t.current.querySelector(`.${o.activeSuggestion}`);m&&fG(m,t.current)},[c]);const f=(m,g)=>{const b=g.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:y}=m;return{__html:y.replace(RegExp(b,"gi"),w=>`${Q9(w)}`)}},d=(m,g)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(m,g):i.jsx("span",{dangerouslySetInnerHTML:f(m,g)}),h=e.suggestions.map((m,g)=>i.jsx("li",{onMouseDown:e.handleClick.bind(null,g),onTouchStart:e.handleClick.bind(null,g),onMouseOver:e.handleHover.bind(null,g),className:g===e.selectedIndex?e.classNames.activeSuggestion:"",children:d(m,e.query)},g));return h.length===0||!Zy(u,r||2,s,e.shouldRenderSuggestions)?null:i.jsx("div",{ref:t,className:o.suggestions,"data-testid":"suggestions",children:i.jsxs("ul",{children:[" ",h," "]})})},hG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:s,suggestions:o}=t;return!!(e.isFocused===s&&tG(e.suggestions,o)&&Zy(n,r,s,t.shouldRenderSuggestions)===Zy(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},gG=x.memo(pG,hG),mG=gG,vG=j_(T_()),yG=j_(T_());function bG(e){const t=e.map(r=>{const s=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?s:r)}).join(""),n=X9(t);return new RegExp(`[${n}]+`)}function xG(e){switch(e){case Vs.ENTER:return[10,13];case Vs.TAB:return 9;case Vs.COMMA:return 188;case Vs.SPACE:return 32;case Vs.SEMICOLON:return 186;default:return 0}}function fk(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function wG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var SG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:s,tag:o,index:c}=e,u=d=>{if(_l.ENTER.includes(d.keyCode)||d.keyCode===_l.SPACE){d.preventDefault(),d.stopPropagation();return}d.keyCode===_l.BACKSPACE&&r(d)};if(t)return i.jsx("span",{});const f=`Tag at index ${c} with value ${o.id} focussed. Press backspace to remove`;if(n){const d=n;return i.jsx(d,{"data-testid":"remove",onRemove:r,onKeyDown:u,className:s,"aria-label":f,tag:o,index:c})}return i.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:u,className:s,type:"button","aria-label":f,children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:i.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},CG=SG,pk={TAG:"tag"},kG=e=>{const t=x.useRef(null),{readOnly:n=!1,tag:r,classNames:s,index:o,moveTag:c,allowDragDrop:u=!0,labelField:f="text",tags:d}=e,[{isDragging:h},m]=uH(()=>({type:pk.TAG,collect:C=>({isDragging:!!C.isDragging()}),item:e,canDrag:()=>fk({moveTag:c,readOnly:n,allowDragDrop:u})}),[d]),[,g]=jH(()=>({accept:pk.TAG,drop:C=>{const E=C.index,j=o;E!==j&&e?.moveTag?.(E,j)},canDrop:C=>wG(C)}),[d]);m(g(t));const b=e.tag[f],{className:y=""}=r,w=h?0:1;return i.jsxs("span",{ref:t,className:(0,yG.default)("tag-wrapper",s.tag,y),style:{opacity:w,cursor:fk({moveTag:c,readOnly:n,allowDragDrop:u})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[b,i.jsx(CG,{tag:e.tag,className:s.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:o})]})},EG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:s,allowDeleteFromEmptyInput:o,allowAdditionFromPaste:c,allowDragDrop:u,minQueryLength:f,shouldRenderSuggestions:d,removeComponent:h,autocomplete:m,inline:g,maxTags:b,allowUnique:y,editable:w,placeholder:C,delimiters:E,separators:j,tags:N,inputFieldPosition:R,inputProps:_,classNames:M,maxLength:O,inputValue:F,clearAll:z}=e,[Q,pe]=x.useState(e.suggestions),[V,J]=x.useState(""),[W,le]=x.useState(!1),[se,X]=x.useState(-1),[q,K]=x.useState(!1),[he,D]=x.useState(""),[A,fe]=x.useState(-1),[te,de]=x.useState(""),me=x.createRef(),ee=x.useRef(null),ye=x.useRef(null);x.useEffect(()=>{E.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),x.useEffect(()=>{typeof g<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[g]),x.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Xe()},[n,n,r]),x.useEffect(()=>{vn()},[V,e.suggestions]);const Re=Te=>{let ut=e.suggestions.slice();if(y){const mr=N.map(vr=>vr.id.trim().toLowerCase());ut=ut.filter(vr=>!mr.includes(vr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(Te,ut);const It=ut.filter(mr=>Ve(Te,mr)===0),Tn=ut.filter(mr=>Ve(Te,mr)>0);return It.concat(Tn)},Ve=(Te,ut)=>ut[s].toLowerCase().indexOf(Te.toLowerCase()),Xe=()=>{J(""),ee.current&&(ee.current.value="",ee.current.focus())},Le=(Te,ut)=>{ut.preventDefault(),ut.stopPropagation();const It=N.slice();It.length!==0&&(de(""),e?.handleDelete?.(Te,ut),yt(Te,It))},yt=(Te,ut)=>{if(!me?.current)return;const It=me.current.querySelectorAll(".ReactTags__remove");let Tn="";Te===0&&ut.length>1?(Tn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Tag at index 0 with value ${ut[1].id} focussed. Press backspace to remove`,It[0].focus()):Te>0?(Tn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Tag at index ${Te-1} with value ${ut[Te-1].id} focussed. Press backspace to remove`,It[Te-1].focus()):(Tn=`Tag at index ${Te} with value ${ut[Te].id} deleted. Input focussed. Press enter to add a new tag`,ee.current?.focus()),D(Tn)},ln=(Te,ut,It)=>{r||(w&&(fe(Te),J(ut[s]),ye.current?.focus()),e.handleTagClick?.(Te,It))},Sn=Te=>{e.handleInputChange&&e.handleInputChange(Te.target.value,Te);const ut=Te.target.value.trim();J(ut)},vn=()=>{const Te=Re(V);pe(Te),X(se>=Te.length?Te.length-1:se)},Cn=Te=>{const ut=Te.target.value;e.handleInputFocus&&e.handleInputFocus(ut,Te),le(!0)},L=Te=>{const ut=Te.target.value;e.handleInputBlur&&(e.handleInputBlur(ut,Te),ee.current&&(ee.current.value="")),le(!1),fe(-1)},Z=Te=>{if(Te.key==="Escape"&&(Te.preventDefault(),Te.stopPropagation(),X(-1),K(!1),pe([]),fe(-1)),(j.indexOf(Te.key)!==-1||E.indexOf(Te.keyCode)!==-1)&&!Te.shiftKey){(Te.keyCode!==_l.TAB||V!=="")&&Te.preventDefault();const ut=q&&se!==-1?Q[se]:{id:V.trim(),[s]:V.trim(),className:""};Object.keys(ut)&&je(ut)}Te.key==="Backspace"&&V===""&&(o||R===ru.INLINE)&&Le(N.length-1,Te),Te.keyCode===_l.UP_ARROW&&(Te.preventDefault(),X(se<=0?Q.length-1:se-1),K(!0)),Te.keyCode===_l.DOWN_ARROW&&(Te.preventDefault(),K(!0),Q.length===0?X(-1):X((se+1)%Q.length))},ue=()=>b&&N.length>=b,Me=Te=>{if(!c)return;if(ue()){de(U1.TAG_LIMIT),Xe();return}de(""),Te.preventDefault();const ut=Te.clipboardData||window.clipboardData,It=ut.getData("text"),{maxLength:Tn=It.length}=e,mr=Math.min(Tn,It.length),vr=ut.getData("text").substr(0,mr);let Gr=E;j.length&&(Gr=[],j.forEach(Rr=>{const zo=xG(Rr);Array.isArray(zo)?Gr=[...Gr,...zo]:Gr.push(zo)}));const Jr=bG(Gr),_r=vr.split(Jr).map(Rr=>Rr.trim());cG(_r).forEach(Rr=>je({id:Rr.trim(),[s]:Rr.trim(),className:""}))},je=Te=>{if(!Te.id||!Te[s])return;if(A===-1){if(ue()){de(U1.TAG_LIMIT),Xe();return}de("")}const ut=N.map(It=>It.id.toLowerCase());if(!(y&&ut.indexOf(Te.id.trim().toLowerCase())>=0)){if(m){const It=Re(Te[s]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(m===1&&It.length===1||m===!0&&It.length)&&(Te=It[0])}A!==-1&&e.onTagUpdate?e.onTagUpdate(A,Te):e?.handleAddition?.(Te),J(""),K(!1),X(-1),fe(-1),Xe()}},Se=Te=>{je(Q[Te])},$e=()=>{e.onClearAll&&e.onClearAll(),de(""),Xe()},bt=Te=>{X(Te),K(!0)},Wt=(Te,ut)=>{const It=N[Te];e?.handleDrag?.(It,Te,ut)},bn=(()=>{const Te={...z1,...e.classNames};return N.map((ut,It)=>i.jsx(x.Fragment,{children:A===It?i.jsx("div",{className:Te.editTagInput,children:i.jsx("input",{ref:Tn=>{ye.current=Tn},onFocus:Cn,value:V,onChange:Sn,onKeyDown:Z,onBlur:L,className:Te.editTagInputField,onPaste:Me,"data-testid":"tag-edit"})}):i.jsx(kG,{index:It,tag:ut,tags:N,labelField:s,onDelete:Tn=>Le(It,Tn),moveTag:u?Wt:void 0,removeComponent:h,onTagClicked:Tn=>ln(It,ut,Tn),readOnly:r,classNames:Te,allowDragDrop:u})},It))})(),kn={...z1,...M},{name:gr,id:Qn}=e,ro=g===!1?ru.BOTTOM:R,Bn=r?null:i.jsxs("div",{className:kn.tagInput,children:[i.jsx("input",{..._,ref:Te=>{ee.current=Te},className:kn.tagInputField,type:"text",placeholder:C,"aria-label":C,onFocus:Cn,onBlur:L,onChange:Sn,onKeyDown:Z,onPaste:Me,name:gr,id:Qn,maxLength:O,value:F,"data-automation":"input","data-testid":"input"}),i.jsx(mG,{query:V.trim(),suggestions:Q,labelField:s,selectedIndex:se,handleClick:Se,handleHover:bt,minQueryLength:f,shouldRenderSuggestions:d,isFocused:W,classNames:kn,renderSuggestion:e.renderSuggestion}),z&&N.length>0&&i.jsx(dG,{classNames:kn,onClick:$e}),te&&i.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:i.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),te]})]});return i.jsxs("div",{className:(0,vG.default)(kn.tags,"react-tags-wrapper"),ref:me,children:[i.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:he}),ro===ru.TOP&&Bn,i.jsxs("div",{className:kn.selected,children:[bn,ro===ru.INLINE&&Bn]}),ro===ru.BOTTOM&&Bn]})},jG=EG,TG=e=>{const{placeholder:t=iq,labelField:n=lq,suggestions:r=[],delimiters:s=[],separators:o=e.delimiters?.length?[]:[Vs.ENTER,Vs.TAB],autofocus:c,autoFocus:u=!0,inline:f,inputFieldPosition:d="inline",allowDeleteFromEmptyInput:h=!1,allowAdditionFromPaste:m=!0,autocomplete:g=!1,readOnly:b=!1,allowUnique:y=!0,allowDragDrop:w=!0,tags:C=[],inputProps:E={},editable:j=!1,clearAll:N=!1,handleDelete:R,handleAddition:_,onTagUpdate:M,handleDrag:O,handleFilterSuggestions:F,handleTagClick:z,handleInputChange:Q,handleInputFocus:pe,handleInputBlur:V,minQueryLength:J,shouldRenderSuggestions:W,removeComponent:le,onClearAll:se,classNames:X,name:q,id:K,maxLength:he,inputValue:D,maxTags:A,renderSuggestion:fe}=e;return i.jsx(jG,{placeholder:t,labelField:n,suggestions:r,delimiters:s,separators:o,autofocus:c,autoFocus:u,inline:f,inputFieldPosition:d,allowDeleteFromEmptyInput:h,allowAdditionFromPaste:m,autocomplete:g,readOnly:b,allowUnique:y,allowDragDrop:w,tags:C,inputProps:E,editable:j,clearAll:N,handleDelete:R,handleAddition:_,onTagUpdate:M,handleDrag:O,handleFilterSuggestions:F,handleTagClick:z,handleInputChange:Q,handleInputFocus:pe,handleInputBlur:V,minQueryLength:J,shouldRenderSuggestions:W,removeComponent:le,onClearAll:se,classNames:X,name:q,id:K,maxLength:he,inputValue:D,maxTags:A,renderSuggestion:fe})},MG=({...e})=>i.jsx(sV,{backend:eq,children:i.jsx(TG,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -457,7 +457,7 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/var NG="Label",W_=x.forwardRef((e,t)=>i.jsx(rt.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));W_.displayName=NG;var G_=W_;const _G=yh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),J_=x.forwardRef(({className:e,...t},n)=>i.jsx(G_,{ref:n,className:Ie(_G(),e),...t}));J_.displayName=G_.displayName;function Q_(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var RG="VisuallyHidden",Z_=x.forwardRef((e,t)=>i.jsx(rt.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Z_.displayName=RG;var PG=[" ","Enter","ArrowUp","ArrowDown"],OG=[" ","Enter"],bd="Select",[Gh,Jh,IG]=Rb(bd),[lc]=us(bd,[IG,Eh]),Qh=Eh(),[DG,Ra]=lc(bd),[AG,FG]=lc(bd),Y_=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:c,defaultValue:u,onValueChange:f,dir:d,name:h,autoComplete:m,disabled:g,required:b}=e,y=Qh(t),[w,C]=x.useState(null),[E,j]=x.useState(null),[N,R]=x.useState(!1),_=pd(d),[M=!1,O]=va({prop:r,defaultProp:s,onChange:o}),[F,z]=va({prop:c,defaultProp:u,onChange:f}),Q=x.useRef(null),pe=w?!!w.closest("form"):!0,[V,J]=x.useState(new Set),W=Array.from(V).map(le=>le.props.value).join(";");return i.jsx(bT,{...y,children:i.jsxs(DG,{required:b,scope:t,trigger:w,onTriggerChange:C,valueNode:E,onValueNodeChange:j,valueNodeHasChildren:N,onValueNodeHasChildrenChange:R,contentId:ks(),value:F,onValueChange:z,open:M,onOpenChange:O,dir:_,triggerPointerDownPosRef:Q,disabled:g,children:[i.jsx(Gh.Provider,{scope:t,children:i.jsx(AG,{scope:e.__scopeSelect,onNativeOptionAdd:x.useCallback(le=>{J(se=>new Set(se).add(le))},[]),onNativeOptionRemove:x.useCallback(le=>{J(se=>{const X=new Set(se);return X.delete(le),X})},[]),children:n})}),pe?i.jsxs(CR,{"aria-hidden":!0,required:b,tabIndex:-1,name:h,autoComplete:m,value:F,onChange:le=>z(le.target.value),disabled:g,children:[F===void 0?i.jsx("option",{value:""}):null,Array.from(V)]},W):null]})})};Y_.displayName=bd;var X_="SelectTrigger",eR=x.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=Qh(n),c=Ra(X_,n),u=c.disabled||r,f=Rt(t,c.onTriggerChange),d=Jh(n),[h,m,g]=kR(y=>{const w=d().filter(j=>!j.disabled),C=w.find(j=>j.value===c.value),E=ER(w,y,C);E!==void 0&&c.onValueChange(E.value)}),b=()=>{u||(c.onOpenChange(!0),g())};return i.jsx(xT,{asChild:!0,...o,children:i.jsx(rt.button,{type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":SR(c.value)?"":void 0,...s,ref:f,onClick:ze(s.onClick,y=>{y.currentTarget.focus()}),onPointerDown:ze(s.onPointerDown,y=>{const w=y.target;w.hasPointerCapture(y.pointerId)&&w.releasePointerCapture(y.pointerId),y.button===0&&y.ctrlKey===!1&&(b(),c.triggerPointerDownPosRef.current={x:Math.round(y.pageX),y:Math.round(y.pageY)},y.preventDefault())}),onKeyDown:ze(s.onKeyDown,y=>{const w=h.current!=="";!(y.ctrlKey||y.altKey||y.metaKey)&&y.key.length===1&&m(y.key),!(w&&y.key===" ")&&PG.includes(y.key)&&(b(),y.preventDefault())})})})});eR.displayName=X_;var tR="SelectValue",nR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:c="",...u}=e,f=Ra(tR,n),{onValueNodeHasChildrenChange:d}=f,h=o!==void 0,m=Rt(t,f.onValueNodeChange);return Ln(()=>{d(h)},[d,h]),i.jsx(rt.span,{...u,ref:m,style:{pointerEvents:"none"},children:SR(f.value)?i.jsx(i.Fragment,{children:c}):o})});nR.displayName=tR;var LG="SelectIcon",rR=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return i.jsx(rt.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});rR.displayName=LG;var $G="SelectPortal",sR=e=>i.jsx(jh,{asChild:!0,...e});sR.displayName=$G;var ji="SelectContent",oR=x.forwardRef((e,t)=>{const n=Ra(ji,e.__scopeSelect),[r,s]=x.useState();if(Ln(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?Mi.createPortal(i.jsx(aR,{scope:e.__scopeSelect,children:i.jsx(Gh.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),o):null}return i.jsx(iR,{...e,ref:t})});oR.displayName=ji;var vo=10,[aR,Pa]=lc(ji),BG="SelectContentImpl",iR=x.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:c,side:u,sideOffset:f,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:y,hideWhenDetached:w,avoidCollisions:C,...E}=e,j=Ra(ji,n),[N,R]=x.useState(null),[_,M]=x.useState(null),O=Rt(t,ee=>R(ee)),[F,z]=x.useState(null),[Q,pe]=x.useState(null),V=Jh(n),[J,W]=x.useState(!1),le=x.useRef(!1);x.useEffect(()=>{if(N)return zb(N)},[N]),Pb();const se=x.useCallback(ee=>{const[ye,...Re]=V().map(Le=>Le.ref.current),[Ve]=Re.slice(-1),Xe=document.activeElement;for(const Le of ee)if(Le===Xe||(Le?.scrollIntoView({block:"nearest"}),Le===ye&&_&&(_.scrollTop=0),Le===Ve&&_&&(_.scrollTop=_.scrollHeight),Le?.focus(),document.activeElement!==Xe))return},[V,_]),X=x.useCallback(()=>se([F,N]),[se,F,N]);x.useEffect(()=>{J&&X()},[J,X]);const{onOpenChange:q,triggerPointerDownPosRef:K}=j;x.useEffect(()=>{if(N){let ee={x:0,y:0};const ye=Ve=>{ee={x:Math.abs(Math.round(Ve.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(Ve.pageY)-(K.current?.y??0))}},Re=Ve=>{ee.x<=10&&ee.y<=10?Ve.preventDefault():N.contains(Ve.target)||q(!1),document.removeEventListener("pointermove",ye),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",ye),document.addEventListener("pointerup",Re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ye),document.removeEventListener("pointerup",Re,{capture:!0})}}},[N,q,K]),x.useEffect(()=>{const ee=()=>q(!1);return window.addEventListener("blur",ee),window.addEventListener("resize",ee),()=>{window.removeEventListener("blur",ee),window.removeEventListener("resize",ee)}},[q]);const[he,D]=kR(ee=>{const ye=V().filter(Xe=>!Xe.disabled),Re=ye.find(Xe=>Xe.ref.current===document.activeElement),Ve=ER(ye,ee,Re);Ve&&setTimeout(()=>Ve.ref.current.focus())}),A=x.useCallback((ee,ye,Re)=>{const Ve=!le.current&&!Re;(j.value!==void 0&&j.value===ye||Ve)&&(z(ee),Ve&&(le.current=!0))},[j.value]),fe=x.useCallback(()=>N?.focus(),[N]),te=x.useCallback((ee,ye,Re)=>{const Ve=!le.current&&!Re;(j.value!==void 0&&j.value===ye||Ve)&&pe(ee)},[j.value]),de=r==="popper"?Yy:lR,me=de===Yy?{side:u,sideOffset:f,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:y,hideWhenDetached:w,avoidCollisions:C}:{};return i.jsx(aR,{scope:n,content:N,viewport:_,onViewportChange:M,itemRefCallback:A,selectedItem:F,onItemLeave:fe,itemTextRefCallback:te,focusSelectedItem:X,selectedItemText:Q,position:r,isPositioned:J,searchRef:he,children:i.jsx(_h,{as:To,allowPinchZoom:!0,children:i.jsx(Sh,{asChild:!0,trapped:j.open,onMountAutoFocus:ee=>{ee.preventDefault()},onUnmountAutoFocus:ze(s,ee=>{j.trigger?.focus({preventScroll:!0}),ee.preventDefault()}),children:i.jsx(wh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:c,onFocusOutside:ee=>ee.preventDefault(),onDismiss:()=>j.onOpenChange(!1),children:i.jsx(de,{role:"listbox",id:j.contentId,"data-state":j.open?"open":"closed",dir:j.dir,onContextMenu:ee=>ee.preventDefault(),...E,...me,onPlaced:()=>W(!0),ref:O,style:{display:"flex",flexDirection:"column",outline:"none",...E.style},onKeyDown:ze(E.onKeyDown,ee=>{const ye=ee.ctrlKey||ee.altKey||ee.metaKey;if(ee.key==="Tab"&&ee.preventDefault(),!ye&&ee.key.length===1&&D(ee.key),["ArrowUp","ArrowDown","Home","End"].includes(ee.key)){let Ve=V().filter(Xe=>!Xe.disabled).map(Xe=>Xe.ref.current);if(["ArrowUp","End"].includes(ee.key)&&(Ve=Ve.slice().reverse()),["ArrowUp","ArrowDown"].includes(ee.key)){const Xe=ee.target,Le=Ve.indexOf(Xe);Ve=Ve.slice(Le+1)}setTimeout(()=>se(Ve)),ee.preventDefault()}})})})})})})});iR.displayName=BG;var zG="SelectItemAlignedPosition",lR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Ra(ji,n),c=Pa(ji,n),[u,f]=x.useState(null),[d,h]=x.useState(null),m=Rt(t,O=>h(O)),g=Jh(n),b=x.useRef(!1),y=x.useRef(!0),{viewport:w,selectedItem:C,selectedItemText:E,focusSelectedItem:j}=c,N=x.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&d&&w&&C&&E){const O=o.trigger.getBoundingClientRect(),F=d.getBoundingClientRect(),z=o.valueNode.getBoundingClientRect(),Q=E.getBoundingClientRect();if(o.dir!=="rtl"){const Xe=Q.left-F.left,Le=z.left-Xe,yt=O.left-Le,ln=O.width+yt,Sn=Math.max(ln,F.width),vn=window.innerWidth-vo,Cn=Dy(Le,[vo,vn-Sn]);u.style.minWidth=ln+"px",u.style.left=Cn+"px"}else{const Xe=F.right-Q.right,Le=window.innerWidth-z.right-Xe,yt=window.innerWidth-O.right-Le,ln=O.width+yt,Sn=Math.max(ln,F.width),vn=window.innerWidth-vo,Cn=Dy(Le,[vo,vn-Sn]);u.style.minWidth=ln+"px",u.style.right=Cn+"px"}const pe=g(),V=window.innerHeight-vo*2,J=w.scrollHeight,W=window.getComputedStyle(d),le=parseInt(W.borderTopWidth,10),se=parseInt(W.paddingTop,10),X=parseInt(W.borderBottomWidth,10),q=parseInt(W.paddingBottom,10),K=le+se+J+q+X,he=Math.min(C.offsetHeight*5,K),D=window.getComputedStyle(w),A=parseInt(D.paddingTop,10),fe=parseInt(D.paddingBottom,10),te=O.top+O.height/2-vo,de=V-te,me=C.offsetHeight/2,ee=C.offsetTop+me,ye=le+se+ee,Re=K-ye;if(ye<=te){const Xe=C===pe[pe.length-1].ref.current;u.style.bottom="0px";const Le=d.clientHeight-w.offsetTop-w.offsetHeight,yt=Math.max(de,me+(Xe?fe:0)+Le+X),ln=ye+yt;u.style.height=ln+"px"}else{const Xe=C===pe[0].ref.current;u.style.top="0px";const yt=Math.max(te,le+w.offsetTop+(Xe?A:0)+me)+Re;u.style.height=yt+"px",w.scrollTop=ye-te+w.offsetTop}u.style.margin=`${vo}px 0`,u.style.minHeight=he+"px",u.style.maxHeight=V+"px",r?.(),requestAnimationFrame(()=>b.current=!0)}},[g,o.trigger,o.valueNode,u,d,w,C,E,o.dir,r]);Ln(()=>N(),[N]);const[R,_]=x.useState();Ln(()=>{d&&_(window.getComputedStyle(d).zIndex)},[d]);const M=x.useCallback(O=>{O&&y.current===!0&&(N(),j?.(),y.current=!1)},[N,j]);return i.jsx(VG,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:b,onScrollButtonChange:M,children:i.jsx("div",{ref:f,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:i.jsx(rt.div,{...s,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});lR.displayName=zG;var UG="SelectPopperPosition",Yy=x.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=vo,...o}=e,c=Qh(n);return i.jsx(wT,{...c,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Yy.displayName=UG;var[VG,kx]=lc(ji,{}),Xy="SelectViewport",cR=x.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=Pa(Xy,n),c=kx(Xy,n),u=Rt(t,o.onViewportChange),f=x.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),i.jsx(Gh.Slot,{scope:n,children:i.jsx(rt.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:u,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ze(s.onScroll,d=>{const h=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=c;if(g?.current&&m){const b=Math.abs(f.current-h.scrollTop);if(b>0){const y=window.innerHeight-vo*2,w=parseFloat(m.style.minHeight),C=parseFloat(m.style.height),E=Math.max(w,C);if(E0?R:0,m.style.justifyContent="flex-end")}}}f.current=h.scrollTop})})})]})});cR.displayName=Xy;var uR="SelectGroup",[HG,qG]=lc(uR),KG=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=ks();return i.jsx(HG,{scope:n,id:s,children:i.jsx(rt.div,{role:"group","aria-labelledby":s,...r,ref:t})})});KG.displayName=uR;var dR="SelectLabel",fR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=qG(dR,n);return i.jsx(rt.div,{id:s.id,...r,ref:t})});fR.displayName=dR;var Yp="SelectItem",[WG,pR]=lc(Yp),hR=x.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...c}=e,u=Ra(Yp,n),f=Pa(Yp,n),d=u.value===r,[h,m]=x.useState(o??""),[g,b]=x.useState(!1),y=Rt(t,E=>f.itemRefCallback?.(E,r,s)),w=ks(),C=()=>{s||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(WG,{scope:n,value:r,disabled:s,textId:w,isSelected:d,onItemTextChange:x.useCallback(E=>{m(j=>j||(E?.textContent??"").trim())},[]),children:i.jsx(Gh.ItemSlot,{scope:n,value:r,disabled:s,textValue:h,children:i.jsx(rt.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...c,ref:y,onFocus:ze(c.onFocus,()=>b(!0)),onBlur:ze(c.onBlur,()=>b(!1)),onPointerUp:ze(c.onPointerUp,C),onPointerMove:ze(c.onPointerMove,E=>{s?f.onItemLeave?.():E.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ze(c.onPointerLeave,E=>{E.currentTarget===document.activeElement&&f.onItemLeave?.()}),onKeyDown:ze(c.onKeyDown,E=>{f.searchRef?.current!==""&&E.key===" "||(OG.includes(E.key)&&C(),E.key===" "&&E.preventDefault())})})})})});hR.displayName=Yp;var hu="SelectItemText",gR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,c=Ra(hu,n),u=Pa(hu,n),f=pR(hu,n),d=FG(hu,n),[h,m]=x.useState(null),g=Rt(t,E=>m(E),f.onItemTextChange,E=>u.itemTextRefCallback?.(E,f.value,f.disabled)),b=h?.textContent,y=x.useMemo(()=>i.jsx("option",{value:f.value,disabled:f.disabled,children:b},f.value),[f.disabled,f.value,b]),{onNativeOptionAdd:w,onNativeOptionRemove:C}=d;return Ln(()=>(w(y),()=>C(y)),[w,C,y]),i.jsxs(i.Fragment,{children:[i.jsx(rt.span,{id:f.textId,...o,ref:g}),f.isSelected&&c.valueNode&&!c.valueNodeHasChildren?Mi.createPortal(o.children,c.valueNode):null]})});gR.displayName=hu;var mR="SelectItemIndicator",vR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return pR(mR,n).isSelected?i.jsx(rt.span,{"aria-hidden":!0,...r,ref:t}):null});vR.displayName=mR;var eb="SelectScrollUpButton",yR=x.forwardRef((e,t)=>{const n=Pa(eb,e.__scopeSelect),r=kx(eb,e.__scopeSelect),[s,o]=x.useState(!1),c=Rt(t,r.onScrollButtonChange);return Ln(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=f.scrollTop>0;o(d)};const f=n.viewport;return u(),f.addEventListener("scroll",u),()=>f.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?i.jsx(xR,{...e,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:f}=n;u&&f&&(u.scrollTop=u.scrollTop-f.offsetHeight)}}):null});yR.displayName=eb;var tb="SelectScrollDownButton",bR=x.forwardRef((e,t)=>{const n=Pa(tb,e.__scopeSelect),r=kx(tb,e.__scopeSelect),[s,o]=x.useState(!1),c=Rt(t,r.onScrollButtonChange);return Ln(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=f.scrollHeight-f.clientHeight,h=Math.ceil(f.scrollTop)f.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?i.jsx(xR,{...e,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:f}=n;u&&f&&(u.scrollTop=u.scrollTop+f.offsetHeight)}}):null});bR.displayName=tb;var xR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=Pa("SelectScrollButton",n),c=x.useRef(null),u=Jh(n),f=x.useCallback(()=>{c.current!==null&&(window.clearInterval(c.current),c.current=null)},[]);return x.useEffect(()=>()=>f(),[f]),Ln(()=>{u().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),i.jsx(rt.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:ze(s.onPointerDown,()=>{c.current===null&&(c.current=window.setInterval(r,50))}),onPointerMove:ze(s.onPointerMove,()=>{o.onItemLeave?.(),c.current===null&&(c.current=window.setInterval(r,50))}),onPointerLeave:ze(s.onPointerLeave,()=>{f()})})}),GG="SelectSeparator",wR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return i.jsx(rt.div,{"aria-hidden":!0,...r,ref:t})});wR.displayName=GG;var nb="SelectArrow",JG=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=Qh(n),o=Ra(nb,n),c=Pa(nb,n);return o.open&&c.position==="popper"?i.jsx(ST,{...s,...r,ref:t}):null});JG.displayName=nb;function SR(e){return e===""||e===void 0}var CR=x.forwardRef((e,t)=>{const{value:n,...r}=e,s=x.useRef(null),o=Rt(t,s),c=Q_(n);return x.useEffect(()=>{const u=s.current,f=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(f,"value").set;if(c!==n&&h){const m=new Event("change",{bubbles:!0});h.call(u,n),u.dispatchEvent(m)}},[c,n]),i.jsx(Z_,{asChild:!0,children:i.jsx("select",{...r,ref:o,defaultValue:n})})});CR.displayName="BubbleSelect";function kR(e){const t=_n(e),n=x.useRef(""),r=x.useRef(0),s=x.useCallback(c=>{const u=n.current+c;t(u),(function f(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>f(""),1e3))})(u)},[t]),o=x.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function ER(e,t,n){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let c=QG(e,Math.max(o,0));s.length===1&&(c=c.filter(d=>d!==n));const f=c.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return f!==n?f:void 0}function QG(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var ZG=Y_,jR=eR,YG=nR,XG=rR,eJ=sR,TR=oR,tJ=cR,MR=fR,NR=hR,nJ=gR,rJ=vR,_R=yR,RR=bR,PR=wR;const sJ=ZG,oJ=YG,OR=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(jR,{ref:r,className:Ie("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-default disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,i.jsx(XG,{asChild:!0,children:i.jsx(xh,{className:"h-4 w-4 opacity-50"})})]}));OR.displayName=jR.displayName;const IR=x.forwardRef(({className:e,...t},n)=>i.jsx(_R,{ref:n,className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(U4,{className:"h-4 w-4"})}));IR.displayName=_R.displayName;const DR=x.forwardRef(({className:e,...t},n)=>i.jsx(RR,{ref:n,className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(xh,{className:"h-4 w-4"})}));DR.displayName=RR.displayName;const AR=x.forwardRef(({className:e,children:t,position:n="popper",...r},s)=>i.jsx(eJ,{children:i.jsxs(TR,{ref:s,className:Ie("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[i.jsx(IR,{}),i.jsx(tJ,{className:Ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),i.jsx(DR,{})]})}));AR.displayName=TR.displayName;const aJ=x.forwardRef(({className:e,...t},n)=>i.jsx(MR,{ref:n,className:Ie("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));aJ.displayName=MR.displayName;const FR=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(NR,{ref:r,className:Ie("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(rJ,{children:i.jsx(Vj,{className:"h-4 w-4"})})}),i.jsx(nJ,{children:t})]}));FR.displayName=NR.displayName;const iJ=x.forwardRef(({className:e,...t},n)=>i.jsx(PR,{ref:n,className:Ie("-mx-1 my-1 h-px bg-muted",e),...t}));iJ.displayName=PR.displayName;var Ex="Switch",[lJ]=us(Ex),[cJ,uJ]=lJ(Ex),LR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:c,disabled:u,value:f="on",onCheckedChange:d,...h}=e,[m,g]=x.useState(null),b=Rt(t,j=>g(j)),y=x.useRef(!1),w=m?!!m.closest("form"):!0,[C=!1,E]=va({prop:s,defaultProp:o,onChange:d});return i.jsxs(cJ,{scope:n,checked:C,disabled:u,children:[i.jsx(rt.button,{type:"button",role:"switch","aria-checked":C,"aria-required":c,"data-state":zR(C),"data-disabled":u?"":void 0,disabled:u,value:f,...h,ref:b,onClick:ze(e.onClick,j=>{E(N=>!N),w&&(y.current=j.isPropagationStopped(),y.current||j.stopPropagation())})}),w&&i.jsx(dJ,{control:m,bubbles:!y.current,name:r,value:f,checked:C,required:c,disabled:u,style:{transform:"translateX(-100%)"}})]})});LR.displayName=Ex;var $R="SwitchThumb",BR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=uJ($R,n);return i.jsx(rt.span,{"data-state":zR(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});BR.displayName=$R;var dJ=e=>{const{control:t,checked:n,bubbles:r=!0,...s}=e,o=x.useRef(null),c=Q_(n),u=cT(t);return x.useEffect(()=>{const f=o.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(c!==n&&m){const g=new Event("click",{bubbles:r});m.call(f,n),f.dispatchEvent(g)}},[c,n,r]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function zR(e){return e?"checked":"unchecked"}var UR=LR,fJ=BR;const cc=x.forwardRef(({className:e,...t},n)=>i.jsx(UR,{className:Ie("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:i.jsx(fJ,{className:Ie("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));cc.displayName=UR.displayName;const Ao=Gn,VR=x.createContext({}),Fo=({...e})=>i.jsx(VR.Provider,{value:{name:e.name},children:i.jsx(aU,{...e})}),Zh=()=>{const e=x.useContext(VR),t=x.useContext(HR),{getFieldState:n,formState:r}=Lh(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},HR=x.createContext({}),no=x.forwardRef(({className:e,...t},n)=>{const r=x.useId();return i.jsx(HR.Provider,{value:{id:r},children:i.jsx("div",{ref:n,className:Ie("space-y-2",e),...t})})});no.displayName="FormItem";const Tr=x.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=Zh();return i.jsx(J_,{ref:n,className:Ie(r&&"text-rose-600",e),htmlFor:s,...t})});Tr.displayName="FormLabel";const _s=x.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:o}=Zh();return i.jsx(To,{ref:t,id:r,"aria-describedby":n?`${s} ${o}`:`${s}`,"aria-invalid":!!n,...e})});_s.displayName="FormControl";const Yh=x.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=Zh();return i.jsx("p",{ref:n,id:r,className:Ie("text-sm text-muted-foreground",e),...t})});Yh.displayName="FormDescription";const xd=x.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=Zh(),c=s?String(s?.message):t;return c?i.jsx("p",{ref:r,id:o,className:Ie("text-sm font-medium text-rose-600",e),...n,children:c}):null});xd.displayName="FormMessage";const ie=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...c})=>i.jsx(Fo,{...c,name:e,render:({field:u})=>i.jsxs(no,{className:o,children:[t&&i.jsxs(Tr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:x.isValidElement(n)&&x.cloneElement(n,{...u,value:u.value??"",required:r,readOnly:s,checked:u.value,onCheckedChange:u.onChange})}),i.jsx(xd,{})]})}),Pe=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...c})=>i.jsx(Fo,{...c,name:e,render:({field:u})=>i.jsxs(no,{className:Ie("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[i.jsx("div",{className:"flex flex-col gap-2",children:t&&i.jsxs(Tr,{children:[i.jsxs("p",{className:"break-all",children:[t,n&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&i.jsx(Yh,{className:"mt-2",children:s})]})}),i.jsx(_s,{children:i.jsx(cc,{checked:u.value,onCheckedChange:u.onChange,required:n})}),i.jsx(xd,{})]})}),Jt=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,disabled:c,...u})=>i.jsx(Fo,{...u,name:e,render:({field:f})=>i.jsxs(no,{children:[t&&i.jsxs(Tr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:i.jsxs(sJ,{onValueChange:f.onChange,defaultValue:f.value,disabled:c,children:[i.jsx(_s,{children:i.jsx(OR,{children:i.jsx(oJ,{placeholder:o})})}),i.jsx(AR,{children:s.map(d=>i.jsx(FR,{value:d.value,children:d.label},d.value))})]})}),n&&i.jsx(Yh,{children:n}),i.jsx(xd,{})]})}),Oa=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>i.jsx(Fo,{...o,name:e,render:({field:c})=>{let u=[];return Array.isArray(c.value)&&(u=c.value),i.jsxs(no,{children:[t&&i.jsxs(Tr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:i.jsx(MG,{tags:u.map(f=>({id:f,text:f,className:""})),handleDelete:f=>c.onChange(u.filter((d,h)=>h!==f)),handleAddition:f=>c.onChange([...u,f.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[Vs.ENTER,Vs.TAB,Vs.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:PN,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&i.jsx(Yh,{children:n}),i.jsx(xd,{})]})}}),Dv=P.string().optional().transform(e=>e===""?void 0:e),pJ=P.object({name:P.string(),token:Dv,number:Dv,businessId:Dv,integration:P.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function hJ({resetTable:e}){const{t}=Ue(),{createInstance:n}=Ah(),[r,s]=x.useState(!1),o=[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:t("instance.form.integration.evolution")}],c=on({resolver:an(pJ),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:s1().replace("-","").toUpperCase(),number:"",businessId:""}}),u=c.watch("integration"),f=async h=>{try{const m={instanceName:h.name,integration:h.integration,token:h.token===""?null:h.token,number:h.number===""?null:h.number,businessId:h.businessId===""?null:h.businessId};await n(m),ge.success(t("toast.instance.created")),s(!1),d(),e()}catch(m){console.error("Error:",m),ge.error(`Error : ${m?.response?.data?.response?.message}`)}},d=()=>{c.reset({name:"",integration:"WHATSAPP-BAILEYS",token:s1().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"default",size:"sm",children:[t("instance.button.create")," ",i.jsx(cs,{size:"18"})]})}),i.jsxs(Mt,{className:"sm:max-w-[650px]",onCloseAutoFocus:d,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("instance.modal.title")})}),i.jsx(Gn,{...c,children:i.jsxs("form",{onSubmit:c.handleSubmit(f),className:"grid gap-4 py-4",children:[i.jsx(ie,{required:!0,name:"name",label:t("instance.form.name"),children:i.jsx(ne,{})}),i.jsx(Jt,{name:"integration",label:t("instance.form.integration.label"),options:o}),i.jsx(ie,{required:!0,name:"token",label:t("instance.form.token"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"number",label:t("instance.form.number"),children:i.jsx(ne,{type:"tel"})}),u==="WHATSAPP-BUSINESS"&&i.jsx(ie,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:i.jsx(ne,{})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:t("instance.button.save")})})]})})]})]})}function gJ(){const{t:e}=Ue(),[t,n]=x.useState(null),{deleteInstance:r,logout:s}=Ah(),{data:o,refetch:c}=G5(),[u,f]=x.useState([]),[d,h]=x.useState("all"),[m,g]=x.useState(""),b=async()=>{await c()},y=async E=>{n(null),f([...u,E]);try{try{await s(E)}catch(j){console.error("Error logout:",j)}await r(E),await new Promise(j=>setTimeout(j,1e3)),b()}catch(j){console.error("Error instance delete:",j),ge.error(`Error : ${j?.response?.data?.response?.message}`)}finally{f(u.filter(j=>j!==E))}},w=x.useMemo(()=>{let E=o?[...o]:[];return d!=="all"&&(E=E.filter(j=>j.connectionStatus===d)),m!==""&&(E=E.filter(j=>j.name.toLowerCase().includes(m.toLowerCase()))),E},[o,m,d]),C=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return i.jsxs("div",{className:"my-4 px-4",children:[i.jsxs("div",{className:"flex w-full items-center justify-between",children:[i.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(re,{variant:"outline",size:"icon",children:i.jsx(Ep,{onClick:b,size:"20"})}),i.jsx(hJ,{resetTable:b})]})]}),i.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[i.jsx("div",{className:"flex-1",children:i.jsx(ne,{placeholder:e("dashboard.search"),value:m,onChange:E=>g(E.target.value)})}),i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"secondary",children:[e("dashboard.status")," ",i.jsx(V4,{size:"15"})]})}),i.jsx(pr,{children:C.map(E=>i.jsx(MM,{checked:d===E.value,onCheckedChange:j=>{j&&h(E.value)},children:E.label},E.value))})]})]}),i.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:w.length>0&&Array.isArray(o)&&o.map(E=>i.jsxs(wo,{children:[i.jsx(So,{children:i.jsxs(Ru,{to:`/manager/instance/${E.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[i.jsx("h3",{className:"text-wrap font-semibold",children:E.name}),i.jsx(re,{variant:"ghost",size:"icon",children:i.jsx(Po,{className:"card-icon",size:"20"})})]})}),i.jsxs(Co,{className:"flex-1 space-y-6",children:[i.jsx(RN,{token:E.token}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsx("div",{className:"flex flex-1 gap-2",children:E.profileName&&i.jsxs(i.Fragment,{children:[i.jsx(xi,{children:i.jsx(wi,{src:E.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:E.profileName}),i.jsx("p",{className:"text-sm text-muted-foreground",children:E.ownerJid&&E.ownerJid.split("@")[0]})]})]})}),i.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Hj,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(E?._count?.Contact||0)})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Al,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(E?._count?.Message||0)})]})]})]})]}),i.jsxs(Dh,{className:"justify-between",children:[i.jsx(_N,{status:E.connectionStatus}),i.jsx(re,{variant:"destructive",size:"sm",onClick:()=>n(E.name),disabled:u.includes(E.name),children:u.includes(E.name)?i.jsx("span",{children:e("button.deleting")}):i.jsx("span",{children:e("button.delete")})})]})]},E.id))}),!!t&&i.jsx(Pt,{onOpenChange:()=>n(null),open:!0,children:i.jsxs(Mt,{children:[i.jsx(iN,{}),i.jsx(Nt,{children:e("modal.delete.title")}),i.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),i.jsx(Yt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(re,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),i.jsx(re,{onClick:()=>y(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:Vl,createContext:mJ,forwardRef:qR,useCallback:Ar,useContext:KR,useEffect:pi,useImperativeHandle:WR,useLayoutEffect:vJ,useMemo:yJ,useRef:kr,useState:Cu}=oh,hk=oh.useId,bJ=vJ,Xh=mJ(null);Xh.displayName="PanelGroupContext";const hi=bJ,xJ=typeof hk=="function"?hk:()=>null;let wJ=0;function jx(e=null){const t=xJ(),n=kr(e||t||null);return n.current===null&&(n.current=""+wJ++),e??n.current}function GR({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:c,maxSize:u,minSize:f,onCollapse:d,onExpand:h,onResize:m,order:g,style:b,tagName:y="div",...w}){const C=KR(Xh);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:E,expandPanel:j,getPanelSize:N,getPanelStyle:R,groupId:_,isPanelCollapsed:M,reevaluatePanelConstraints:O,registerPanel:F,resizePanel:z,unregisterPanel:Q}=C,pe=jx(c),V=kr({callbacks:{onCollapse:d,onExpand:h,onResize:m},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:u,minSize:f},id:pe,idIsFromProps:c!==void 0,order:g});kr({didLogMissingDefaultSizeWarning:!1}),hi(()=>{const{callbacks:W,constraints:le}=V.current,se={...le};V.current.id=pe,V.current.idIsFromProps=c!==void 0,V.current.order=g,W.onCollapse=d,W.onExpand=h,W.onResize=m,le.collapsedSize=n,le.collapsible=r,le.defaultSize=s,le.maxSize=u,le.minSize=f,(se.collapsedSize!==le.collapsedSize||se.collapsible!==le.collapsible||se.maxSize!==le.maxSize||se.minSize!==le.minSize)&&O(V.current,se)}),hi(()=>{const W=V.current;return F(W),()=>{Q(W)}},[g,pe,F,Q]),WR(o,()=>({collapse:()=>{E(V.current)},expand:W=>{j(V.current,W)},getId(){return pe},getSize(){return N(V.current)},isCollapsed(){return M(V.current)},isExpanded(){return!M(V.current)},resize:W=>{z(V.current,W)}}),[E,j,N,M,pe,z]);const J=R(V.current,s);return Vl(y,{...w,children:e,className:t,id:c,style:{...J,...b},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":_,"data-panel-id":pe,"data-panel-size":parseFloat(""+J.flexGrow).toFixed(1)})}const JR=qR((e,t)=>Vl(GR,{...e,forwardedRef:t}));GR.displayName="Panel";JR.displayName="forwardRef(Panel)";let rb=null,ii=null;function SJ(e,t){if(t){const n=(t&eP)!==0,r=(t&tP)!==0,s=(t&nP)!==0,o=(t&rP)!==0;if(n)return s?"se-resize":o?"ne-resize":"e-resize";if(r)return s?"sw-resize":o?"nw-resize":"w-resize";if(s)return"s-resize";if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function CJ(){ii!==null&&(document.head.removeChild(ii),rb=null,ii=null)}function Av(e,t){const n=SJ(e,t);rb!==n&&(rb=n,ii===null&&(ii=document.createElement("style"),document.head.appendChild(ii)),ii.innerHTML=`*{cursor: ${n}!important;}`)}function QR(e){return e.type==="keydown"}function ZR(e){return e.type.startsWith("pointer")}function YR(e){return e.type.startsWith("mouse")}function eg(e){if(ZR(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(YR(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function kJ(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function EJ(e,t,n){return e.xt.x&&e.yt.y}function jJ(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:vk(e),b:vk(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Et(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:mk(gk(n.a)),b:mk(gk(n.b))};if(s.a===s.b){const o=r.childNodes,c={a:n.a.at(-1),b:n.b.at(-1)};let u=o.length;for(;u--;){const f=o[u];if(f===c.a)return 1;if(f===c.b)return-1}}return Math.sign(s.a-s.b)}const TJ=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function MJ(e){var t;const n=getComputedStyle((t=XR(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function NJ(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||MJ(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||TJ.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function gk(e){let t=e.length;for(;t--;){const n=e[t];if(Et(n,"Missing node"),NJ(n))return n}return null}function mk(e){return e&&Number(getComputedStyle(e).zIndex)||0}function vk(e){const t=[];for(;e;)t.push(e),e=XR(e);return t}function XR(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const eP=1,tP=2,nP=4,rP=8,_J=kJ()==="coarse";let js=[],td=!1,pa=new Map,tg=new Map;const nd=new Set;function RJ(e,t,n,r,s){var o;const{ownerDocument:c}=t,u={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},f=(o=pa.get(c))!==null&&o!==void 0?o:0;return pa.set(c,f+1),nd.add(u),Xp(),function(){var h;tg.delete(e),nd.delete(u);const m=(h=pa.get(c))!==null&&h!==void 0?h:1;if(pa.set(c,m-1),Xp(),m===1&&pa.delete(c),js.includes(u)){const g=js.indexOf(u);g>=0&&js.splice(g,1),Mx()}}}function yk(e){const{target:t}=e,{x:n,y:r}=eg(e);td=!0,Tx({target:t,x:n,y:r}),Xp(),js.length>0&&(eh("down",e),e.preventDefault(),e.stopPropagation())}function ou(e){const{x:t,y:n}=eg(e);if(e.buttons===0&&(td=!1,eh("up",e)),!td){const{target:r}=e;Tx({target:r,x:t,y:n})}eh("move",e),Mx(),js.length>0&&e.preventDefault()}function gl(e){const{target:t}=e,{x:n,y:r}=eg(e);tg.clear(),td=!1,js.length>0&&e.preventDefault(),eh("up",e),Tx({target:t,x:n,y:r}),Mx(),Xp()}function Tx({target:e,x:t,y:n}){js.splice(0);let r=null;e instanceof HTMLElement&&(r=e),nd.forEach(s=>{const{element:o,hitAreaMargins:c}=s,u=o.getBoundingClientRect(),{bottom:f,left:d,right:h,top:m}=u,g=_J?c.coarse:c.fine;if(t>=d-g&&t<=h+g&&n>=m-g&&n<=f+g){if(r!==null&&o!==r&&!o.contains(r)&&!r.contains(o)&&jJ(r,o)>0){let y=r,w=!1;for(;y&&!y.contains(o);){if(EJ(y.getBoundingClientRect(),u)){w=!0;break}y=y.parentElement}if(w)return}js.push(s)}})}function Fv(e,t){tg.set(e,t)}function Mx(){let e=!1,t=!1;js.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;tg.forEach(r=>{n|=r}),e&&t?Av("intersection",n):e?Av("horizontal",n):t?Av("vertical",n):CJ()}function Xp(){pa.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",gl),n.removeEventListener("pointerdown",yk),n.removeEventListener("pointerleave",ou),n.removeEventListener("pointermove",ou)}),window.removeEventListener("pointerup",gl),window.removeEventListener("pointercancel",gl),nd.size>0&&(td?(js.length>0&&pa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",gl),n.addEventListener("pointerleave",ou),n.addEventListener("pointermove",ou))}),window.addEventListener("pointerup",gl),window.addEventListener("pointercancel",gl)):pa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",yk,{capture:!0}),n.addEventListener("pointermove",ou))}))}function eh(e,t){nd.forEach(n=>{const{setResizeHandlerState:r}=n,s=js.includes(n);r(e,s,t)})}function Et(e,t){if(!e)throw console.error(t),Error(t)}const Nx=10;function Ti(e,t,n=Nx){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=Nx){return Ti(e,t,n)===0}function Lr(e,t,n){return Ti(e,t,n)===0}function PJ(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-E:E)}}}{const m=e<0?u:f,g=n[m];Et(g,`No panel constraints found for index ${m}`);const{collapsedSize:b=0,collapsible:y,minSize:w=0}=g;if(y){const C=t[m];if(Et(C!=null,`Previous layout not found for panel index ${m}`),Lr(C,w)){const E=C-b;Ti(E,Math.abs(e))>0&&(e=e<0?0-E:E)}}}}{const m=e<0?1:-1;let g=e<0?f:u,b=0;for(;;){const w=t[g];Et(w!=null,`Previous layout not found for panel index ${g}`);const E=El({panelConstraints:n,panelIndex:g,size:100})-w;if(b+=E,g+=m,g<0||g>=n.length)break}const y=Math.min(Math.abs(e),Math.abs(b));e=e<0?0-y:y}{let g=e<0?u:f;for(;g>=0&&g=0))break;e<0?g--:g++}}if(PJ(s,c))return s;{const m=e<0?f:u,g=t[m];Et(g!=null,`Previous layout not found for panel index ${m}`);const b=g+d,y=El({panelConstraints:n,panelIndex:m,size:b});if(c[m]=y,!Lr(y,b)){let w=b-y,E=e<0?f:u;for(;E>=0&&E0?E--:E++}}}const h=c.reduce((m,g)=>g+m,0);return Lr(h,100)?c:s}function OJ({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,c=0;const u=n[0];Et(u!=null,"No pivot index found"),t.forEach((m,g)=>{const{constraints:b}=m,{maxSize:y=100,minSize:w=0}=b;g===u?(r=w,s=y):(o+=w,c+=y)});const f=Math.min(s,100-o),d=Math.max(r,100-c),h=e[u];return{valueMax:f,valueMin:d,valueNow:h}}function rd(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function sP(e,t,n=document){const s=rd(e,n).findIndex(o=>o.getAttribute("data-panel-resize-handle-id")===t);return s??null}function oP(e,t,n){const r=sP(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function aP(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ng(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function IJ(e,t,n,r=document){var s,o,c,u;const f=ng(t,r),d=rd(e,r),h=f?d.indexOf(f):-1,m=(s=(o=n[h])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,g=(c=(u=n[h+1])===null||u===void 0?void 0:u.id)!==null&&c!==void 0?c:null;return[m,g]}function DJ({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:c}){kr({didWarnAboutMissingResizeHandle:!1}),hi(()=>{if(!o)return;const u=rd(n,o);for(let f=0;f{u.forEach((f,d)=>{f.removeAttribute("aria-controls"),f.removeAttribute("aria-valuemax"),f.removeAttribute("aria-valuemin"),f.removeAttribute("aria-valuenow")})}},[n,r,s,o]),pi(()=>{if(!o)return;const u=t.current;Et(u,"Eager values not found");const{panelDataArray:f}=u,d=aP(n,o);Et(d!=null,`No group found for id "${n}"`);const h=rd(n,o);Et(h,`No resize handles found for group id "${n}"`);const m=h.map(g=>{const b=g.getAttribute("data-panel-resize-handle-id");Et(b,"Resize handle element has no handle id attribute");const[y,w]=IJ(n,b,f,o);if(y==null||w==null)return()=>{};const C=E=>{if(!E.defaultPrevented)switch(E.key){case"Enter":{E.preventDefault();const j=f.findIndex(N=>N.id===y);if(j>=0){const N=f[j];Et(N,`No panel data found for index ${j}`);const R=r[j],{collapsedSize:_=0,collapsible:M,minSize:O=0}=N.constraints;if(R!=null&&M){const F=gu({delta:Lr(R,_)?O-_:_-R,initialLayout:r,panelConstraints:f.map(z=>z.constraints),pivotIndices:oP(n,b,o),prevLayout:r,trigger:"keyboard"});r!==F&&c(F)}}break}}};return g.addEventListener("keydown",C),()=>{g.removeEventListener("keydown",C)}});return()=>{m.forEach(g=>g())}},[o,e,t,n,r,s,c])}function bk(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];Et(o,`Panel data not found for index ${s}`);const{callbacks:c,constraints:u,id:f}=o,{collapsedSize:d=0,collapsible:h}=u,m=n[f];if(m==null||r!==m){n[f]=r;const{onCollapse:g,onExpand:b,onResize:y}=c;y&&y(r,m),h&&(g||b)&&(b&&(m==null||bo(m,d))&&!bo(r,d)&&b(),g&&(m==null||!bo(m,d))&&bo(r,d)&&g())}})}function qf(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function xk(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function lP(e){return`react-resizable-panels:${e}`}function cP(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function uP(e,t){try{const n=lP(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function zJ(e,t,n){var r,s;const o=(r=uP(e,n))!==null&&r!==void 0?r:{},c=cP(t);return(s=o[c])!==null&&s!==void 0?s:null}function UJ(e,t,n,r,s){var o;const c=lP(e),u=cP(t),f=(o=uP(e,s))!==null&&o!==void 0?o:{};f[u]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(c,JSON.stringify(f))}catch(d){console.error(d)}}function wk({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,c)=>o+c,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!Lr(r,100))for(let o=0;o(xk(mu),mu.getItem(e)),setItem:(e,t)=>{xk(mu),mu.setItem(e,t)}},Sk={};function dP({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:c=null,keyboardResizeBy:u=null,storage:f=mu,style:d,tagName:h="div",...m}){const g=jx(o),b=kr(null),[y,w]=Cu(null),[C,E]=Cu([]),j=kr({}),N=kr(new Map),R=kr(0),_=kr({autoSaveId:e,direction:r,dragState:y,id:g,keyboardResizeBy:u,onLayout:c,storage:f}),M=kr({layout:C,panelDataArray:[],panelDataArrayChanged:!1});kr({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),WR(s,()=>({getId:()=>_.current.id,getLayout:()=>{const{layout:A}=M.current;return A},setLayout:A=>{const{onLayout:fe}=_.current,{layout:te,panelDataArray:de}=M.current,me=wk({layout:A,panelConstraints:de.map(ee=>ee.constraints)});bk(te,me)||(E(me),M.current.layout=me,fe&&fe(me),ml(de,me,j.current))}}),[]),hi(()=>{_.current.autoSaveId=e,_.current.direction=r,_.current.dragState=y,_.current.id=g,_.current.onLayout=c,_.current.storage=f}),DJ({committedValuesRef:_,eagerValuesRef:M,groupId:g,layout:C,panelDataArray:M.current.panelDataArray,setLayout:E,panelGroupElement:b.current}),pi(()=>{const{panelDataArray:A}=M.current;if(e){if(C.length===0||C.length!==A.length)return;let fe=Sk[e];fe==null&&(fe=BJ(UJ,VJ),Sk[e]=fe);const te=[...A],de=new Map(N.current);fe(e,te,de,C,f)}},[e,C,f]),pi(()=>{});const O=Ar(A=>{const{onLayout:fe}=_.current,{layout:te,panelDataArray:de}=M.current;if(A.constraints.collapsible){const me=de.map(Ve=>Ve.constraints),{collapsedSize:ee=0,panelSize:ye,pivotIndices:Re}=Xa(de,A,te);if(Et(ye!=null,`Panel size not found for panel "${A.id}"`),!bo(ye,ee)){N.current.set(A.id,ye);const Xe=wl(de,A)===de.length-1?ye-ee:ee-ye,Le=gu({delta:Xe,initialLayout:te,panelConstraints:me,pivotIndices:Re,prevLayout:te,trigger:"imperative-api"});qf(te,Le)||(E(Le),M.current.layout=Le,fe&&fe(Le),ml(de,Le,j.current))}}},[]),F=Ar((A,fe)=>{const{onLayout:te}=_.current,{layout:de,panelDataArray:me}=M.current;if(A.constraints.collapsible){const ee=me.map(yt=>yt.constraints),{collapsedSize:ye=0,panelSize:Re=0,minSize:Ve=0,pivotIndices:Xe}=Xa(me,A,de),Le=fe??Ve;if(bo(Re,ye)){const yt=N.current.get(A.id),ln=yt!=null&&yt>=Le?yt:Le,vn=wl(me,A)===me.length-1?Re-ln:ln-Re,Cn=gu({delta:vn,initialLayout:de,panelConstraints:ee,pivotIndices:Xe,prevLayout:de,trigger:"imperative-api"});qf(de,Cn)||(E(Cn),M.current.layout=Cn,te&&te(Cn),ml(me,Cn,j.current))}}},[]),z=Ar(A=>{const{layout:fe,panelDataArray:te}=M.current,{panelSize:de}=Xa(te,A,fe);return Et(de!=null,`Panel size not found for panel "${A.id}"`),de},[]),Q=Ar((A,fe)=>{const{panelDataArray:te}=M.current,de=wl(te,A);return $J({defaultSize:fe,dragState:y,layout:C,panelData:te,panelIndex:de})},[y,C]),pe=Ar(A=>{const{layout:fe,panelDataArray:te}=M.current,{collapsedSize:de=0,collapsible:me,panelSize:ee}=Xa(te,A,fe);return Et(ee!=null,`Panel size not found for panel "${A.id}"`),me===!0&&bo(ee,de)},[]),V=Ar(A=>{const{layout:fe,panelDataArray:te}=M.current,{collapsedSize:de=0,collapsible:me,panelSize:ee}=Xa(te,A,fe);return Et(ee!=null,`Panel size not found for panel "${A.id}"`),!me||Ti(ee,de)>0},[]),J=Ar(A=>{const{panelDataArray:fe}=M.current;fe.push(A),fe.sort((te,de)=>{const me=te.order,ee=de.order;return me==null&&ee==null?0:me==null?-1:ee==null?1:me-ee}),M.current.panelDataArrayChanged=!0},[]);hi(()=>{if(M.current.panelDataArrayChanged){M.current.panelDataArrayChanged=!1;const{autoSaveId:A,onLayout:fe,storage:te}=_.current,{layout:de,panelDataArray:me}=M.current;let ee=null;if(A){const Re=zJ(A,me,te);Re&&(N.current=new Map(Object.entries(Re.expandToSizes)),ee=Re.layout)}ee==null&&(ee=LJ({panelDataArray:me}));const ye=wk({layout:ee,panelConstraints:me.map(Re=>Re.constraints)});bk(de,ye)||(E(ye),M.current.layout=ye,fe&&fe(ye),ml(me,ye,j.current))}}),hi(()=>{const A=M.current;return()=>{A.layout=[]}},[]);const W=Ar(A=>function(te){te.preventDefault();const de=b.current;if(!de)return()=>null;const{direction:me,dragState:ee,id:ye,keyboardResizeBy:Re,onLayout:Ve}=_.current,{layout:Xe,panelDataArray:Le}=M.current,{initialLayout:yt}=ee??{},ln=oP(ye,A,de);let Sn=FJ(te,A,me,ee,Re,de);const vn=me==="horizontal";document.dir==="rtl"&&vn&&(Sn=-Sn);const Cn=Le.map(ue=>ue.constraints),L=gu({delta:Sn,initialLayout:yt??Xe,panelConstraints:Cn,pivotIndices:ln,prevLayout:Xe,trigger:QR(te)?"keyboard":"mouse-or-touch"}),Z=!qf(Xe,L);(ZR(te)||YR(te))&&R.current!=Sn&&(R.current=Sn,Z?Fv(A,0):vn?Fv(A,Sn<0?eP:tP):Fv(A,Sn<0?nP:rP)),Z&&(E(L),M.current.layout=L,Ve&&Ve(L),ml(Le,L,j.current))},[]),le=Ar((A,fe)=>{const{onLayout:te}=_.current,{layout:de,panelDataArray:me}=M.current,ee=me.map(yt=>yt.constraints),{panelSize:ye,pivotIndices:Re}=Xa(me,A,de);Et(ye!=null,`Panel size not found for panel "${A.id}"`);const Xe=wl(me,A)===me.length-1?ye-fe:fe-ye,Le=gu({delta:Xe,initialLayout:de,panelConstraints:ee,pivotIndices:Re,prevLayout:de,trigger:"imperative-api"});qf(de,Le)||(E(Le),M.current.layout=Le,te&&te(Le),ml(me,Le,j.current))},[]),se=Ar((A,fe)=>{const{layout:te,panelDataArray:de}=M.current,{collapsedSize:me=0,collapsible:ee}=fe,{collapsedSize:ye=0,collapsible:Re,maxSize:Ve=100,minSize:Xe=0}=A.constraints,{panelSize:Le}=Xa(de,A,te);Le!=null&&(ee&&Re&&bo(Le,me)?bo(me,ye)||le(A,ye):LeVe&&le(A,Ve))},[le]),X=Ar((A,fe)=>{const{direction:te}=_.current,{layout:de}=M.current;if(!b.current)return;const me=ng(A,b.current);Et(me,`Drag handle element not found for id "${A}"`);const ee=iP(te,fe);w({dragHandleId:A,dragHandleRect:me.getBoundingClientRect(),initialCursorPosition:ee,initialLayout:de})},[]),q=Ar(()=>{w(null)},[]),K=Ar(A=>{const{panelDataArray:fe}=M.current,te=wl(fe,A);te>=0&&(fe.splice(te,1),delete j.current[A.id],M.current.panelDataArrayChanged=!0)},[]),he=yJ(()=>({collapsePanel:O,direction:r,dragState:y,expandPanel:F,getPanelSize:z,getPanelStyle:Q,groupId:g,isPanelCollapsed:pe,isPanelExpanded:V,reevaluatePanelConstraints:se,registerPanel:J,registerResizeHandle:W,resizePanel:le,startDragging:X,stopDragging:q,unregisterPanel:K,panelGroupElement:b.current}),[O,y,r,F,z,Q,g,pe,V,se,J,W,le,X,q,K]),D={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Vl(Xh.Provider,{value:he},Vl(h,{...m,children:t,className:n,id:o,ref:b,style:{...D,...d},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":g}))}const fP=qR((e,t)=>Vl(dP,{...e,forwardedRef:t}));dP.displayName="PanelGroup";fP.displayName="forwardRef(PanelGroup)";function wl(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Xa(e,t,n){const r=wl(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],c=n[r];return{...t.constraints,panelSize:c,pivotIndices:o}}function HJ({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){pi(()=>{if(e||n==null||r==null)return;const s=ng(t,r);if(s==null)return;const o=c=>{if(!c.defaultPrevented)switch(c.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{c.preventDefault(),n(c);break}case"F6":{c.preventDefault();const u=s.getAttribute("data-panel-group-id");Et(u,`No group element found for id "${u}"`);const f=rd(u,r),d=sP(u,t,r);Et(d!==null,`No resize element found for id "${t}"`);const h=c.shiftKey?d>0?d-1:f.length-1:d+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function pP({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onDragging:c,onFocus:u,style:f={},tabIndex:d=0,tagName:h="div",...m}){var g,b;const y=kr(null),w=kr({onDragging:c});pi(()=>{w.current.onDragging=c});const C=KR(Xh);if(C===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:E,groupId:j,registerResizeHandle:N,startDragging:R,stopDragging:_,panelGroupElement:M}=C,O=jx(s),[F,z]=Cu("inactive"),[Q,pe]=Cu(!1),[V,J]=Cu(null),W=kr({state:F});hi(()=>{W.current.state=F}),pi(()=>{if(n)J(null);else{const q=N(O);J(()=>q)}},[n,O,N]);const le=(g=r?.coarse)!==null&&g!==void 0?g:15,se=(b=r?.fine)!==null&&b!==void 0?b:5;return pi(()=>{if(n||V==null)return;const q=y.current;return Et(q,"Element ref not attached"),RJ(O,q,E,{coarse:le,fine:se},(he,D,A)=>{if(D)switch(he){case"down":{z("drag"),R(O,A);const{onDragging:fe}=w.current;fe&&fe(!0);break}case"move":{const{state:fe}=W.current;fe!=="drag"&&z("hover"),V(A);break}case"up":{z("hover"),_();const{onDragging:fe}=w.current;fe&&fe(!1);break}}else z("inactive")})},[le,E,n,se,N,O,V,R,_]),HJ({disabled:n,handleId:O,resizeHandler:V,panelGroupElement:M}),Vl(h,{...m,children:e,className:t,id:s,onBlur:()=>{pe(!1),o?.()},onFocus:()=>{pe(!0),u?.()},ref:y,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...f},tabIndex:d,"data-panel-group-direction":E,"data-panel-group-id":j,"data-resize-handle":"","data-resize-handle-active":F==="drag"?"pointer":Q?"keyboard":void 0,"data-resize-handle-state":F,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":O})}pP.displayName="PanelResizeHandle";const Lo=({className:e,...t})=>i.jsx(fP,{className:Ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Hn=JR,$o=({withHandle:e,className:t,...n})=>i.jsx(pP,{className:Ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&i.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:i.jsx(n$,{className:"h-2.5 w-2.5"})})});var _x="Tabs",[qJ]=us(_x,[Mh]),hP=Mh(),[KJ,Rx]=qJ(_x),gP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:c="horizontal",dir:u,activationMode:f="automatic",...d}=e,h=pd(u),[m,g]=va({prop:r,onChange:s,defaultProp:o});return i.jsx(KJ,{scope:n,baseId:ks(),value:m,onValueChange:g,orientation:c,dir:h,activationMode:f,children:i.jsx(rt.div,{dir:h,"data-orientation":c,...d,ref:t})})});gP.displayName=_x;var mP="TabsList",vP=x.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=Rx(mP,n),c=hP(n);return i.jsx(MT,{asChild:!0,...c,orientation:o.orientation,dir:o.dir,loop:r,children:i.jsx(rt.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});vP.displayName=mP;var yP="TabsTrigger",bP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,c=Rx(yP,n),u=hP(n),f=SP(c.baseId,r),d=CP(c.baseId,r),h=r===c.value;return i.jsx(NT,{asChild:!0,...u,focusable:!s,active:h,children:i.jsx(rt.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":d,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f,...o,ref:t,onMouseDown:ze(e.onMouseDown,m=>{!s&&m.button===0&&m.ctrlKey===!1?c.onValueChange(r):m.preventDefault()}),onKeyDown:ze(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&c.onValueChange(r)}),onFocus:ze(e.onFocus,()=>{const m=c.activationMode!=="manual";!h&&!s&&m&&c.onValueChange(r)})})})});bP.displayName=yP;var xP="TabsContent",wP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...c}=e,u=Rx(xP,n),f=SP(u.baseId,r),d=CP(u.baseId,r),h=r===u.value,m=x.useRef(h);return x.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),i.jsx(Mr,{present:s||h,children:({present:g})=>i.jsx(rt.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":f,hidden:!g,id:d,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:g&&o})})});wP.displayName=xP;function SP(e,t){return`${e}-trigger-${t}`}function CP(e,t){return`${e}-content-${t}`}var WJ=gP,kP=vP,EP=bP,jP=wP;const Px=WJ,rg=x.forwardRef(({className:e,...t},n)=>i.jsx(kP,{ref:n,className:Ie("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));rg.displayName=kP.displayName;const Hl=x.forwardRef(({className:e,...t},n)=>i.jsx(EP,{ref:n,className:Ie("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Hl.displayName=EP.displayName;const ql=x.forwardRef(({className:e,...t},n)=>i.jsx(jP,{ref:n,className:Ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));ql.displayName=jP.displayName;const GJ=e=>["chats","findChats",JSON.stringify(e)],JJ=async({instanceName:e})=>(await ke.post(`/chat/findChats/${e}`,{where:{}})).data,QJ=e=>{const{instanceName:t,...n}=e;return gt({...n,queryKey:GJ({instanceName:t}),queryFn:()=>JJ({instanceName:t}),enabled:!!t})};function Bo(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=x.useState(t(e));function s(){r(t(e))}return x.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const Ys=Object.create(null);Ys.open="0";Ys.close="1";Ys.ping="2";Ys.pong="3";Ys.message="4";Ys.upgrade="5";Ys.noop="6";const hp=Object.create(null);Object.keys(Ys).forEach(e=>{hp[Ys[e]]=e});const sb={type:"error",data:"parser error"},TP=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",MP=typeof ArrayBuffer=="function",NP=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Ox=({type:e,data:t},n,r)=>TP&&t instanceof Blob?n?r(t):Ck(t,r):MP&&(t instanceof ArrayBuffer||NP(t))?n?r(t):Ck(new Blob([t]),r):r(Ys[e]+(t||"")),Ck=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function kk(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Lv;function ZJ(e,t){if(TP&&e.data instanceof Blob)return e.data.arrayBuffer().then(kk).then(t);if(MP&&(e.data instanceof ArrayBuffer||NP(e.data)))return t(kk(e.data));Ox(e,!1,n=>{Lv||(Lv=new TextEncoder),t(Lv.encode(n))})}const Ek="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,s=0,o,c,u,f;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const d=new ArrayBuffer(t),h=new Uint8Array(d);for(r=0;r>4,h[s++]=(c&15)<<4|u>>2,h[s++]=(u&3)<<6|f&63;return d},XJ=typeof ArrayBuffer=="function",Ix=(e,t)=>{if(typeof e!="string")return{type:"message",data:_P(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:eQ(e.substring(1),t)}:hp[n]?e.length>1?{type:hp[n],data:e.substring(1)}:{type:hp[n]}:sb},eQ=(e,t)=>{if(XJ){const n=YJ(e);return _P(n,t)}else return{base64:!0,data:e}},_P=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},RP="",tQ=(e,t)=>{const n=e.length,r=new Array(n);let s=0;e.forEach((o,c)=>{Ox(o,!1,u=>{r[c]=u,++s===n&&t(r.join(RP))})})},nQ=(e,t)=>{const n=e.split(RP),r=[];for(let s=0;s{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const o=new DataView(s.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{s=new Uint8Array(9);const o=new DataView(s.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(s[0]|=128),t.enqueue(s),t.enqueue(n)})}})}let $v;function Kf(e){return e.reduce((t,n)=>t+n.length,0)}function Wf(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let s=0;sMath.pow(2,21)-1){u.enqueue(sb);break}s=h*Math.pow(2,32)+d.getUint32(4),r=3}else{if(Kf(n)e){u.enqueue(sb);break}}}})}const PP=4;function Rn(e){if(e)return oQ(e)}function oQ(e){for(var t in Rn.prototype)e[t]=Rn.prototype[t];return e}Rn.prototype.on=Rn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Rn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Rn.prototype.off=Rn.prototype.removeListener=Rn.prototype.removeAllListeners=Rn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,s=0;sPromise.resolve().then(t):(t,n)=>n(t,0),as=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),aQ="arraybuffer";function OP(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const iQ=as.setTimeout,lQ=as.clearTimeout;function og(e,t){t.useNativeTimers?(e.setTimeoutFn=iQ.bind(as),e.clearTimeoutFn=lQ.bind(as)):(e.setTimeoutFn=as.setTimeout.bind(as),e.clearTimeoutFn=as.clearTimeout.bind(as))}const cQ=1.33;function uQ(e){return typeof e=="string"?dQ(e):Math.ceil((e.byteLength||e.size)*cQ)}function dQ(e){let t=0,n=0;for(let r=0,s=e.length;r=57344?n+=3:(r++,n+=4);return n}function IP(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function fQ(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function pQ(e){let t={},n=e.split("&");for(let r=0,s=n.length;r{this.readyState="paused",t()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};nQ(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,tQ(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=IP()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let DP=!1;try{DP=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const mQ=DP;function vQ(){}class yQ extends gQ{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||r!==t.port}}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(s,o)=>{this.onError("xhr post error",s,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}let Pl=class gp extends Rn{constructor(t,n,r){super(),this.createRequest=t,og(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var t;const n=OP(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=gp.requestsCount++,gp.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=vQ,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete gp.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Pl.requestsCount=0;Pl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",jk);else if(typeof addEventListener=="function"){const e="onpagehide"in as?"pagehide":"unload";addEventListener(e,jk,!1)}}function jk(){for(let e in Pl.requests)Pl.requests.hasOwnProperty(e)&&Pl.requests[e].abort()}const bQ=(function(){const e=AP({xdomain:!1});return e&&e.responseType!==null})();class xQ extends yQ{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=bQ&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new Pl(AP,this.uri(),t)}}function AP(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||mQ))return new XMLHttpRequest}catch{}if(!t)try{return new as[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const FP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class wQ extends Dx{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,r=FP?{}:OP(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(r,o)}catch{}s&&sg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=IP()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const Bv=as.WebSocket||as.MozWebSocket;class SQ extends wQ{createSocket(t,n,r){return FP?new Bv(t,n,r):n?new Bv(t,n):new Bv(t)}doWrite(t,n){this.ws.send(n)}}class CQ extends Dx{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=sQ(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),s=rQ();s.readable.pipeTo(t.writable),this._writer=s.writable.getWriter();const o=()=>{r.read().then(({done:u,value:f})=>{u||(this.onPacket(f),o())}).catch(u=>{})};o();const c={type:"open"};this.query.sid&&(c.data=`{"sid":"${this.query.sid}"}`),this._writer.write(c).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{s&&sg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const kQ={websocket:SQ,webtransport:CQ,polling:xQ},EQ=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,jQ=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ob(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let s=EQ.exec(e||""),o={},c=14;for(;c--;)o[jQ[c]]=s[c]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=TQ(o,o.path),o.queryKey=MQ(o,o.query),o}function TQ(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function MQ(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,o){s&&(n[s]=o)}),n}const ab=typeof addEventListener=="function"&&typeof removeEventListener=="function",mp=[];ab&&addEventListener("offline",()=>{mp.forEach(e=>e())},!1);class ma extends Rn{constructor(t,n){if(super(),this.binaryType=aQ,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const r=ob(t);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=ob(n.host).host);og(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=pQ(this.opts.query)),ab&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},mp.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=PP,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&ma.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",ma.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,sg(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,r){return this._sendPacket("message",t,n,r),this}send(t,n,r){return this._sendPacket("message",t,n,r),this}_sendPacket(t,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),s&&this.once("flush",s),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}_onError(t){if(ma.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ab&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=mp.indexOf(this._offlineEventListener);r!==-1&&mp.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}ma.protocol=PP;class NQ extends ma{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",m=>{if(!r)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ma.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function o(){r||(r=!0,h(),n.close(),n=null)}const c=m=>{const g=new Error("probe error: "+m);g.transport=n.name,o(),this.emitReserved("upgradeError",g)};function u(){c("transport closed")}function f(){c("socket closed")}function d(m){n&&m.name!==n.name&&o()}const h=()=>{n.removeListener("open",s),n.removeListener("error",c),n.removeListener("close",u),this.off("close",f),this.off("upgrading",d)};n.once("open",s),n.once("error",c),n.once("close",u),this.once("close",f),this.once("upgrading",d),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let r=0;rkQ[s]).filter(s=>!!s)),super(t,r)}};function RQ(e,t="",n){let r=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),r=ob(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const o=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+t,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}const PQ=typeof ArrayBuffer=="function",OQ=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,LP=Object.prototype.toString,IQ=typeof Blob=="function"||typeof Blob<"u"&&LP.call(Blob)==="[object BlobConstructor]",DQ=typeof File=="function"||typeof File<"u"&&LP.call(File)==="[object FileConstructor]";function Ax(e){return PQ&&(e instanceof ArrayBuffer||OQ(e))||IQ&&e instanceof Blob||DQ&&e instanceof File}function vp(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let u=0;u{this.io.clearTimeoutFn(o),n.apply(this,u)};c.withError=!0,this.acks[t]=c}emitWithAck(t,...n){return new Promise((r,s)=>{const o=(c,u)=>c?s(c):r(u);o.withError=!0,n.push(o),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((s,...o)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:_t.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(r=>String(r.id)===t)){const r=this.acks[t];delete this.acks[t],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case _t.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case _t.EVENT:case _t.BINARY_EVENT:this.onevent(t);break;case _t.ACK:case _t.BINARY_ACK:this.onack(t);break;case _t.DISCONNECT:this.ondisconnect();break;case _t.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:_t.ACK,id:t,data:s}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:_t.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}uc.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};uc.prototype.reset=function(){this.attempts=0};uc.prototype.setMin=function(e){this.ms=e};uc.prototype.setMax=function(e){this.max=e};uc.prototype.setJitter=function(e){this.jitter=e};class cb extends Rn{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,og(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new uc({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const s=n.parser||UQ;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new _Q(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=xs(n,"open",function(){r.onopen(),t&&t()}),o=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),t?t(u):this.maybeReconnectOnOpen()},c=xs(n,"error",o);if(this._timeout!==!1){const u=this._timeout,f=this.setTimeoutFn(()=>{s(),o(new Error("timeout")),n.close()},u);this.opts.autoUnref&&f.unref(),this.subs.push(()=>{this.clearTimeoutFn(f)})}return this.subs.push(s),this.subs.push(c),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(xs(t,"ping",this.onping.bind(this)),xs(t,"data",this.ondata.bind(this)),xs(t,"error",this.onerror.bind(this)),xs(t,"close",this.onclose.bind(this)),xs(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){sg(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new $P(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(s=>{s?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",s)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const au={};function yp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=RQ(e,t.path||"/socket.io"),r=n.source,s=n.id,o=n.path,c=au[s]&&o in au[s].nsps,u=t.forceNew||t["force new connection"]||t.multiplex===!1||c;let f;return u?f=new cb(r,t):(au[s]||(au[s]=new cb(r,t)),f=au[s]),n.query&&!t.query&&(t.query=n.queryKey),f.socket(n.path,t)}Object.assign(yp,{Manager:cb,Socket:$P,io:yp,connect:yp});const ku=new Map,Lx=e=>{if(ku.has(e)){const n=ku.get(e);return Mk(n)}const t=yp(e,{transports:["websocket","polling"],autoConnect:!1,reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,timeout:2e4});return ku.set(e,t),t.on("connect",()=>{console.log(`✅ WebSocket connected to ${e}`)}),t.on("disconnect",n=>{console.log(`❌ WebSocket disconnected from ${e}:`,n)}),t.on("connect_error",n=>{console.error(`🚫 WebSocket connection error to ${e}:`,n)}),t.on("reconnect",n=>{console.log(`🔄 WebSocket reconnected to ${e} after ${n} attempts`)}),t.on("reconnect_error",n=>{console.error(`🔄❌ WebSocket reconnection error to ${e}:`,n)}),Mk(t)},$x=e=>{for(const[t,n]of ku.entries())if(n===e||e._socket===n){console.log(`🔌 Disconnecting socket for ${t}`),n.disconnect(),ku.delete(t);break}},Mk=e=>({on:(t,n)=>{e.on(t,n)},off:t=>{e.off(t)},connect:()=>{e.connected||e.connect()},disconnect:()=>{e.disconnect()}}),gi=x.forwardRef(({className:e,...t},n)=>i.jsx("textarea",{className:Ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));gi.displayName="Textarea";const HQ=e=>["chats","findChats",JSON.stringify(e)],qQ=async({instanceName:e,remoteJid:t})=>{const n=await ke.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},KQ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return gt({...r,queryKey:HQ({instanceName:t,remoteJid:n}),queryFn:()=>qQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},WQ=e=>["chats","findMessages",JSON.stringify(e)],GQ=async({instanceName:e,remoteJid:t})=>{const n=await ke.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return n.data?.messages?.records?n.data.messages.records:n.data},JQ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return gt({...r,queryKey:WQ({instanceName:t,remoteJid:n}),queryFn:()=>GQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},QQ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/message/sendText/${e}`,n,{headers:{apikey:t,"content-type":"application/json"}})).data,ZQ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,mediatype:n.mediaMessage.mediatype,mimetype:n.mediaMessage.mimetype,caption:n.mediaMessage.caption,media:n.mediaMessage.media,fileName:n.mediaMessage.fileName};return(await ke.post(`/message/sendMedia/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar mídia:",r),r}},YQ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,audioMessage:{audio:n.audioMessage.audio},options:n.options};return(await ke.post(`/message/sendWhatsAppAudio/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar áudio:",r),r}};function BP(){return{sendText:nt(QQ,{invalidateKeys:[["chats","findMessages"],["chats","findChats"]]})}}function zP(){return{sendMedia:nt(ZQ)}}function XQ(){return{sendAudio:nt(YQ)}}const UP=x.createContext({backgroundColor:"",textForegroundColor:"",primaryColor:"",fromMeBubbleColor:"",fromMeForegroundColor:"",fromOtherBubbleColor:"",fromOtherForegroundColor:"",fromMeQuotedBubbleColor:"",fromOtherQuotedBubbleColor:"",inputBackgroundColor:"",inputTextForegroundColor:"",inputIconsMainColor:""});function eZ({children:e}){const[t]=id(),{theme:n}=Jl(),r=t.get("backgroundColor"),s=t.get("textForegroundColor"),o=t.get("primaryColor"),c=t.get("fromMeBubbleColor"),u=t.get("fromMeForegroundColor"),f=t.get("fromOtherBubbleColor"),d=t.get("fromOtherForegroundColor"),h=t.get("fromMeQuotedBubbleColor"),m=t.get("fromOtherQuotedBubbleColor"),g=t.get("inputBackgroundColor"),b=t.get("inputTextForegroundColor"),y=t.get("inputIconsMainColor"),w=()=>n==="dark"?"#0f0f0f":"#faf9fa",C=()=>n==="dark"?"#faf9fa":"#020202",E=()=>n==="dark"?"#0b332a":"#e0f0f0",j=()=>n==="dark"?"#0b332a":"#c8fff2",N=()=>n==="dark"?"#ffffff":"#020202",R=()=>n==="dark"?"#1d2724":"#e0f0f0",_=()=>n==="dark"?"#ffffff":"#020202",M=()=>n==="dark"?"#161616":"#e0f0f0",O=()=>n==="dark"?"#faf9fa":"#020202",F=()=>n==="dark"?"#1f463d":"#aff7e6",z=()=>n==="dark"?"#0f1413":"#d2e2e2",Q=()=>n==="dark"?"#0e6451":"#0b332a";return i.jsx(UP.Provider,{value:{backgroundColor:r||w(),textForegroundColor:s||C(),primaryColor:o||E(),fromMeBubbleColor:c||j(),fromMeForegroundColor:u||N(),fromOtherBubbleColor:f||R(),fromOtherForegroundColor:d||_(),fromMeQuotedBubbleColor:h||F(),fromOtherQuotedBubbleColor:m||z(),inputBackgroundColor:g||M(),inputTextForegroundColor:b||O(),inputIconsMainColor:y||Q()},children:e})}const Ia=()=>x.useContext(UP),VP=({setSelectedMedia:e})=>{const{t}=Ue(),{inputIconsMainColor:n}=Ia(),r=x.useRef(null),s=x.useRef(null),[o,c]=x.useState(!1),u=m=>{const g=m.target.files?.[0];if(!g){e(null);return}const b=g.type.split("/")[0],y=g.size/(1024*1024);switch(b){case"audio":if(y>16){ge.error(t("chat.media.errors.audioSize"));return}break;case"image":if(y>5){ge.error(t("chat.media.errors.imageSize"));return}break;case"video":if(y>16){ge.error(t("chat.media.errors.videoSize"));return}break;case"application":case"text":if(y>100){ge.error(t("chat.media.errors.documentSize"));return}break;default:ge.error(t("chat.media.errors.unsupportedType"));return}e(g)},f=m=>{m.preventDefault(),r.current&&r.current.click()},d=m=>{m.preventDefault(),s.current&&s.current.click()},h=["text/plain","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/zip","application/x-rar-compressed","application/x-7z-compressed"];return i.jsx(i.Fragment,{children:i.jsxs(Kr,{open:o,onOpenChange:c,children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(cs,{className:"h-6 w-6",style:{color:n}}),i.jsx("span",{className:"sr-only",children:t("chat.media.attach")})]})}),i.jsxs(pr,{align:"end",children:[i.jsx("input",{ref:s,type:"file",accept:h.join(", "),onChange:u,className:"hidden"}),i.jsxs(wt,{onClick:d,children:[i.jsx(Z4,{className:"mr-2 h-4 w-4"}),t("chat.media.document")]}),i.jsx("input",{ref:r,type:"file",accept:"image/*, video/*",onChange:u,className:"hidden"}),i.jsxs(wt,{onClick:f,children:[i.jsx(s$,{className:"mr-2 h-4 w-4"}),t("chat.media.photosAndVideos")]})]})]})})},HP=({selectedMedia:e,setSelectedMedia:t})=>{const{t:n}=Ue(),r=()=>{t(null)},s=c=>c.type.includes("image")?i.jsx("img",{className:"w-80 rounded-lg",src:URL.createObjectURL(c),alt:n("chat.media.selectedMedia.imageAlt"),style:{maxHeight:"400px",objectFit:"contain"}}):c.type.includes("video")?i.jsx("div",{className:"flex items-center justify-center",children:i.jsx("video",{className:"w-80 rounded-lg object-cover",src:URL.createObjectURL(c),controls:!0})}):i.jsx("div",{className:"flex items-center justify-center",children:i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6"}),n("chat.media.selectedMedia.file")]})}),o=c=>{const u=["B","KB","MB","GB","TB"];let f=0;for(;c>1024;)c/=1024,f++;return`${c.toFixed(2)} ${u[f]}`};return i.jsxs("div",{className:"relative flex items-center rounded-lg bg-[#e0f0f0] dark:bg-[#1d2724] dark:text-white",children:[i.jsx("div",{className:"absolute h-full w-1 rounded-l-lg bg-blue-700 dark:bg-blue-300"}),i.jsxs("div",{className:"flex w-full flex-col items-center justify-center gap-6 p-4 pl-4",children:[e&&s(e),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[i.jsx("span",{className:"text-sm font-medium",children:e?.name||n("chat.media.selectedMedia.selectedFile")}),i.jsx("span",{className:"text-xs text-gray-500",children:o(e?.size||0)})]})]}),i.jsx(re,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 rounded-full",onClick:r,children:i.jsx(_b,{className:"h-6 w-6"})})]})},Nk=e=>{const t=new Date,n=new Date(t);n.setDate(n.getDate()-1);const r=new Date(e);return r.toDateString()===t.toDateString()?"Hoje":r.toDateString()===n.toDateString()?"Ontem":Math.floor((t.getTime()-r.getTime())/(1e3*60*60*24))<7?r.toLocaleDateString("pt-BR",{weekday:"long"}):r.toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})},zv=e=>{try{if(!e.messageTimestamp)return new Date;if(typeof e.messageTimestamp=="object"){const n=[e.messageTimestamp.low,e.messageTimestamp.seconds,e.messageTimestamp.timestamp,e.messageTimestamp.time,e.messageTimestamp.value].find(r=>typeof r=="number"&&!isNaN(r))||Date.now()/1e3;return new Date(n*1e3)}else if(isNaN(Number(e.messageTimestamp))){if(typeof e.messageTimestamp=="string"&&e.messageTimestamp.includes("T"))return new Date(e.messageTimestamp)}else{const t=Number(e.messageTimestamp);return t>1e12?new Date(t):new Date(t*1e3)}return new Date}catch{return new Date}},tZ=({date:e})=>i.jsx("div",{className:"flex items-center justify-center py-4",children:i.jsx("div",{className:"rounded-full bg-muted px-3 py-1",children:i.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:e})})}),nZ=e=>{if(!e)return"";if(typeof e=="string")try{const t=JSON.parse(e);return t.conversation||t.text||e}catch{return e}return typeof e=="object"?e.conversation||e.text||"":String(e)},_k=({message:e})=>{const t=e.messageType;switch(t){case"conversation":if(e.message.contactMessage){const f=e.message.contactMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"👤"}),i.jsx("span",{className:"font-medium",children:"Contact"})]}),f.displayName&&i.jsx("p",{className:"text-sm font-medium",children:f.displayName}),f.vcard&&i.jsx("p",{className:"text-xs text-muted-foreground",children:"Contact card"})]})}if(e.message.locationMessage){const f=e.message.locationMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"📍"}),i.jsx("span",{className:"font-medium",children:"Location"})]}),f.name&&i.jsx("p",{className:"text-sm font-medium",children:f.name}),f.address&&i.jsx("p",{className:"text-xs text-muted-foreground",children:f.address}),f.degreesLatitude&&f.degreesLongitude&&i.jsx("a",{href:`https://maps.google.com/?q=${f.degreesLatitude},${f.degreesLongitude}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm mt-1 inline-block",children:"View on Maps"})]})}return i.jsx("span",{children:nZ(e.message)});case"extendedTextMessage":return i.jsx("span",{children:e.message.conversation??e.message.extendedTextMessage?.text});case"imageMessage":const r=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:image/jpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[r?i.jsx("img",{src:r,alt:"Image",className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px",objectFit:"contain"},loading:"lazy"}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Image couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.imageMessage?.caption&&i.jsx("p",{className:"text-sm",children:e.message.imageMessage.caption})]});case"videoMessage":const o=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:video/mp4;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[o?i.jsx("video",{src:o,controls:!0,className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px"}}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Video couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.videoMessage?.caption&&i.jsx("p",{className:"text-sm",children:e.message.videoMessage.caption})]});case"audioMessage":const u=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:audio/mpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return u?i.jsxs("audio",{controls:!0,className:"w-full max-w-xs",children:[i.jsx("source",{src:u,type:"audio/mpeg"}),"Your browser does not support the audio element."]}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Audio couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]});case"documentMessage":return i.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted rounded-lg max-w-xs",children:[i.jsx("div",{className:"text-2xl",children:"📄"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"font-medium truncate",children:e.message.documentMessage?.fileName||"Document"}),e.message.documentMessage?.fileLength&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:[(e.message.documentMessage.fileLength/1024/1024).toFixed(2)," MB"]})]})]});case"stickerMessage":return i.jsx("img",{src:e.message.mediaUrl,alt:"Sticker",className:"max-w-32 max-h-32 object-contain"});default:return i.jsx("div",{className:"text-xs text-muted-foreground bg-muted p-2 rounded max-w-xs",children:i.jsxs("details",{children:[i.jsxs("summary",{children:["Unknown message type: ",t]}),i.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all text-xs",children:JSON.stringify(e.message,null,2)})]})})}};function qP({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){const{instance:o}=ct(),[c,u]=x.useState(""),[f,d]=x.useState(!1),[h,m]=x.useState(null),[g,b]=x.useState([]),{sendText:y}=BP(),{sendMedia:w}=zP(),{remoteJid:C}=ls(),E=async()=>{if(!(!c.trim()||!C||!o?.name||!o?.token||f))try{d(!0),await y({instanceName:o.name,token:o.token,data:{number:C,text:c.trim()}}),u(""),e.current&&(e.current.value="",t())}catch(J){console.error("Error sending message:",J)}finally{d(!1)}},j=async()=>{if(!(!h||!C||!o?.name||!o?.token||f))try{d(!0);const J=await new Promise((W,le)=>{const se=new FileReader;se.readAsDataURL(h),se.onload=()=>{const q=se.result.split(",")[1];W(q)},se.onerror=le});await w({instanceName:o.name,token:o.token,data:{number:C,mediaMessage:{mediatype:h.type.split("/")[0]==="application"?"document":h.type.split("/")[0],mimetype:h.type,caption:c.trim(),media:J,fileName:h.name}}}),m(null),u(""),e.current&&(e.current.value="",t())}catch(J){console.error("Error sending media:",J)}finally{d(!1)}},N=async()=>{h?await j():await E()},R=J=>{J.key==="Enter"&&!J.shiftKey&&(J.preventDefault(),N())},_=J=>{u(J.target.value),t()},{data:M}=KQ({remoteJid:C,instanceName:o?.name}),{data:O,isSuccess:F}=JQ({remoteJid:C,instanceName:o?.name}),z=x.useMemo(()=>{if(!O)return g;const J=new Map;return O.forEach(W=>J.set(W.key.id,W)),g.forEach(W=>{J.set(W.key.id,W)}),Array.from(J.values())},[O,g]);x.useEffect(()=>{if(!o?.name||!C)return;const W=Lx("https://icom-socket-gateway.icommarketing.com.br"),le=(X,q)=>{if(!o||q.instance!==o.name||q?.data?.key?.remoteJid!==C)return;const K=q.data;b(he=>{const D=he.findIndex(A=>A.key.id===K.key.id);if(D!==-1){const A=[...he];return A[D]=K,A}else return[...he,K]})},se=X=>{o&&X.instance===o.name&&console.log("Received message status update:",X)};return W.on("messages.upsert",X=>{le("messages.upsert",X)}),W.on("send.message",X=>{le("send.message",X)}),W.on("messages.update",X=>{se(X)}),W.connect(),()=>{W.off("messages.upsert"),W.off("send.message"),W.off("messages.update"),$x(W)}},[o?.name,C]);const Q=x.useMemo(()=>{if(!z)return[];const J=[...z].sort((X,q)=>{const K=zv(X).getTime(),he=zv(q).getTime();return K-he}),W=[];let le="",se=[];return J.forEach(X=>{const K=zv(X).toDateString();K!==le?(se.length>0&&W.push({date:Nk(new Date(le)),messages:se}),le=K,se=[X]):se.push(X)}),se.length>0&&W.push({date:Nk(new Date(le)),messages:se}),W},[z]);x.useEffect(()=>{F&&z&&s()},[F,z,s]),x.useEffect(()=>{m(null),u(""),b([]),e.current&&(e.current.value="",t())},[C]);const pe=J=>i.jsx("div",{className:"bubble-right",children:i.jsx("div",{className:"flex items-start gap-4 self-end",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(_k,{message:J})})})})},J.id),V=J=>i.jsx("div",{className:"bubble-left",children:i.jsx("div",{className:"flex items-start gap-4",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(_k,{message:J})})})})},J.id);return i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"sticky top-0 bg-background border-b border-border p-3",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(xi,{className:"h-10 w-10",children:[i.jsx(wi,{src:M?.profilePicUrl,alt:M?.pushName||M?.remoteJid?.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"font-medium text-sm truncate",children:M?.pushName||M?.remoteJid?.split("@")[0]}),i.jsx("div",{className:"text-xs text-muted-foreground truncate",children:M?.remoteJid?.split("@")[0]})]}),i.jsxs(Qb,{children:[i.jsx(Zb,{asChild:!0,children:i.jsx(re,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0",children:i.jsx(xh,{className:"h-4 w-4"})})}),i.jsxs(pr,{align:"start",className:"max-w-[300px]",children:[i.jsxs(wt,{className:"items-start gap-2",children:[i.jsx(g$,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-4"}),i.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),i.jsx(Xs,{}),i.jsxs(wt,{className:"items-start gap-2",children:[i.jsx(Wj,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-3"}),i.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})]})}),i.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-2 overflow-y-auto px-2",children:[Q.map((J,W)=>i.jsxs("div",{children:[i.jsx(tZ,{date:J.date}),i.jsx("div",{className:"flex flex-col gap-2",children:J.messages.map(le=>le.key.fromMe?pe(le):V(le))})]},W)),i.jsx("div",{ref:r})]}),i.jsxs("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-2 py-2",children:[h&&i.jsx(HP,{selectedMedia:h,setSelectedMedia:m}),i.jsxs("div",{className:"flex items-center rounded-3xl border border-border bg-background px-2 py-1",children:[o&&i.jsx(VP,{instance:o,setSelectedMedia:m}),i.jsx(gi,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,value:c,onChange:_,onKeyDown:R,disabled:f,style:{height:n},className:"min-h-0 w-full resize-none border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent"}),i.jsxs(re,{type:"button",size:"icon",onClick:N,disabled:!c.trim()&&!h||f,className:"rounded-full p-2 disabled:opacity-50",children:[i.jsx(bh,{className:"h-6 w-6"}),i.jsx("span",{className:"sr-only",children:"Enviar"})]})]})]})]})}const rZ=e=>e.split("@")[0];function Rk(){const e=Bo("(min-width: 768px)"),t=x.useRef(null),[n]=x.useState("auto"),r=x.useRef(null),{instance:s}=ct(),[o,c]=x.useState([]),{data:u,isSuccess:f}=QJ({instanceName:s?.name}),d=qe.useMemo(()=>{if(!u)return o;const C=new Map;return u.forEach(E=>C.set(E.remoteJid,E)),o.forEach(E=>{const j=C.get(E.remoteJid);j?C.set(E.remoteJid,{...j,...E}):C.set(E.remoteJid,E)}),Array.from(C.values())},[u,o]),{instanceId:h,remoteJid:m}=ls(),g=dn();x.useEffect(()=>{if(!s?.name)return;const C=Ur(Fn.API_URL);if(!C){console.error("API URL not found in localStorage");return}const E=Lx(C),j=(N,R)=>{if(!s||R.instance!==s.name)return;const _=R?.data?.key?.remoteJid;_&&c(M=>{const O=M.findIndex(z=>z.remoteJid===_),F={id:_,remoteJid:_,pushName:R?.data?.pushName||rZ(_),profilePicUrl:R?.data?.key?.profilePictureUrl||"",...R?.data};if(O!==-1){const z=[...M];return z[O]={...z[O],...F},z}else return[...M,F]})};return E.on("messages.upsert",N=>{j("messages.upsert",N)}),E.on("send.message",N=>{j("send.message",N)}),E.connect(),()=>{E.off("messages.upsert"),E.off("send.message"),$x(E)}},[s?.name]);const b=x.useCallback(()=>{t.current&&t.current.scrollIntoView({})},[]),y=()=>{if(r.current){r.current.style.height="auto";const C=r.current.scrollHeight,j=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(C,j)}px`}};x.useEffect(()=>{f&&b()},[f,b]);const w=C=>{g(`/manager/instance/${h}/chat/${C}`)};return i.jsx("div",{className:"h-[calc(100vh-160px)] overflow-hidden",children:i.jsxs(Lo,{direction:e?"horizontal":"vertical",className:"h-full",children:[i.jsx(Hn,{defaultSize:20,children:i.jsxs("div",{className:"hidden h-full flex-col bg-background text-foreground md:flex",children:[i.jsx("div",{className:"flex-shrink-0 p-2",children:i.jsxs(re,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Al,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),i.jsx(cs,{className:"h-4 w-4"})]})}),i.jsxs(Px,{defaultValue:"contacts",className:"flex flex-col flex-1 min-h-0",children:[i.jsxs(rg,{className:"tabs-chat flex-shrink-0",children:[i.jsx(Hl,{value:"contacts",children:"Contatos"}),i.jsx(Hl,{value:"groups",children:"Grupos"})]}),i.jsx(ql,{value:"contacts",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),u?.map(C=>C.remoteJid.includes("@s.whatsapp.net")&&i.jsxs(Ru,{to:"#",onClick:()=>w(C.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${m===C.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(xi,{className:"h-8 w-8",children:[i.jsx(wi,{src:C.profilePicUrl,alt:C.pushName||C.remoteJid.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:C.pushName||C.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:C.remoteJid.split("@")[0]})]})]},C.id))]})})}),i.jsx(ql,{value:"groups",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:d?.map(C=>C.remoteJid.includes("@g.us")&&i.jsxs(Ru,{to:"#",onClick:()=>w(C.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${m===C.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(xi,{className:"h-8 w-8",children:[i.jsx(wi,{src:C.profilePicUrl,alt:C.pushName||C.remoteJid.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:C.pushName||C.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:C.remoteJid})]})]},C.id))})})})]})]})}),i.jsx($o,{withHandle:!0,className:"border border-black"}),i.jsx(Hn,{children:m&&i.jsx(qP,{textareaRef:r,handleTextareaChange:y,textareaHeight:n,lastMessageRef:t,scrollToBottom:b})})]})})}const sZ=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],oZ=async({instanceName:e,token:t})=>(await ke.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,aZ=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:sZ({instanceName:t,token:n}),queryFn:()=>oZ({instanceName:t,token:n}),enabled:!!t})},iZ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function lZ(){return{createChatwoot:nt(iZ,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const Gf=P.string().optional().transform(e=>e===""?void 0:e),cZ=P.object({enabled:P.boolean(),accountId:P.string(),token:P.string(),url:P.string(),signMsg:P.boolean().optional(),signDelimiter:Gf,nameInbox:Gf,organization:Gf,logo:Gf,reopenConversation:P.boolean().optional(),conversationPending:P.boolean().optional(),mergeBrazilContacts:P.boolean().optional(),importContacts:P.boolean().optional(),importMessages:P.boolean().optional(),daysLimitImportMessages:P.coerce.number().optional(),autoCreate:P.boolean(),ignoreJids:P.array(P.string()).default([])});function uZ(){const{t:e}=Ue(),{instance:t}=ct(),[,n]=x.useState(!1),{createChatwoot:r}=lZ(),{data:s}=aZ({instanceName:t?.name,token:t?.token}),o=on({resolver:an(cZ),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});x.useEffect(()=>{if(s){o.setValue("ignoreJids",s.ignoreJids||[]);const u={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg||!1,signDelimiter:s.signDelimiter||"\\n",nameInbox:s.nameInbox||"",organization:s.organization||"",logo:s.logo||"",reopenConversation:s.reopenConversation||!1,conversationPending:s.conversationPending||!1,mergeBrazilContacts:s.mergeBrazilContacts||!1,importContacts:s.importContacts||!1,importMessages:s.importMessages||!1,daysLimitImportMessages:s.daysLimitImportMessages||7,autoCreate:s.autoCreate||!1,ignoreJids:s.ignoreJids};o.reset(u)}},[s,o]);const c=async u=>{if(!t)return;n(!0);const f={enabled:u.enabled,accountId:u.accountId,token:u.token,url:u.url,signMsg:u.signMsg||!1,signDelimiter:u.signDelimiter||"\\n",nameInbox:u.nameInbox||"",organization:u.organization||"",logo:u.logo||"",reopenConversation:u.reopenConversation||!1,conversationPending:u.conversationPending||!1,mergeBrazilContacts:u.mergeBrazilContacts||!1,importContacts:u.importContacts||!1,importMessages:u.importMessages||!1,daysLimitImportMessages:u.daysLimitImportMessages||7,autoCreate:u.autoCreate,ignoreJids:u.ignoreJids};await r({instanceName:t.name,token:t.token,data:f},{onSuccess:()=>{ge.success(e("chatwoot.toast.success"))},onError:d=>{console.error(e("chatwoot.toast.error"),d),Ij(d)?ge.error(`Error: ${d?.response?.data?.response?.message}`):ge.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...o,children:i.jsxs("form",{onSubmit:o.handleSubmit(c),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[i.jsx(Pe,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),i.jsx(ie,{name:"url",label:e("chatwoot.form.url.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"token",label:e("chatwoot.form.token.label"),children:i.jsx(ne,{type:"password"})}),i.jsx(Pe,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),i.jsx(ie,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"organization",label:e("chatwoot.form.organization.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"logo",label:e("chatwoot.form.logo.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),i.jsx(Pe,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),i.jsx(Pe,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),i.jsx(Pe,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),i.jsx(ie,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),i.jsx(Pe,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),i.jsx("div",{className:"mx-4 flex justify-end",children:i.jsx(re,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var vl={},Uv={exports:{}},Vv,Pk;function dZ(){if(Pk)return Vv;Pk=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Vv=e,Vv}var Hv,Ok;function fZ(){if(Ok)return Hv;Ok=1;var e=dZ();function t(){}function n(){}return n.resetWarningCache=t,Hv=function(){function r(c,u,f,d,h,m){if(m!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}r.isRequired=r;function s(){return r}var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o},Hv}var Ik;function KP(){return Ik||(Ik=1,Uv.exports=fZ()()),Uv.exports}var qv,Dk;function WP(){return Dk||(Dk=1,qv={L:1,M:0,Q:3,H:2}),qv}var Kv,Ak;function GP(){return Ak||(Ak=1,Kv={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),Kv}var Wv,Fk;function pZ(){if(Fk)return Wv;Fk=1;var e=GP();function t(n){this.mode=e.MODE_8BIT_BYTE,this.data=n}return t.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r>>7-t%8&1)==1},put:function(t,n){for(var r=0;r>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Jv=e,Jv}var Qv,Bk;function JP(){if(Bk)return Qv;Bk=1;for(var e={glog:function(n){if(n<1)throw new Error("glog("+n+")");return e.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return e.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},t=0;t<8;t++)e.EXP_TABLE[t]=1<=0;)c^=s.G15<=0;)c^=s.G18<>>=1;return c},getPatternPosition:function(o){return s.PATTERN_POSITION_TABLE[o-1]},getMask:function(o,c,u){switch(o){case r.PATTERN000:return(c+u)%2==0;case r.PATTERN001:return c%2==0;case r.PATTERN010:return u%3==0;case r.PATTERN011:return(c+u)%3==0;case r.PATTERN100:return(Math.floor(c/2)+Math.floor(u/3))%2==0;case r.PATTERN101:return c*u%2+c*u%3==0;case r.PATTERN110:return(c*u%2+c*u%3)%2==0;case r.PATTERN111:return(c*u%3+(c+u)%2)%2==0;default:throw new Error("bad maskPattern:"+o)}},getErrorCorrectPolynomial:function(o){for(var c=new t([1],0),u=0;u5&&(u+=3+h-5)}for(var f=0;f=7&&this.setupTypeNumber(u),this.dataCache==null&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,f)},c.setupPositionProbePattern=function(u,f){for(var d=-1;d<=7;d++)if(!(u+d<=-1||this.moduleCount<=u+d))for(var h=-1;h<=7;h++)f+h<=-1||this.moduleCount<=f+h||(0<=d&&d<=6&&(h==0||h==6)||0<=h&&h<=6&&(d==0||d==6)||2<=d&&d<=4&&2<=h&&h<=4?this.modules[u+d][f+h]=!0:this.modules[u+d][f+h]=!1)},c.getBestMaskPattern=function(){for(var u=0,f=0,d=0;d<8;d++){this.makeImpl(!0,d);var h=r.getLostPoint(this);(d==0||u>h)&&(u=h,f=d)}return f},c.createMovieClip=function(u,f,d){var h=u.createEmptyMovieClip(f,d),m=1;this.make();for(var g=0;g>d&1)==1;this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=h}for(var d=0;d<18;d++){var h=!u&&(f>>d&1)==1;this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=h}},c.setupTypeInfo=function(u,f){for(var d=this.errorCorrectLevel<<3|f,h=r.getBCHTypeInfo(d),m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<6?this.modules[m][8]=g:m<8?this.modules[m+1][8]=g:this.modules[this.moduleCount-15+m][8]=g}for(var m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<8?this.modules[8][this.moduleCount-m-1]=g:m<9?this.modules[8][15-m-1+1]=g:this.modules[8][15-m-1]=g}this.modules[this.moduleCount-8][8]=!u},c.mapData=function(u,f){for(var d=-1,h=this.moduleCount-1,m=7,g=0,b=this.moduleCount-1;b>0;b-=2)for(b==6&&b--;;){for(var y=0;y<2;y++)if(this.modules[h][b-y]==null){var w=!1;g>>m&1)==1);var C=r.getMask(f,h,b-y);C&&(w=!w),this.modules[h][b-y]=w,m--,m==-1&&(g++,m=7)}if(h+=d,h<0||this.moduleCount<=h){h-=d,d=-d;break}}},o.PAD0=236,o.PAD1=17,o.createData=function(u,f,d){for(var h=t.getRSBlocks(u,f),m=new n,g=0;gy*8)throw new Error("code length overflow. ("+m.getLengthInBits()+">"+y*8+")");for(m.getLengthInBits()+4<=y*8&&m.put(0,4);m.getLengthInBits()%8!=0;)m.putBit(!1);for(;!(m.getLengthInBits()>=y*8||(m.put(o.PAD0,8),m.getLengthInBits()>=y*8));)m.put(o.PAD1,8);return o.createBytes(m,h)},o.createBytes=function(u,f){for(var d=0,h=0,m=0,g=new Array(f.length),b=new Array(f.length),y=0;y=0?R.get(_):0}}for(var M=0,E=0;E=0||Object.prototype.hasOwnProperty.call(d,g)&&(m[g]=d[g]);return m}var u={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},f=(0,r.forwardRef)(function(d,h){var m=d.bgColor,g=d.bgD,b=d.fgD,y=d.fgColor,w=d.size,C=d.title,E=d.viewBoxSize,j=d.xmlns,N=j===void 0?"http://www.w3.org/2000/svg":j,R=c(d,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",e({},R,{height:w,ref:h,viewBox:"0 0 "+E+" "+E,width:w,xmlns:N}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:g,fill:m}),s.default.createElement("path",{d:b,fill:y}))});return f.displayName="QRCodeSvg",f.propTypes=u,Jf.default=f,Jf}var qk;function bZ(){if(qk)return vl;qk=1,Object.defineProperty(vl,"__esModule",{value:!0}),vl.QRCode=void 0;var e=Object.assign||function(w){for(var C=1;C=0||Object.prototype.hasOwnProperty.call(w,j)&&(E[j]=w[j]);return E}var b={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},y=(0,u.forwardRef)(function(w,C){var E=w.bgColor,j=E===void 0?"#FFFFFF":E,N=w.fgColor,R=N===void 0?"#000000":N,_=w.level,M=_===void 0?"L":_,O=w.size,F=O===void 0?256:O,z=w.value,Q=g(w,["bgColor","fgColor","level","size","value"]),pe=new c.default(-1,s.default[M]);pe.addData(z),pe.make();var V=pe.modules;return f.default.createElement(h.default,e({},Q,{bgColor:j,bgD:V.map(function(J,W){return J.map(function(le,se){return le?"":"M "+se+" "+W+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:R,fgD:V.map(function(J,W){return J.map(function(le,se){return le?"M "+se+" "+W+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:F,viewBoxSize:V.length}))});return vl.QRCode=y,y.displayName="QRCode",y.propTypes=b,vl.default=y,vl}var xZ=bZ();const wZ=od(xZ),SZ=yh("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),ZP=x.forwardRef(({className:e,variant:t,...n},r)=>i.jsx("div",{ref:r,role:"alert",className:Ie(SZ({variant:t}),e),...n}));ZP.displayName="Alert";const YP=x.forwardRef(({className:e,...t},n)=>i.jsx("h5",{ref:n,className:Ie("font-medium leading-none tracking-tight",e),...t}));YP.displayName="AlertTitle";const CZ=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("text-sm [&_p]:leading-relaxed",e),...t}));CZ.displayName="AlertDescription";const Pn=({size:e=45,className:t,...n})=>i.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Ie("animate-spin",t),children:i.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function kZ(){const{t:e,i18n:t}=Ue(),n=new Intl.NumberFormat(t.language),[r,s]=x.useState(null),[o,c]=x.useState(""),u=Ur(Fn.TOKEN),{theme:f}=Jl(),{connect:d,logout:h,restart:m}=Ah(),{instance:g,reloadInstance:b}=ct();x.useEffect(()=>{g&&(localStorage.setItem(Fn.INSTANCE_ID,g.id),localStorage.setItem(Fn.INSTANCE_NAME,g.name),localStorage.setItem(Fn.INSTANCE_TOKEN,g.token))},[g]);const y=async()=>{await b()},w=async _=>{try{await m(_),await b()}catch(M){console.error("Error:",M)}},C=async _=>{try{await h(_),await b()}catch(M){console.error("Error:",M)}},E=async(_,M)=>{try{if(s(null),!u){console.error("Token not found.");return}if(M){const O=await d({instanceName:_,token:u,number:g?.number});c(O.pairingCode)}else{const O=await d({instanceName:_,token:u});s(O.code)}}catch(O){console.error("Error:",O)}},j=async()=>{s(null),c(""),await b()},N=x.useMemo(()=>g?{contacts:g._count?.Contact||0,chats:g._count?.Chat||0,messages:g._count?.Message||0}:{contacts:0,chats:0,messages:0},[g]),R=x.useMemo(()=>f==="dark"?"#fff":f==="light"?"#000":"#189d68",[f]);return g?i.jsxs("main",{className:"flex flex-col gap-8",children:[i.jsx("section",{children:i.jsxs(wo,{children:[i.jsx(So,{children:i.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[i.jsx("h2",{className:"break-all text-lg font-semibold",children:g.name}),i.jsx(_N,{status:g.connectionStatus})]})}),i.jsxs(Co,{className:"flex flex-col items-start space-y-6",children:[i.jsx("div",{className:"flex w-full flex-1",children:i.jsx(RN,{token:g.token})}),g.profileName&&i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(xi,{children:i.jsx(wi,{src:g.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:g.profileName}),i.jsx("p",{className:"break-all text-sm text-muted-foreground",children:g.ownerJid})]})]}),g.connectionStatus!=="open"&&i.jsxs(ZP,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[i.jsx(YP,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),i.jsxs(Pt,{children:[i.jsx(Bt,{onClick:()=>E(g.name,!1),asChild:!0,children:i.jsx(re,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),i.jsxs(Mt,{onCloseAutoFocus:j,children:[i.jsx(Nt,{children:e("instance.dashboard.button.qrcode.title")}),i.jsx("div",{className:"flex items-center justify-center",children:r&&i.jsx(wZ,{value:r,size:256,bgColor:"transparent",fgColor:R,className:"rounded-sm"})})]})]}),g.number&&i.jsxs(Pt,{children:[i.jsx(Bt,{className:"connect-code-button",onClick:()=>E(g.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),i.jsx(Mt,{onCloseAutoFocus:j,children:i.jsx(Nt,{children:i.jsx(eo,{children:o?i.jsxs("div",{className:"py-3",children:[i.jsx("p",{className:"text-center",children:i.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),i.jsxs("p",{className:"pairing-code text-center",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):i.jsx(Pn,{})})})})]})]})]}),i.jsxs(Dh,{className:"flex flex-wrap items-center justify-end gap-3",children:[i.jsx(re,{variant:"outline",className:"refresh-button",size:"icon",onClick:y,children:i.jsx(Ep,{size:"20"})}),i.jsx(re,{className:"action-button",variant:"secondary",onClick:()=>w(g.name),children:e("instance.dashboard.button.restart").toUpperCase()}),i.jsx(re,{variant:"destructive",onClick:()=>C(g.name),disabled:g.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),i.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(Hj,{size:"20"}),e("instance.dashboard.contacts")]})}),i.jsx(Co,{children:n.format(N.contacts)})]}),i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(x$,{size:"20"}),e("instance.dashboard.chats")]})}),i.jsx(Co,{children:n.format(N.chats)})]}),i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(Al,{size:"20"}),e("instance.dashboard.messages")]})}),i.jsx(Co,{children:n.format(N.messages)})]})]})]}):i.jsx(Pn,{})}var EZ="Separator",Kk="horizontal",jZ=["horizontal","vertical"],XP=x.forwardRef((e,t)=>{const{decorative:n,orientation:r=Kk,...s}=e,o=TZ(r)?r:Kk,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return i.jsx(rt.div,{"data-orientation":o,...u,...s,ref:t})});XP.displayName=EZ;function TZ(e){return jZ.includes(e)}var eO=XP;const $t=x.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},s)=>i.jsx(eO,{ref:s,decorative:n,orientation:t,className:Ie("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));$t.displayName=eO.displayName;const MZ=e=>["dify","fetchDify",JSON.stringify(e)],NZ=async({instanceName:e,token:t})=>(await ke.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,tO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:MZ({instanceName:t,token:n}),queryFn:()=>NZ({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},_Z=async({instanceName:e,token:t,data:n})=>(await ke.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,RZ=async({instanceName:e,difyId:t,data:n})=>(await ke.put(`/dify/update/${t}/${e}`,n)).data,PZ=async({instanceName:e,difyId:t})=>(await ke.delete(`/dify/delete/${t}/${e}`)).data,OZ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,IZ=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function ag(){const e=nt(OZ,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=nt(IZ,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=nt(PZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=nt(RZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=nt(_Z,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const DZ=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],AZ=async({instanceName:e,token:t})=>(await ke.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,FZ=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:DZ({instanceName:t,token:n}),queryFn:()=>AZ({instanceName:t,token:n}),enabled:!!t})},LZ=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),difyIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function $Z(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsDify:n}=ag(),[r,s]=x.useState(!1),{data:o,refetch:c}=tO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=FZ({instanceName:t?.name,token:t?.token}),d=on({resolver:an(LZ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,difyIdFallback:u.difyIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("dify.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("dify.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("dify.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("dify.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("dify.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("dify.button.save")})})]})})]})]})}/** +*/var NG="Label",W_=x.forwardRef((e,t)=>i.jsx(rt.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));W_.displayName=NG;var G_=W_;const _G=yh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),J_=x.forwardRef(({className:e,...t},n)=>i.jsx(G_,{ref:n,className:Ie(_G(),e),...t}));J_.displayName=G_.displayName;function Q_(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var RG="VisuallyHidden",Z_=x.forwardRef((e,t)=>i.jsx(rt.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Z_.displayName=RG;var PG=[" ","Enter","ArrowUp","ArrowDown"],OG=[" ","Enter"],bd="Select",[Gh,Jh,IG]=Rb(bd),[lc]=us(bd,[IG,Eh]),Qh=Eh(),[DG,Ra]=lc(bd),[AG,FG]=lc(bd),Y_=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:c,defaultValue:u,onValueChange:f,dir:d,name:h,autoComplete:m,disabled:g,required:b}=e,y=Qh(t),[w,C]=x.useState(null),[E,j]=x.useState(null),[N,R]=x.useState(!1),_=pd(d),[M=!1,O]=va({prop:r,defaultProp:s,onChange:o}),[F,z]=va({prop:c,defaultProp:u,onChange:f}),Q=x.useRef(null),pe=w?!!w.closest("form"):!0,[V,J]=x.useState(new Set),W=Array.from(V).map(le=>le.props.value).join(";");return i.jsx(bT,{...y,children:i.jsxs(DG,{required:b,scope:t,trigger:w,onTriggerChange:C,valueNode:E,onValueNodeChange:j,valueNodeHasChildren:N,onValueNodeHasChildrenChange:R,contentId:ks(),value:F,onValueChange:z,open:M,onOpenChange:O,dir:_,triggerPointerDownPosRef:Q,disabled:g,children:[i.jsx(Gh.Provider,{scope:t,children:i.jsx(AG,{scope:e.__scopeSelect,onNativeOptionAdd:x.useCallback(le=>{J(se=>new Set(se).add(le))},[]),onNativeOptionRemove:x.useCallback(le=>{J(se=>{const X=new Set(se);return X.delete(le),X})},[]),children:n})}),pe?i.jsxs(CR,{"aria-hidden":!0,required:b,tabIndex:-1,name:h,autoComplete:m,value:F,onChange:le=>z(le.target.value),disabled:g,children:[F===void 0?i.jsx("option",{value:""}):null,Array.from(V)]},W):null]})})};Y_.displayName=bd;var X_="SelectTrigger",eR=x.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=Qh(n),c=Ra(X_,n),u=c.disabled||r,f=Rt(t,c.onTriggerChange),d=Jh(n),[h,m,g]=kR(y=>{const w=d().filter(j=>!j.disabled),C=w.find(j=>j.value===c.value),E=ER(w,y,C);E!==void 0&&c.onValueChange(E.value)}),b=()=>{u||(c.onOpenChange(!0),g())};return i.jsx(xT,{asChild:!0,...o,children:i.jsx(rt.button,{type:"button",role:"combobox","aria-controls":c.contentId,"aria-expanded":c.open,"aria-required":c.required,"aria-autocomplete":"none",dir:c.dir,"data-state":c.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":SR(c.value)?"":void 0,...s,ref:f,onClick:ze(s.onClick,y=>{y.currentTarget.focus()}),onPointerDown:ze(s.onPointerDown,y=>{const w=y.target;w.hasPointerCapture(y.pointerId)&&w.releasePointerCapture(y.pointerId),y.button===0&&y.ctrlKey===!1&&(b(),c.triggerPointerDownPosRef.current={x:Math.round(y.pageX),y:Math.round(y.pageY)},y.preventDefault())}),onKeyDown:ze(s.onKeyDown,y=>{const w=h.current!=="";!(y.ctrlKey||y.altKey||y.metaKey)&&y.key.length===1&&m(y.key),!(w&&y.key===" ")&&PG.includes(y.key)&&(b(),y.preventDefault())})})})});eR.displayName=X_;var tR="SelectValue",nR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:c="",...u}=e,f=Ra(tR,n),{onValueNodeHasChildrenChange:d}=f,h=o!==void 0,m=Rt(t,f.onValueNodeChange);return Ln(()=>{d(h)},[d,h]),i.jsx(rt.span,{...u,ref:m,style:{pointerEvents:"none"},children:SR(f.value)?i.jsx(i.Fragment,{children:c}):o})});nR.displayName=tR;var LG="SelectIcon",rR=x.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return i.jsx(rt.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});rR.displayName=LG;var $G="SelectPortal",sR=e=>i.jsx(jh,{asChild:!0,...e});sR.displayName=$G;var ji="SelectContent",oR=x.forwardRef((e,t)=>{const n=Ra(ji,e.__scopeSelect),[r,s]=x.useState();if(Ln(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?Mi.createPortal(i.jsx(aR,{scope:e.__scopeSelect,children:i.jsx(Gh.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),o):null}return i.jsx(iR,{...e,ref:t})});oR.displayName=ji;var vo=10,[aR,Pa]=lc(ji),BG="SelectContentImpl",iR=x.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:c,side:u,sideOffset:f,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:y,hideWhenDetached:w,avoidCollisions:C,...E}=e,j=Ra(ji,n),[N,R]=x.useState(null),[_,M]=x.useState(null),O=Rt(t,ee=>R(ee)),[F,z]=x.useState(null),[Q,pe]=x.useState(null),V=Jh(n),[J,W]=x.useState(!1),le=x.useRef(!1);x.useEffect(()=>{if(N)return zb(N)},[N]),Pb();const se=x.useCallback(ee=>{const[ye,...Re]=V().map(Le=>Le.ref.current),[Ve]=Re.slice(-1),Xe=document.activeElement;for(const Le of ee)if(Le===Xe||(Le?.scrollIntoView({block:"nearest"}),Le===ye&&_&&(_.scrollTop=0),Le===Ve&&_&&(_.scrollTop=_.scrollHeight),Le?.focus(),document.activeElement!==Xe))return},[V,_]),X=x.useCallback(()=>se([F,N]),[se,F,N]);x.useEffect(()=>{J&&X()},[J,X]);const{onOpenChange:q,triggerPointerDownPosRef:K}=j;x.useEffect(()=>{if(N){let ee={x:0,y:0};const ye=Ve=>{ee={x:Math.abs(Math.round(Ve.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(Ve.pageY)-(K.current?.y??0))}},Re=Ve=>{ee.x<=10&&ee.y<=10?Ve.preventDefault():N.contains(Ve.target)||q(!1),document.removeEventListener("pointermove",ye),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",ye),document.addEventListener("pointerup",Re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ye),document.removeEventListener("pointerup",Re,{capture:!0})}}},[N,q,K]),x.useEffect(()=>{const ee=()=>q(!1);return window.addEventListener("blur",ee),window.addEventListener("resize",ee),()=>{window.removeEventListener("blur",ee),window.removeEventListener("resize",ee)}},[q]);const[he,D]=kR(ee=>{const ye=V().filter(Xe=>!Xe.disabled),Re=ye.find(Xe=>Xe.ref.current===document.activeElement),Ve=ER(ye,ee,Re);Ve&&setTimeout(()=>Ve.ref.current.focus())}),A=x.useCallback((ee,ye,Re)=>{const Ve=!le.current&&!Re;(j.value!==void 0&&j.value===ye||Ve)&&(z(ee),Ve&&(le.current=!0))},[j.value]),fe=x.useCallback(()=>N?.focus(),[N]),te=x.useCallback((ee,ye,Re)=>{const Ve=!le.current&&!Re;(j.value!==void 0&&j.value===ye||Ve)&&pe(ee)},[j.value]),de=r==="popper"?Yy:lR,me=de===Yy?{side:u,sideOffset:f,align:d,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:y,hideWhenDetached:w,avoidCollisions:C}:{};return i.jsx(aR,{scope:n,content:N,viewport:_,onViewportChange:M,itemRefCallback:A,selectedItem:F,onItemLeave:fe,itemTextRefCallback:te,focusSelectedItem:X,selectedItemText:Q,position:r,isPositioned:J,searchRef:he,children:i.jsx(_h,{as:To,allowPinchZoom:!0,children:i.jsx(Sh,{asChild:!0,trapped:j.open,onMountAutoFocus:ee=>{ee.preventDefault()},onUnmountAutoFocus:ze(s,ee=>{j.trigger?.focus({preventScroll:!0}),ee.preventDefault()}),children:i.jsx(wh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:c,onFocusOutside:ee=>ee.preventDefault(),onDismiss:()=>j.onOpenChange(!1),children:i.jsx(de,{role:"listbox",id:j.contentId,"data-state":j.open?"open":"closed",dir:j.dir,onContextMenu:ee=>ee.preventDefault(),...E,...me,onPlaced:()=>W(!0),ref:O,style:{display:"flex",flexDirection:"column",outline:"none",...E.style},onKeyDown:ze(E.onKeyDown,ee=>{const ye=ee.ctrlKey||ee.altKey||ee.metaKey;if(ee.key==="Tab"&&ee.preventDefault(),!ye&&ee.key.length===1&&D(ee.key),["ArrowUp","ArrowDown","Home","End"].includes(ee.key)){let Ve=V().filter(Xe=>!Xe.disabled).map(Xe=>Xe.ref.current);if(["ArrowUp","End"].includes(ee.key)&&(Ve=Ve.slice().reverse()),["ArrowUp","ArrowDown"].includes(ee.key)){const Xe=ee.target,Le=Ve.indexOf(Xe);Ve=Ve.slice(Le+1)}setTimeout(()=>se(Ve)),ee.preventDefault()}})})})})})})});iR.displayName=BG;var zG="SelectItemAlignedPosition",lR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Ra(ji,n),c=Pa(ji,n),[u,f]=x.useState(null),[d,h]=x.useState(null),m=Rt(t,O=>h(O)),g=Jh(n),b=x.useRef(!1),y=x.useRef(!0),{viewport:w,selectedItem:C,selectedItemText:E,focusSelectedItem:j}=c,N=x.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&d&&w&&C&&E){const O=o.trigger.getBoundingClientRect(),F=d.getBoundingClientRect(),z=o.valueNode.getBoundingClientRect(),Q=E.getBoundingClientRect();if(o.dir!=="rtl"){const Xe=Q.left-F.left,Le=z.left-Xe,yt=O.left-Le,ln=O.width+yt,Sn=Math.max(ln,F.width),vn=window.innerWidth-vo,Cn=Dy(Le,[vo,vn-Sn]);u.style.minWidth=ln+"px",u.style.left=Cn+"px"}else{const Xe=F.right-Q.right,Le=window.innerWidth-z.right-Xe,yt=window.innerWidth-O.right-Le,ln=O.width+yt,Sn=Math.max(ln,F.width),vn=window.innerWidth-vo,Cn=Dy(Le,[vo,vn-Sn]);u.style.minWidth=ln+"px",u.style.right=Cn+"px"}const pe=g(),V=window.innerHeight-vo*2,J=w.scrollHeight,W=window.getComputedStyle(d),le=parseInt(W.borderTopWidth,10),se=parseInt(W.paddingTop,10),X=parseInt(W.borderBottomWidth,10),q=parseInt(W.paddingBottom,10),K=le+se+J+q+X,he=Math.min(C.offsetHeight*5,K),D=window.getComputedStyle(w),A=parseInt(D.paddingTop,10),fe=parseInt(D.paddingBottom,10),te=O.top+O.height/2-vo,de=V-te,me=C.offsetHeight/2,ee=C.offsetTop+me,ye=le+se+ee,Re=K-ye;if(ye<=te){const Xe=C===pe[pe.length-1].ref.current;u.style.bottom="0px";const Le=d.clientHeight-w.offsetTop-w.offsetHeight,yt=Math.max(de,me+(Xe?fe:0)+Le+X),ln=ye+yt;u.style.height=ln+"px"}else{const Xe=C===pe[0].ref.current;u.style.top="0px";const yt=Math.max(te,le+w.offsetTop+(Xe?A:0)+me)+Re;u.style.height=yt+"px",w.scrollTop=ye-te+w.offsetTop}u.style.margin=`${vo}px 0`,u.style.minHeight=he+"px",u.style.maxHeight=V+"px",r?.(),requestAnimationFrame(()=>b.current=!0)}},[g,o.trigger,o.valueNode,u,d,w,C,E,o.dir,r]);Ln(()=>N(),[N]);const[R,_]=x.useState();Ln(()=>{d&&_(window.getComputedStyle(d).zIndex)},[d]);const M=x.useCallback(O=>{O&&y.current===!0&&(N(),j?.(),y.current=!1)},[N,j]);return i.jsx(VG,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:b,onScrollButtonChange:M,children:i.jsx("div",{ref:f,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:i.jsx(rt.div,{...s,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});lR.displayName=zG;var UG="SelectPopperPosition",Yy=x.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=vo,...o}=e,c=Qh(n);return i.jsx(wT,{...c,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Yy.displayName=UG;var[VG,kx]=lc(ji,{}),Xy="SelectViewport",cR=x.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=Pa(Xy,n),c=kx(Xy,n),u=Rt(t,o.onViewportChange),f=x.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),i.jsx(Gh.Slot,{scope:n,children:i.jsx(rt.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:u,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ze(s.onScroll,d=>{const h=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=c;if(g?.current&&m){const b=Math.abs(f.current-h.scrollTop);if(b>0){const y=window.innerHeight-vo*2,w=parseFloat(m.style.minHeight),C=parseFloat(m.style.height),E=Math.max(w,C);if(E0?R:0,m.style.justifyContent="flex-end")}}}f.current=h.scrollTop})})})]})});cR.displayName=Xy;var uR="SelectGroup",[HG,qG]=lc(uR),KG=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=ks();return i.jsx(HG,{scope:n,id:s,children:i.jsx(rt.div,{role:"group","aria-labelledby":s,...r,ref:t})})});KG.displayName=uR;var dR="SelectLabel",fR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=qG(dR,n);return i.jsx(rt.div,{id:s.id,...r,ref:t})});fR.displayName=dR;var Yp="SelectItem",[WG,pR]=lc(Yp),hR=x.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...c}=e,u=Ra(Yp,n),f=Pa(Yp,n),d=u.value===r,[h,m]=x.useState(o??""),[g,b]=x.useState(!1),y=Rt(t,E=>f.itemRefCallback?.(E,r,s)),w=ks(),C=()=>{s||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(WG,{scope:n,value:r,disabled:s,textId:w,isSelected:d,onItemTextChange:x.useCallback(E=>{m(j=>j||(E?.textContent??"").trim())},[]),children:i.jsx(Gh.ItemSlot,{scope:n,value:r,disabled:s,textValue:h,children:i.jsx(rt.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...c,ref:y,onFocus:ze(c.onFocus,()=>b(!0)),onBlur:ze(c.onBlur,()=>b(!1)),onPointerUp:ze(c.onPointerUp,C),onPointerMove:ze(c.onPointerMove,E=>{s?f.onItemLeave?.():E.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ze(c.onPointerLeave,E=>{E.currentTarget===document.activeElement&&f.onItemLeave?.()}),onKeyDown:ze(c.onKeyDown,E=>{f.searchRef?.current!==""&&E.key===" "||(OG.includes(E.key)&&C(),E.key===" "&&E.preventDefault())})})})})});hR.displayName=Yp;var hu="SelectItemText",gR=x.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,c=Ra(hu,n),u=Pa(hu,n),f=pR(hu,n),d=FG(hu,n),[h,m]=x.useState(null),g=Rt(t,E=>m(E),f.onItemTextChange,E=>u.itemTextRefCallback?.(E,f.value,f.disabled)),b=h?.textContent,y=x.useMemo(()=>i.jsx("option",{value:f.value,disabled:f.disabled,children:b},f.value),[f.disabled,f.value,b]),{onNativeOptionAdd:w,onNativeOptionRemove:C}=d;return Ln(()=>(w(y),()=>C(y)),[w,C,y]),i.jsxs(i.Fragment,{children:[i.jsx(rt.span,{id:f.textId,...o,ref:g}),f.isSelected&&c.valueNode&&!c.valueNodeHasChildren?Mi.createPortal(o.children,c.valueNode):null]})});gR.displayName=hu;var mR="SelectItemIndicator",vR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return pR(mR,n).isSelected?i.jsx(rt.span,{"aria-hidden":!0,...r,ref:t}):null});vR.displayName=mR;var eb="SelectScrollUpButton",yR=x.forwardRef((e,t)=>{const n=Pa(eb,e.__scopeSelect),r=kx(eb,e.__scopeSelect),[s,o]=x.useState(!1),c=Rt(t,r.onScrollButtonChange);return Ln(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=f.scrollTop>0;o(d)};const f=n.viewport;return u(),f.addEventListener("scroll",u),()=>f.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?i.jsx(xR,{...e,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:f}=n;u&&f&&(u.scrollTop=u.scrollTop-f.offsetHeight)}}):null});yR.displayName=eb;var tb="SelectScrollDownButton",bR=x.forwardRef((e,t)=>{const n=Pa(tb,e.__scopeSelect),r=kx(tb,e.__scopeSelect),[s,o]=x.useState(!1),c=Rt(t,r.onScrollButtonChange);return Ln(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=f.scrollHeight-f.clientHeight,h=Math.ceil(f.scrollTop)f.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),s?i.jsx(xR,{...e,ref:c,onAutoScroll:()=>{const{viewport:u,selectedItem:f}=n;u&&f&&(u.scrollTop=u.scrollTop+f.offsetHeight)}}):null});bR.displayName=tb;var xR=x.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=Pa("SelectScrollButton",n),c=x.useRef(null),u=Jh(n),f=x.useCallback(()=>{c.current!==null&&(window.clearInterval(c.current),c.current=null)},[]);return x.useEffect(()=>()=>f(),[f]),Ln(()=>{u().find(h=>h.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),i.jsx(rt.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:ze(s.onPointerDown,()=>{c.current===null&&(c.current=window.setInterval(r,50))}),onPointerMove:ze(s.onPointerMove,()=>{o.onItemLeave?.(),c.current===null&&(c.current=window.setInterval(r,50))}),onPointerLeave:ze(s.onPointerLeave,()=>{f()})})}),GG="SelectSeparator",wR=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return i.jsx(rt.div,{"aria-hidden":!0,...r,ref:t})});wR.displayName=GG;var nb="SelectArrow",JG=x.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=Qh(n),o=Ra(nb,n),c=Pa(nb,n);return o.open&&c.position==="popper"?i.jsx(ST,{...s,...r,ref:t}):null});JG.displayName=nb;function SR(e){return e===""||e===void 0}var CR=x.forwardRef((e,t)=>{const{value:n,...r}=e,s=x.useRef(null),o=Rt(t,s),c=Q_(n);return x.useEffect(()=>{const u=s.current,f=window.HTMLSelectElement.prototype,h=Object.getOwnPropertyDescriptor(f,"value").set;if(c!==n&&h){const m=new Event("change",{bubbles:!0});h.call(u,n),u.dispatchEvent(m)}},[c,n]),i.jsx(Z_,{asChild:!0,children:i.jsx("select",{...r,ref:o,defaultValue:n})})});CR.displayName="BubbleSelect";function kR(e){const t=Rn(e),n=x.useRef(""),r=x.useRef(0),s=x.useCallback(c=>{const u=n.current+c;t(u),(function f(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>f(""),1e3))})(u)},[t]),o=x.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function ER(e,t,n){const s=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let c=QG(e,Math.max(o,0));s.length===1&&(c=c.filter(d=>d!==n));const f=c.find(d=>d.textValue.toLowerCase().startsWith(s.toLowerCase()));return f!==n?f:void 0}function QG(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var ZG=Y_,jR=eR,YG=nR,XG=rR,eJ=sR,TR=oR,tJ=cR,MR=fR,NR=hR,nJ=gR,rJ=vR,_R=yR,RR=bR,PR=wR;const sJ=ZG,oJ=YG,OR=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(jR,{ref:r,className:Ie("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-default disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,i.jsx(XG,{asChild:!0,children:i.jsx(xh,{className:"h-4 w-4 opacity-50"})})]}));OR.displayName=jR.displayName;const IR=x.forwardRef(({className:e,...t},n)=>i.jsx(_R,{ref:n,className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(U4,{className:"h-4 w-4"})}));IR.displayName=_R.displayName;const DR=x.forwardRef(({className:e,...t},n)=>i.jsx(RR,{ref:n,className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(xh,{className:"h-4 w-4"})}));DR.displayName=RR.displayName;const AR=x.forwardRef(({className:e,children:t,position:n="popper",...r},s)=>i.jsx(eJ,{children:i.jsxs(TR,{ref:s,className:Ie("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[i.jsx(IR,{}),i.jsx(tJ,{className:Ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),i.jsx(DR,{})]})}));AR.displayName=TR.displayName;const aJ=x.forwardRef(({className:e,...t},n)=>i.jsx(MR,{ref:n,className:Ie("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));aJ.displayName=MR.displayName;const FR=x.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(NR,{ref:r,className:Ie("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(rJ,{children:i.jsx(Vj,{className:"h-4 w-4"})})}),i.jsx(nJ,{children:t})]}));FR.displayName=NR.displayName;const iJ=x.forwardRef(({className:e,...t},n)=>i.jsx(PR,{ref:n,className:Ie("-mx-1 my-1 h-px bg-muted",e),...t}));iJ.displayName=PR.displayName;var Ex="Switch",[lJ]=us(Ex),[cJ,uJ]=lJ(Ex),LR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:c,disabled:u,value:f="on",onCheckedChange:d,...h}=e,[m,g]=x.useState(null),b=Rt(t,j=>g(j)),y=x.useRef(!1),w=m?!!m.closest("form"):!0,[C=!1,E]=va({prop:s,defaultProp:o,onChange:d});return i.jsxs(cJ,{scope:n,checked:C,disabled:u,children:[i.jsx(rt.button,{type:"button",role:"switch","aria-checked":C,"aria-required":c,"data-state":zR(C),"data-disabled":u?"":void 0,disabled:u,value:f,...h,ref:b,onClick:ze(e.onClick,j=>{E(N=>!N),w&&(y.current=j.isPropagationStopped(),y.current||j.stopPropagation())})}),w&&i.jsx(dJ,{control:m,bubbles:!y.current,name:r,value:f,checked:C,required:c,disabled:u,style:{transform:"translateX(-100%)"}})]})});LR.displayName=Ex;var $R="SwitchThumb",BR=x.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=uJ($R,n);return i.jsx(rt.span,{"data-state":zR(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});BR.displayName=$R;var dJ=e=>{const{control:t,checked:n,bubbles:r=!0,...s}=e,o=x.useRef(null),c=Q_(n),u=cT(t);return x.useEffect(()=>{const f=o.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(c!==n&&m){const g=new Event("click",{bubbles:r});m.call(f,n),f.dispatchEvent(g)}},[c,n,r]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function zR(e){return e?"checked":"unchecked"}var UR=LR,fJ=BR;const cc=x.forwardRef(({className:e,...t},n)=>i.jsx(UR,{className:Ie("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:i.jsx(fJ,{className:Ie("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));cc.displayName=UR.displayName;const Ao=Gn,VR=x.createContext({}),Fo=({...e})=>i.jsx(VR.Provider,{value:{name:e.name},children:i.jsx(a5,{...e})}),Zh=()=>{const e=x.useContext(VR),t=x.useContext(HR),{getFieldState:n,formState:r}=Lh(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},HR=x.createContext({}),no=x.forwardRef(({className:e,...t},n)=>{const r=x.useId();return i.jsx(HR.Provider,{value:{id:r},children:i.jsx("div",{ref:n,className:Ie("space-y-2",e),...t})})});no.displayName="FormItem";const Mr=x.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=Zh();return i.jsx(J_,{ref:n,className:Ie(r&&"text-rose-600",e),htmlFor:s,...t})});Mr.displayName="FormLabel";const _s=x.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:o}=Zh();return i.jsx(To,{ref:t,id:r,"aria-describedby":n?`${s} ${o}`:`${s}`,"aria-invalid":!!n,...e})});_s.displayName="FormControl";const Yh=x.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=Zh();return i.jsx("p",{ref:n,id:r,className:Ie("text-sm text-muted-foreground",e),...t})});Yh.displayName="FormDescription";const xd=x.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=Zh(),c=s?String(s?.message):t;return c?i.jsx("p",{ref:r,id:o,className:Ie("text-sm font-medium text-rose-600",e),...n,children:c}):null});xd.displayName="FormMessage";const ie=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...c})=>i.jsx(Fo,{...c,name:e,render:({field:u})=>i.jsxs(no,{className:o,children:[t&&i.jsxs(Mr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:x.isValidElement(n)&&x.cloneElement(n,{...u,value:u.value??"",required:r,readOnly:s,checked:u.value,onCheckedChange:u.onChange})}),i.jsx(xd,{})]})}),Pe=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...c})=>i.jsx(Fo,{...c,name:e,render:({field:u})=>i.jsxs(no,{className:Ie("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[i.jsx("div",{className:"flex flex-col gap-2",children:t&&i.jsxs(Mr,{children:[i.jsxs("p",{className:"break-all",children:[t,n&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&i.jsx(Yh,{className:"mt-2",children:s})]})}),i.jsx(_s,{children:i.jsx(cc,{checked:u.value,onCheckedChange:u.onChange,required:n})}),i.jsx(xd,{})]})}),Jt=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,disabled:c,...u})=>i.jsx(Fo,{...u,name:e,render:({field:f})=>i.jsxs(no,{children:[t&&i.jsxs(Mr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:i.jsxs(sJ,{onValueChange:f.onChange,defaultValue:f.value,disabled:c,children:[i.jsx(_s,{children:i.jsx(OR,{children:i.jsx(oJ,{placeholder:o})})}),i.jsx(AR,{children:s.map(d=>i.jsx(FR,{value:d.value,children:d.label},d.value))})]})}),n&&i.jsx(Yh,{children:n}),i.jsx(xd,{})]})}),Oa=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>i.jsx(Fo,{...o,name:e,render:({field:c})=>{let u=[];return Array.isArray(c.value)&&(u=c.value),i.jsxs(no,{children:[t&&i.jsxs(Mr,{children:[t,r&&i.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),i.jsx(_s,{children:i.jsx(MG,{tags:u.map(f=>({id:f,text:f,className:""})),handleDelete:f=>c.onChange(u.filter((d,h)=>h!==f)),handleAddition:f=>c.onChange([...u,f.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[Vs.ENTER,Vs.TAB,Vs.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:PN,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&i.jsx(Yh,{children:n}),i.jsx(xd,{})]})}}),Dv=P.string().optional().transform(e=>e===""?void 0:e),pJ=P.object({name:P.string(),token:Dv,number:Dv,businessId:Dv,integration:P.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function hJ({resetTable:e}){const{t}=Ue(),{createInstance:n}=Ah(),[r,s]=x.useState(!1),o=[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:t("instance.form.integration.evolution")}],c=on({resolver:an(pJ),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:s1().replace("-","").toUpperCase(),number:"",businessId:""}}),u=c.watch("integration"),f=async h=>{try{const m={instanceName:h.name,integration:h.integration,token:h.token===""?null:h.token,number:h.number===""?null:h.number,businessId:h.businessId===""?null:h.businessId};await n(m),ge.success(t("toast.instance.created")),s(!1),d(),e()}catch(m){console.error("Error:",m),ge.error(`Error : ${m?.response?.data?.response?.message}`)}},d=()=>{c.reset({name:"",integration:"WHATSAPP-BAILEYS",token:s1().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"default",size:"sm",children:[t("instance.button.create")," ",i.jsx(cs,{size:"18"})]})}),i.jsxs(Mt,{className:"sm:max-w-[650px]",onCloseAutoFocus:d,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("instance.modal.title")})}),i.jsx(Gn,{...c,children:i.jsxs("form",{onSubmit:c.handleSubmit(f),className:"grid gap-4 py-4",children:[i.jsx(ie,{required:!0,name:"name",label:t("instance.form.name"),children:i.jsx(ne,{})}),i.jsx(Jt,{name:"integration",label:t("instance.form.integration.label"),options:o}),i.jsx(ie,{required:!0,name:"token",label:t("instance.form.token"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"number",label:t("instance.form.number"),children:i.jsx(ne,{type:"tel"})}),u==="WHATSAPP-BUSINESS"&&i.jsx(ie,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:i.jsx(ne,{})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:t("instance.button.save")})})]})})]})]})}function gJ(){const{t:e}=Ue(),[t,n]=x.useState(null),{deleteInstance:r,logout:s}=Ah(),{data:o,refetch:c}=GU(),[u,f]=x.useState([]),[d,h]=x.useState("all"),[m,g]=x.useState(""),b=async()=>{await c()},y=async E=>{n(null),f([...u,E]);try{try{await s(E)}catch(j){console.error("Error logout:",j)}await r(E),await new Promise(j=>setTimeout(j,1e3)),b()}catch(j){console.error("Error instance delete:",j),ge.error(`Error : ${j?.response?.data?.response?.message}`)}finally{f(u.filter(j=>j!==E))}},w=x.useMemo(()=>{let E=o?[...o]:[];return d!=="all"&&(E=E.filter(j=>j.connectionStatus===d)),m!==""&&(E=E.filter(j=>j.name.toLowerCase().includes(m.toLowerCase()))),E},[o,m,d]),C=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return i.jsxs("div",{className:"my-4 px-4",children:[i.jsxs("div",{className:"flex w-full items-center justify-between",children:[i.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(re,{variant:"outline",size:"icon",children:i.jsx(Ep,{onClick:b,size:"20"})}),i.jsx(hJ,{resetTable:b})]})]}),i.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[i.jsx("div",{className:"flex-1",children:i.jsx(ne,{placeholder:e("dashboard.search"),value:m,onChange:E=>g(E.target.value)})}),i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"secondary",children:[e("dashboard.status")," ",i.jsx(V4,{size:"15"})]})}),i.jsx(hr,{children:C.map(E=>i.jsx(MM,{checked:d===E.value,onCheckedChange:j=>{j&&h(E.value)},children:E.label},E.value))})]})]}),i.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:w.length>0&&Array.isArray(o)&&o.map(E=>i.jsxs(wo,{children:[i.jsx(So,{children:i.jsxs(Ru,{to:`/manager/instance/${E.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[i.jsx("h3",{className:"text-wrap font-semibold",children:E.name}),i.jsx(re,{variant:"ghost",size:"icon",children:i.jsx(Po,{className:"card-icon",size:"20"})})]})}),i.jsxs(Co,{className:"flex-1 space-y-6",children:[i.jsx(RN,{token:E.token}),i.jsxs("div",{className:"flex w-full flex-wrap",children:[i.jsx("div",{className:"flex flex-1 gap-2",children:E.profileName&&i.jsxs(i.Fragment,{children:[i.jsx(xi,{children:i.jsx(wi,{src:E.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:E.profileName}),i.jsx("p",{className:"text-sm text-muted-foreground",children:E.ownerJid&&E.ownerJid.split("@")[0]})]})]})}),i.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Hj,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(E?._count?.Contact||0)})]}),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[i.jsx(Al,{className:"text-muted-foreground",size:"20"}),i.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(E?._count?.Message||0)})]})]})]})]}),i.jsxs(Dh,{className:"justify-between",children:[i.jsx(_N,{status:E.connectionStatus}),i.jsx(re,{variant:"destructive",size:"sm",onClick:()=>n(E.name),disabled:u.includes(E.name),children:u.includes(E.name)?i.jsx("span",{children:e("button.deleting")}):i.jsx("span",{children:e("button.delete")})})]})]},E.id))}),!!t&&i.jsx(Pt,{onOpenChange:()=>n(null),open:!0,children:i.jsxs(Mt,{children:[i.jsx(iN,{}),i.jsx(Nt,{children:e("modal.delete.title")}),i.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),i.jsx(Yt,{children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(re,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),i.jsx(re,{onClick:()=>y(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:Vl,createContext:mJ,forwardRef:qR,useCallback:Fr,useContext:KR,useEffect:pi,useImperativeHandle:WR,useLayoutEffect:vJ,useMemo:yJ,useRef:Er,useState:Cu}=oh,hk=oh.useId,bJ=vJ,Xh=mJ(null);Xh.displayName="PanelGroupContext";const hi=bJ,xJ=typeof hk=="function"?hk:()=>null;let wJ=0;function jx(e=null){const t=xJ(),n=Er(e||t||null);return n.current===null&&(n.current=""+wJ++),e??n.current}function GR({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:c,maxSize:u,minSize:f,onCollapse:d,onExpand:h,onResize:m,order:g,style:b,tagName:y="div",...w}){const C=KR(Xh);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:E,expandPanel:j,getPanelSize:N,getPanelStyle:R,groupId:_,isPanelCollapsed:M,reevaluatePanelConstraints:O,registerPanel:F,resizePanel:z,unregisterPanel:Q}=C,pe=jx(c),V=Er({callbacks:{onCollapse:d,onExpand:h,onResize:m},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:u,minSize:f},id:pe,idIsFromProps:c!==void 0,order:g});Er({didLogMissingDefaultSizeWarning:!1}),hi(()=>{const{callbacks:W,constraints:le}=V.current,se={...le};V.current.id=pe,V.current.idIsFromProps=c!==void 0,V.current.order=g,W.onCollapse=d,W.onExpand=h,W.onResize=m,le.collapsedSize=n,le.collapsible=r,le.defaultSize=s,le.maxSize=u,le.minSize=f,(se.collapsedSize!==le.collapsedSize||se.collapsible!==le.collapsible||se.maxSize!==le.maxSize||se.minSize!==le.minSize)&&O(V.current,se)}),hi(()=>{const W=V.current;return F(W),()=>{Q(W)}},[g,pe,F,Q]),WR(o,()=>({collapse:()=>{E(V.current)},expand:W=>{j(V.current,W)},getId(){return pe},getSize(){return N(V.current)},isCollapsed(){return M(V.current)},isExpanded(){return!M(V.current)},resize:W=>{z(V.current,W)}}),[E,j,N,M,pe,z]);const J=R(V.current,s);return Vl(y,{...w,children:e,className:t,id:c,style:{...J,...b},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":_,"data-panel-id":pe,"data-panel-size":parseFloat(""+J.flexGrow).toFixed(1)})}const JR=qR((e,t)=>Vl(GR,{...e,forwardedRef:t}));GR.displayName="Panel";JR.displayName="forwardRef(Panel)";let rb=null,ii=null;function SJ(e,t){if(t){const n=(t&eP)!==0,r=(t&tP)!==0,s=(t&nP)!==0,o=(t&rP)!==0;if(n)return s?"se-resize":o?"ne-resize":"e-resize";if(r)return s?"sw-resize":o?"nw-resize":"w-resize";if(s)return"s-resize";if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function CJ(){ii!==null&&(document.head.removeChild(ii),rb=null,ii=null)}function Av(e,t){const n=SJ(e,t);rb!==n&&(rb=n,ii===null&&(ii=document.createElement("style"),document.head.appendChild(ii)),ii.innerHTML=`*{cursor: ${n}!important;}`)}function QR(e){return e.type==="keydown"}function ZR(e){return e.type.startsWith("pointer")}function YR(e){return e.type.startsWith("mouse")}function eg(e){if(ZR(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(YR(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function kJ(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function EJ(e,t,n){return e.xt.x&&e.yt.y}function jJ(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:vk(e),b:vk(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Et(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:mk(gk(n.a)),b:mk(gk(n.b))};if(s.a===s.b){const o=r.childNodes,c={a:n.a.at(-1),b:n.b.at(-1)};let u=o.length;for(;u--;){const f=o[u];if(f===c.a)return 1;if(f===c.b)return-1}}return Math.sign(s.a-s.b)}const TJ=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function MJ(e){var t;const n=getComputedStyle((t=XR(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function NJ(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||MJ(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||TJ.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function gk(e){let t=e.length;for(;t--;){const n=e[t];if(Et(n,"Missing node"),NJ(n))return n}return null}function mk(e){return e&&Number(getComputedStyle(e).zIndex)||0}function vk(e){const t=[];for(;e;)t.push(e),e=XR(e);return t}function XR(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const eP=1,tP=2,nP=4,rP=8,_J=kJ()==="coarse";let js=[],td=!1,pa=new Map,tg=new Map;const nd=new Set;function RJ(e,t,n,r,s){var o;const{ownerDocument:c}=t,u={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},f=(o=pa.get(c))!==null&&o!==void 0?o:0;return pa.set(c,f+1),nd.add(u),Xp(),function(){var h;tg.delete(e),nd.delete(u);const m=(h=pa.get(c))!==null&&h!==void 0?h:1;if(pa.set(c,m-1),Xp(),m===1&&pa.delete(c),js.includes(u)){const g=js.indexOf(u);g>=0&&js.splice(g,1),Mx()}}}function yk(e){const{target:t}=e,{x:n,y:r}=eg(e);td=!0,Tx({target:t,x:n,y:r}),Xp(),js.length>0&&(eh("down",e),e.preventDefault(),e.stopPropagation())}function ou(e){const{x:t,y:n}=eg(e);if(e.buttons===0&&(td=!1,eh("up",e)),!td){const{target:r}=e;Tx({target:r,x:t,y:n})}eh("move",e),Mx(),js.length>0&&e.preventDefault()}function gl(e){const{target:t}=e,{x:n,y:r}=eg(e);tg.clear(),td=!1,js.length>0&&e.preventDefault(),eh("up",e),Tx({target:t,x:n,y:r}),Mx(),Xp()}function Tx({target:e,x:t,y:n}){js.splice(0);let r=null;e instanceof HTMLElement&&(r=e),nd.forEach(s=>{const{element:o,hitAreaMargins:c}=s,u=o.getBoundingClientRect(),{bottom:f,left:d,right:h,top:m}=u,g=_J?c.coarse:c.fine;if(t>=d-g&&t<=h+g&&n>=m-g&&n<=f+g){if(r!==null&&o!==r&&!o.contains(r)&&!r.contains(o)&&jJ(r,o)>0){let y=r,w=!1;for(;y&&!y.contains(o);){if(EJ(y.getBoundingClientRect(),u)){w=!0;break}y=y.parentElement}if(w)return}js.push(s)}})}function Fv(e,t){tg.set(e,t)}function Mx(){let e=!1,t=!1;js.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;tg.forEach(r=>{n|=r}),e&&t?Av("intersection",n):e?Av("horizontal",n):t?Av("vertical",n):CJ()}function Xp(){pa.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",gl),n.removeEventListener("pointerdown",yk),n.removeEventListener("pointerleave",ou),n.removeEventListener("pointermove",ou)}),window.removeEventListener("pointerup",gl),window.removeEventListener("pointercancel",gl),nd.size>0&&(td?(js.length>0&&pa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",gl),n.addEventListener("pointerleave",ou),n.addEventListener("pointermove",ou))}),window.addEventListener("pointerup",gl),window.addEventListener("pointercancel",gl)):pa.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",yk,{capture:!0}),n.addEventListener("pointermove",ou))}))}function eh(e,t){nd.forEach(n=>{const{setResizeHandlerState:r}=n,s=js.includes(n);r(e,s,t)})}function Et(e,t){if(!e)throw console.error(t),Error(t)}const Nx=10;function Ti(e,t,n=Nx){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=Nx){return Ti(e,t,n)===0}function $r(e,t,n){return Ti(e,t,n)===0}function PJ(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-E:E)}}}{const m=e<0?u:f,g=n[m];Et(g,`No panel constraints found for index ${m}`);const{collapsedSize:b=0,collapsible:y,minSize:w=0}=g;if(y){const C=t[m];if(Et(C!=null,`Previous layout not found for panel index ${m}`),$r(C,w)){const E=C-b;Ti(E,Math.abs(e))>0&&(e=e<0?0-E:E)}}}}{const m=e<0?1:-1;let g=e<0?f:u,b=0;for(;;){const w=t[g];Et(w!=null,`Previous layout not found for panel index ${g}`);const E=El({panelConstraints:n,panelIndex:g,size:100})-w;if(b+=E,g+=m,g<0||g>=n.length)break}const y=Math.min(Math.abs(e),Math.abs(b));e=e<0?0-y:y}{let g=e<0?u:f;for(;g>=0&&g=0))break;e<0?g--:g++}}if(PJ(s,c))return s;{const m=e<0?f:u,g=t[m];Et(g!=null,`Previous layout not found for panel index ${m}`);const b=g+d,y=El({panelConstraints:n,panelIndex:m,size:b});if(c[m]=y,!$r(y,b)){let w=b-y,E=e<0?f:u;for(;E>=0&&E0?E--:E++}}}const h=c.reduce((m,g)=>g+m,0);return $r(h,100)?c:s}function OJ({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,c=0;const u=n[0];Et(u!=null,"No pivot index found"),t.forEach((m,g)=>{const{constraints:b}=m,{maxSize:y=100,minSize:w=0}=b;g===u?(r=w,s=y):(o+=w,c+=y)});const f=Math.min(s,100-o),d=Math.max(r,100-c),h=e[u];return{valueMax:f,valueMin:d,valueNow:h}}function rd(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function sP(e,t,n=document){const s=rd(e,n).findIndex(o=>o.getAttribute("data-panel-resize-handle-id")===t);return s??null}function oP(e,t,n){const r=sP(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function aP(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ng(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function IJ(e,t,n,r=document){var s,o,c,u;const f=ng(t,r),d=rd(e,r),h=f?d.indexOf(f):-1,m=(s=(o=n[h])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,g=(c=(u=n[h+1])===null||u===void 0?void 0:u.id)!==null&&c!==void 0?c:null;return[m,g]}function DJ({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:c}){Er({didWarnAboutMissingResizeHandle:!1}),hi(()=>{if(!o)return;const u=rd(n,o);for(let f=0;f{u.forEach((f,d)=>{f.removeAttribute("aria-controls"),f.removeAttribute("aria-valuemax"),f.removeAttribute("aria-valuemin"),f.removeAttribute("aria-valuenow")})}},[n,r,s,o]),pi(()=>{if(!o)return;const u=t.current;Et(u,"Eager values not found");const{panelDataArray:f}=u,d=aP(n,o);Et(d!=null,`No group found for id "${n}"`);const h=rd(n,o);Et(h,`No resize handles found for group id "${n}"`);const m=h.map(g=>{const b=g.getAttribute("data-panel-resize-handle-id");Et(b,"Resize handle element has no handle id attribute");const[y,w]=IJ(n,b,f,o);if(y==null||w==null)return()=>{};const C=E=>{if(!E.defaultPrevented)switch(E.key){case"Enter":{E.preventDefault();const j=f.findIndex(N=>N.id===y);if(j>=0){const N=f[j];Et(N,`No panel data found for index ${j}`);const R=r[j],{collapsedSize:_=0,collapsible:M,minSize:O=0}=N.constraints;if(R!=null&&M){const F=gu({delta:$r(R,_)?O-_:_-R,initialLayout:r,panelConstraints:f.map(z=>z.constraints),pivotIndices:oP(n,b,o),prevLayout:r,trigger:"keyboard"});r!==F&&c(F)}}break}}};return g.addEventListener("keydown",C),()=>{g.removeEventListener("keydown",C)}});return()=>{m.forEach(g=>g())}},[o,e,t,n,r,s,c])}function bk(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];Et(o,`Panel data not found for index ${s}`);const{callbacks:c,constraints:u,id:f}=o,{collapsedSize:d=0,collapsible:h}=u,m=n[f];if(m==null||r!==m){n[f]=r;const{onCollapse:g,onExpand:b,onResize:y}=c;y&&y(r,m),h&&(g||b)&&(b&&(m==null||bo(m,d))&&!bo(r,d)&&b(),g&&(m==null||!bo(m,d))&&bo(r,d)&&g())}})}function qf(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function xk(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function lP(e){return`react-resizable-panels:${e}`}function cP(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function uP(e,t){try{const n=lP(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function zJ(e,t,n){var r,s;const o=(r=uP(e,n))!==null&&r!==void 0?r:{},c=cP(t);return(s=o[c])!==null&&s!==void 0?s:null}function UJ(e,t,n,r,s){var o;const c=lP(e),u=cP(t),f=(o=uP(e,s))!==null&&o!==void 0?o:{};f[u]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(c,JSON.stringify(f))}catch(d){console.error(d)}}function wk({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,c)=>o+c,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!$r(r,100))for(let o=0;o(xk(mu),mu.getItem(e)),setItem:(e,t)=>{xk(mu),mu.setItem(e,t)}},Sk={};function dP({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:c=null,keyboardResizeBy:u=null,storage:f=mu,style:d,tagName:h="div",...m}){const g=jx(o),b=Er(null),[y,w]=Cu(null),[C,E]=Cu([]),j=Er({}),N=Er(new Map),R=Er(0),_=Er({autoSaveId:e,direction:r,dragState:y,id:g,keyboardResizeBy:u,onLayout:c,storage:f}),M=Er({layout:C,panelDataArray:[],panelDataArrayChanged:!1});Er({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),WR(s,()=>({getId:()=>_.current.id,getLayout:()=>{const{layout:A}=M.current;return A},setLayout:A=>{const{onLayout:fe}=_.current,{layout:te,panelDataArray:de}=M.current,me=wk({layout:A,panelConstraints:de.map(ee=>ee.constraints)});bk(te,me)||(E(me),M.current.layout=me,fe&&fe(me),ml(de,me,j.current))}}),[]),hi(()=>{_.current.autoSaveId=e,_.current.direction=r,_.current.dragState=y,_.current.id=g,_.current.onLayout=c,_.current.storage=f}),DJ({committedValuesRef:_,eagerValuesRef:M,groupId:g,layout:C,panelDataArray:M.current.panelDataArray,setLayout:E,panelGroupElement:b.current}),pi(()=>{const{panelDataArray:A}=M.current;if(e){if(C.length===0||C.length!==A.length)return;let fe=Sk[e];fe==null&&(fe=BJ(UJ,VJ),Sk[e]=fe);const te=[...A],de=new Map(N.current);fe(e,te,de,C,f)}},[e,C,f]),pi(()=>{});const O=Fr(A=>{const{onLayout:fe}=_.current,{layout:te,panelDataArray:de}=M.current;if(A.constraints.collapsible){const me=de.map(Ve=>Ve.constraints),{collapsedSize:ee=0,panelSize:ye,pivotIndices:Re}=Xa(de,A,te);if(Et(ye!=null,`Panel size not found for panel "${A.id}"`),!bo(ye,ee)){N.current.set(A.id,ye);const Xe=wl(de,A)===de.length-1?ye-ee:ee-ye,Le=gu({delta:Xe,initialLayout:te,panelConstraints:me,pivotIndices:Re,prevLayout:te,trigger:"imperative-api"});qf(te,Le)||(E(Le),M.current.layout=Le,fe&&fe(Le),ml(de,Le,j.current))}}},[]),F=Fr((A,fe)=>{const{onLayout:te}=_.current,{layout:de,panelDataArray:me}=M.current;if(A.constraints.collapsible){const ee=me.map(yt=>yt.constraints),{collapsedSize:ye=0,panelSize:Re=0,minSize:Ve=0,pivotIndices:Xe}=Xa(me,A,de),Le=fe??Ve;if(bo(Re,ye)){const yt=N.current.get(A.id),ln=yt!=null&&yt>=Le?yt:Le,vn=wl(me,A)===me.length-1?Re-ln:ln-Re,Cn=gu({delta:vn,initialLayout:de,panelConstraints:ee,pivotIndices:Xe,prevLayout:de,trigger:"imperative-api"});qf(de,Cn)||(E(Cn),M.current.layout=Cn,te&&te(Cn),ml(me,Cn,j.current))}}},[]),z=Fr(A=>{const{layout:fe,panelDataArray:te}=M.current,{panelSize:de}=Xa(te,A,fe);return Et(de!=null,`Panel size not found for panel "${A.id}"`),de},[]),Q=Fr((A,fe)=>{const{panelDataArray:te}=M.current,de=wl(te,A);return $J({defaultSize:fe,dragState:y,layout:C,panelData:te,panelIndex:de})},[y,C]),pe=Fr(A=>{const{layout:fe,panelDataArray:te}=M.current,{collapsedSize:de=0,collapsible:me,panelSize:ee}=Xa(te,A,fe);return Et(ee!=null,`Panel size not found for panel "${A.id}"`),me===!0&&bo(ee,de)},[]),V=Fr(A=>{const{layout:fe,panelDataArray:te}=M.current,{collapsedSize:de=0,collapsible:me,panelSize:ee}=Xa(te,A,fe);return Et(ee!=null,`Panel size not found for panel "${A.id}"`),!me||Ti(ee,de)>0},[]),J=Fr(A=>{const{panelDataArray:fe}=M.current;fe.push(A),fe.sort((te,de)=>{const me=te.order,ee=de.order;return me==null&&ee==null?0:me==null?-1:ee==null?1:me-ee}),M.current.panelDataArrayChanged=!0},[]);hi(()=>{if(M.current.panelDataArrayChanged){M.current.panelDataArrayChanged=!1;const{autoSaveId:A,onLayout:fe,storage:te}=_.current,{layout:de,panelDataArray:me}=M.current;let ee=null;if(A){const Re=zJ(A,me,te);Re&&(N.current=new Map(Object.entries(Re.expandToSizes)),ee=Re.layout)}ee==null&&(ee=LJ({panelDataArray:me}));const ye=wk({layout:ee,panelConstraints:me.map(Re=>Re.constraints)});bk(de,ye)||(E(ye),M.current.layout=ye,fe&&fe(ye),ml(me,ye,j.current))}}),hi(()=>{const A=M.current;return()=>{A.layout=[]}},[]);const W=Fr(A=>function(te){te.preventDefault();const de=b.current;if(!de)return()=>null;const{direction:me,dragState:ee,id:ye,keyboardResizeBy:Re,onLayout:Ve}=_.current,{layout:Xe,panelDataArray:Le}=M.current,{initialLayout:yt}=ee??{},ln=oP(ye,A,de);let Sn=FJ(te,A,me,ee,Re,de);const vn=me==="horizontal";document.dir==="rtl"&&vn&&(Sn=-Sn);const Cn=Le.map(ue=>ue.constraints),L=gu({delta:Sn,initialLayout:yt??Xe,panelConstraints:Cn,pivotIndices:ln,prevLayout:Xe,trigger:QR(te)?"keyboard":"mouse-or-touch"}),Z=!qf(Xe,L);(ZR(te)||YR(te))&&R.current!=Sn&&(R.current=Sn,Z?Fv(A,0):vn?Fv(A,Sn<0?eP:tP):Fv(A,Sn<0?nP:rP)),Z&&(E(L),M.current.layout=L,Ve&&Ve(L),ml(Le,L,j.current))},[]),le=Fr((A,fe)=>{const{onLayout:te}=_.current,{layout:de,panelDataArray:me}=M.current,ee=me.map(yt=>yt.constraints),{panelSize:ye,pivotIndices:Re}=Xa(me,A,de);Et(ye!=null,`Panel size not found for panel "${A.id}"`);const Xe=wl(me,A)===me.length-1?ye-fe:fe-ye,Le=gu({delta:Xe,initialLayout:de,panelConstraints:ee,pivotIndices:Re,prevLayout:de,trigger:"imperative-api"});qf(de,Le)||(E(Le),M.current.layout=Le,te&&te(Le),ml(me,Le,j.current))},[]),se=Fr((A,fe)=>{const{layout:te,panelDataArray:de}=M.current,{collapsedSize:me=0,collapsible:ee}=fe,{collapsedSize:ye=0,collapsible:Re,maxSize:Ve=100,minSize:Xe=0}=A.constraints,{panelSize:Le}=Xa(de,A,te);Le!=null&&(ee&&Re&&bo(Le,me)?bo(me,ye)||le(A,ye):LeVe&&le(A,Ve))},[le]),X=Fr((A,fe)=>{const{direction:te}=_.current,{layout:de}=M.current;if(!b.current)return;const me=ng(A,b.current);Et(me,`Drag handle element not found for id "${A}"`);const ee=iP(te,fe);w({dragHandleId:A,dragHandleRect:me.getBoundingClientRect(),initialCursorPosition:ee,initialLayout:de})},[]),q=Fr(()=>{w(null)},[]),K=Fr(A=>{const{panelDataArray:fe}=M.current,te=wl(fe,A);te>=0&&(fe.splice(te,1),delete j.current[A.id],M.current.panelDataArrayChanged=!0)},[]),he=yJ(()=>({collapsePanel:O,direction:r,dragState:y,expandPanel:F,getPanelSize:z,getPanelStyle:Q,groupId:g,isPanelCollapsed:pe,isPanelExpanded:V,reevaluatePanelConstraints:se,registerPanel:J,registerResizeHandle:W,resizePanel:le,startDragging:X,stopDragging:q,unregisterPanel:K,panelGroupElement:b.current}),[O,y,r,F,z,Q,g,pe,V,se,J,W,le,X,q,K]),D={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Vl(Xh.Provider,{value:he},Vl(h,{...m,children:t,className:n,id:o,ref:b,style:{...D,...d},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":g}))}const fP=qR((e,t)=>Vl(dP,{...e,forwardedRef:t}));dP.displayName="PanelGroup";fP.displayName="forwardRef(PanelGroup)";function wl(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Xa(e,t,n){const r=wl(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],c=n[r];return{...t.constraints,panelSize:c,pivotIndices:o}}function HJ({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){pi(()=>{if(e||n==null||r==null)return;const s=ng(t,r);if(s==null)return;const o=c=>{if(!c.defaultPrevented)switch(c.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{c.preventDefault(),n(c);break}case"F6":{c.preventDefault();const u=s.getAttribute("data-panel-group-id");Et(u,`No group element found for id "${u}"`);const f=rd(u,r),d=sP(u,t,r);Et(d!==null,`No resize element found for id "${t}"`);const h=c.shiftKey?d>0?d-1:f.length-1:d+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function pP({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onDragging:c,onFocus:u,style:f={},tabIndex:d=0,tagName:h="div",...m}){var g,b;const y=Er(null),w=Er({onDragging:c});pi(()=>{w.current.onDragging=c});const C=KR(Xh);if(C===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:E,groupId:j,registerResizeHandle:N,startDragging:R,stopDragging:_,panelGroupElement:M}=C,O=jx(s),[F,z]=Cu("inactive"),[Q,pe]=Cu(!1),[V,J]=Cu(null),W=Er({state:F});hi(()=>{W.current.state=F}),pi(()=>{if(n)J(null);else{const q=N(O);J(()=>q)}},[n,O,N]);const le=(g=r?.coarse)!==null&&g!==void 0?g:15,se=(b=r?.fine)!==null&&b!==void 0?b:5;return pi(()=>{if(n||V==null)return;const q=y.current;return Et(q,"Element ref not attached"),RJ(O,q,E,{coarse:le,fine:se},(he,D,A)=>{if(D)switch(he){case"down":{z("drag"),R(O,A);const{onDragging:fe}=w.current;fe&&fe(!0);break}case"move":{const{state:fe}=W.current;fe!=="drag"&&z("hover"),V(A);break}case"up":{z("hover"),_();const{onDragging:fe}=w.current;fe&&fe(!1);break}}else z("inactive")})},[le,E,n,se,N,O,V,R,_]),HJ({disabled:n,handleId:O,resizeHandler:V,panelGroupElement:M}),Vl(h,{...m,children:e,className:t,id:s,onBlur:()=>{pe(!1),o?.()},onFocus:()=>{pe(!0),u?.()},ref:y,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...f},tabIndex:d,"data-panel-group-direction":E,"data-panel-group-id":j,"data-resize-handle":"","data-resize-handle-active":F==="drag"?"pointer":Q?"keyboard":void 0,"data-resize-handle-state":F,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":O})}pP.displayName="PanelResizeHandle";const Lo=({className:e,...t})=>i.jsx(fP,{className:Ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Hn=JR,$o=({withHandle:e,className:t,...n})=>i.jsx(pP,{className:Ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&i.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:i.jsx(n$,{className:"h-2.5 w-2.5"})})});var _x="Tabs",[qJ]=us(_x,[Mh]),hP=Mh(),[KJ,Rx]=qJ(_x),gP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:c="horizontal",dir:u,activationMode:f="automatic",...d}=e,h=pd(u),[m,g]=va({prop:r,onChange:s,defaultProp:o});return i.jsx(KJ,{scope:n,baseId:ks(),value:m,onValueChange:g,orientation:c,dir:h,activationMode:f,children:i.jsx(rt.div,{dir:h,"data-orientation":c,...d,ref:t})})});gP.displayName=_x;var mP="TabsList",vP=x.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=Rx(mP,n),c=hP(n);return i.jsx(MT,{asChild:!0,...c,orientation:o.orientation,dir:o.dir,loop:r,children:i.jsx(rt.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});vP.displayName=mP;var yP="TabsTrigger",bP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,c=Rx(yP,n),u=hP(n),f=SP(c.baseId,r),d=CP(c.baseId,r),h=r===c.value;return i.jsx(NT,{asChild:!0,...u,focusable:!s,active:h,children:i.jsx(rt.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":d,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f,...o,ref:t,onMouseDown:ze(e.onMouseDown,m=>{!s&&m.button===0&&m.ctrlKey===!1?c.onValueChange(r):m.preventDefault()}),onKeyDown:ze(e.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&c.onValueChange(r)}),onFocus:ze(e.onFocus,()=>{const m=c.activationMode!=="manual";!h&&!s&&m&&c.onValueChange(r)})})})});bP.displayName=yP;var xP="TabsContent",wP=x.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...c}=e,u=Rx(xP,n),f=SP(u.baseId,r),d=CP(u.baseId,r),h=r===u.value,m=x.useRef(h);return x.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),i.jsx(Nr,{present:s||h,children:({present:g})=>i.jsx(rt.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":f,hidden:!g,id:d,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:g&&o})})});wP.displayName=xP;function SP(e,t){return`${e}-trigger-${t}`}function CP(e,t){return`${e}-content-${t}`}var WJ=gP,kP=vP,EP=bP,jP=wP;const Px=WJ,rg=x.forwardRef(({className:e,...t},n)=>i.jsx(kP,{ref:n,className:Ie("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));rg.displayName=kP.displayName;const Hl=x.forwardRef(({className:e,...t},n)=>i.jsx(EP,{ref:n,className:Ie("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Hl.displayName=EP.displayName;const ql=x.forwardRef(({className:e,...t},n)=>i.jsx(jP,{ref:n,className:Ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));ql.displayName=jP.displayName;const GJ=e=>["chats","findChats",JSON.stringify(e)],JJ=async({instanceName:e})=>(await ke.post(`/chat/findChats/${e}`,{where:{}})).data,QJ=e=>{const{instanceName:t,...n}=e;return gt({...n,queryKey:GJ({instanceName:t}),queryFn:()=>JJ({instanceName:t}),enabled:!!t})};function Bo(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=x.useState(t(e));function s(){r(t(e))}return x.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const Ys=Object.create(null);Ys.open="0";Ys.close="1";Ys.ping="2";Ys.pong="3";Ys.message="4";Ys.upgrade="5";Ys.noop="6";const hp=Object.create(null);Object.keys(Ys).forEach(e=>{hp[Ys[e]]=e});const sb={type:"error",data:"parser error"},TP=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",MP=typeof ArrayBuffer=="function",NP=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Ox=({type:e,data:t},n,r)=>TP&&t instanceof Blob?n?r(t):Ck(t,r):MP&&(t instanceof ArrayBuffer||NP(t))?n?r(t):Ck(new Blob([t]),r):r(Ys[e]+(t||"")),Ck=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function kk(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Lv;function ZJ(e,t){if(TP&&e.data instanceof Blob)return e.data.arrayBuffer().then(kk).then(t);if(MP&&(e.data instanceof ArrayBuffer||NP(e.data)))return t(kk(e.data));Ox(e,!1,n=>{Lv||(Lv=new TextEncoder),t(Lv.encode(n))})}const Ek="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,s=0,o,c,u,f;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const d=new ArrayBuffer(t),h=new Uint8Array(d);for(r=0;r>4,h[s++]=(c&15)<<4|u>>2,h[s++]=(u&3)<<6|f&63;return d},XJ=typeof ArrayBuffer=="function",Ix=(e,t)=>{if(typeof e!="string")return{type:"message",data:_P(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:eQ(e.substring(1),t)}:hp[n]?e.length>1?{type:hp[n],data:e.substring(1)}:{type:hp[n]}:sb},eQ=(e,t)=>{if(XJ){const n=YJ(e);return _P(n,t)}else return{base64:!0,data:e}},_P=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},RP="",tQ=(e,t)=>{const n=e.length,r=new Array(n);let s=0;e.forEach((o,c)=>{Ox(o,!1,u=>{r[c]=u,++s===n&&t(r.join(RP))})})},nQ=(e,t)=>{const n=e.split(RP),r=[];for(let s=0;s{const r=n.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const o=new DataView(s.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{s=new Uint8Array(9);const o=new DataView(s.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(s[0]|=128),t.enqueue(s),t.enqueue(n)})}})}let $v;function Kf(e){return e.reduce((t,n)=>t+n.length,0)}function Wf(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let s=0;sMath.pow(2,21)-1){u.enqueue(sb);break}s=h*Math.pow(2,32)+d.getUint32(4),r=3}else{if(Kf(n)e){u.enqueue(sb);break}}}})}const PP=4;function Pn(e){if(e)return oQ(e)}function oQ(e){for(var t in Pn.prototype)e[t]=Pn.prototype[t];return e}Pn.prototype.on=Pn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Pn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};Pn.prototype.off=Pn.prototype.removeListener=Pn.prototype.removeAllListeners=Pn.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var r,s=0;sPromise.resolve().then(t):(t,n)=>n(t,0),as=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),aQ="arraybuffer";function OP(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const iQ=as.setTimeout,lQ=as.clearTimeout;function og(e,t){t.useNativeTimers?(e.setTimeoutFn=iQ.bind(as),e.clearTimeoutFn=lQ.bind(as)):(e.setTimeoutFn=as.setTimeout.bind(as),e.clearTimeoutFn=as.clearTimeout.bind(as))}const cQ=1.33;function uQ(e){return typeof e=="string"?dQ(e):Math.ceil((e.byteLength||e.size)*cQ)}function dQ(e){let t=0,n=0;for(let r=0,s=e.length;r=57344?n+=3:(r++,n+=4);return n}function IP(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function fQ(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function pQ(e){let t={},n=e.split("&");for(let r=0,s=n.length;r{this.readyState="paused",t()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};nQ(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,tQ(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=IP()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}}let DP=!1;try{DP=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const mQ=DP;function vQ(){}class yQ extends gQ{constructor(t){if(super(t),typeof location<"u"){const n=location.protocol==="https:";let r=location.port;r||(r=n?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||r!==t.port}}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(s,o)=>{this.onError("xhr post error",s,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}let Pl=class gp extends Pn{constructor(t,n,r){super(),this.createRequest=t,og(this,r),this._opts=r,this._method=r.method||"GET",this._uri=n,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var t;const n=OP(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this._opts.extraHeaders[s])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this._opts.cookieJar)===null||s===void 0||s.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(s){this.setTimeoutFn(()=>{this._onError(s)},0);return}typeof document<"u"&&(this._index=gp.requestsCount++,gp.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=vQ,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete gp.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Pl.requestsCount=0;Pl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",jk);else if(typeof addEventListener=="function"){const e="onpagehide"in as?"pagehide":"unload";addEventListener(e,jk,!1)}}function jk(){for(let e in Pl.requests)Pl.requests.hasOwnProperty(e)&&Pl.requests[e].abort()}const bQ=(function(){const e=AP({xdomain:!1});return e&&e.responseType!==null})();class xQ extends yQ{constructor(t){super(t);const n=t&&t.forceBase64;this.supportsBinary=bQ&&!n}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new Pl(AP,this.uri(),t)}}function AP(e){const t=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||mQ))return new XMLHttpRequest}catch{}if(!t)try{return new as[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const FP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class wQ extends Dx{get name(){return"websocket"}doOpen(){const t=this.uri(),n=this.opts.protocols,r=FP?{}:OP(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{try{this.doWrite(r,o)}catch{}s&&sg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=IP()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}}const Bv=as.WebSocket||as.MozWebSocket;class SQ extends wQ{createSocket(t,n,r){return FP?new Bv(t,n,r):n?new Bv(t,n):new Bv(t)}doWrite(t,n){this.ws.send(n)}}class CQ extends Dx{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const n=sQ(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),s=rQ();s.readable.pipeTo(t.writable),this._writer=s.writable.getWriter();const o=()=>{r.read().then(({done:u,value:f})=>{u||(this.onPacket(f),o())}).catch(u=>{})};o();const c={type:"open"};this.query.sid&&(c.data=`{"sid":"${this.query.sid}"}`),this._writer.write(c).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let n=0;n{s&&sg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const kQ={websocket:SQ,webtransport:CQ,polling:xQ},EQ=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,jQ=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ob(e){if(e.length>8e3)throw"URI too long";const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let s=EQ.exec(e||""),o={},c=14;for(;c--;)o[jQ[c]]=s[c]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=TQ(o,o.path),o.queryKey=MQ(o,o.query),o}function TQ(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function MQ(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,o){s&&(n[s]=o)}),n}const ab=typeof addEventListener=="function"&&typeof removeEventListener=="function",mp=[];ab&&addEventListener("offline",()=>{mp.forEach(e=>e())},!1);class ma extends Pn{constructor(t,n){if(super(),this.binaryType=aQ,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(n=t,t=null),t){const r=ob(t);n.hostname=r.host,n.secure=r.protocol==="https"||r.protocol==="wss",n.port=r.port,r.query&&(n.query=r.query)}else n.host&&(n.hostname=ob(n.host).host);og(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(r=>{const s=r.prototype.name;this.transports.push(s),this._transportsByName[s]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=pQ(this.opts.query)),ab&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},mp.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=PP,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&ma.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",ma.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=t.data,this._onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this._maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,sg(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,n,r){return this._sendPacket("message",t,n,r),this}send(t,n,r){return this._sendPacket("message",t,n,r),this}_sendPacket(t,n,r,s){if(typeof n=="function"&&(s=n,n=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),s&&this.once("flush",s),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}_onError(t){if(ma.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ab&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=mp.indexOf(this._offlineEventListener);r!==-1&&mp.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this._prevBufferLen=0}}}ma.protocol=PP;class NQ extends ma{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",m=>{if(!r)if(m.type==="pong"&&m.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ma.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function o(){r||(r=!0,h(),n.close(),n=null)}const c=m=>{const g=new Error("probe error: "+m);g.transport=n.name,o(),this.emitReserved("upgradeError",g)};function u(){c("transport closed")}function f(){c("socket closed")}function d(m){n&&m.name!==n.name&&o()}const h=()=>{n.removeListener("open",s),n.removeListener("error",c),n.removeListener("close",u),this.off("close",f),this.off("upgrading",d)};n.once("open",s),n.once("error",c),n.once("close",u),this.once("close",f),this.once("upgrading",d),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||n.open()},200):n.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const n=[];for(let r=0;rkQ[s]).filter(s=>!!s)),super(t,r)}};function RQ(e,t="",n){let r=e;n=n||typeof location<"u"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n<"u"?e=n.protocol+"//"+e:e="https://"+e),r=ob(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const o=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+t,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}const PQ=typeof ArrayBuffer=="function",OQ=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,LP=Object.prototype.toString,IQ=typeof Blob=="function"||typeof Blob<"u"&&LP.call(Blob)==="[object BlobConstructor]",DQ=typeof File=="function"||typeof File<"u"&&LP.call(File)==="[object FileConstructor]";function Ax(e){return PQ&&(e instanceof ArrayBuffer||OQ(e))||IQ&&e instanceof Blob||DQ&&e instanceof File}function vp(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num{delete this.acks[t];for(let u=0;u{this.io.clearTimeoutFn(o),n.apply(this,u)};c.withError=!0,this.acks[t]=c}emitWithAck(t,...n){return new Promise((r,s)=>{const o=(c,u)=>c?s(c):r(u);o.withError=!0,n.push(o),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((s,...o)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(s)):(this._queue.shift(),n&&n(null,...o)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:_t.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(r=>String(r.id)===t)){const r=this.acks[t];delete this.acks[t],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case _t.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case _t.EVENT:case _t.BINARY_EVENT:this.onevent(t);break;case _t.ACK:case _t.BINARY_ACK:this.onack(t);break;case _t.DISCONNECT:this.ondisconnect();break;case _t.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const n=this;let r=!1;return function(...s){r||(r=!0,n.packet({type:_t.ACK,id:t,data:s}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(delete this.acks[t.id],n.withError&&t.data.unshift(null),n.apply(this,t.data))}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:_t.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}uc.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};uc.prototype.reset=function(){this.attempts=0};uc.prototype.setMin=function(e){this.ms=e};uc.prototype.setMax=function(e){this.max=e};uc.prototype.setJitter=function(e){this.jitter=e};class cb extends Pn{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,og(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new uc({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const s=n.parser||UQ;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new _Q(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=xs(n,"open",function(){r.onopen(),t&&t()}),o=u=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",u),t?t(u):this.maybeReconnectOnOpen()},c=xs(n,"error",o);if(this._timeout!==!1){const u=this._timeout,f=this.setTimeoutFn(()=>{s(),o(new Error("timeout")),n.close()},u);this.opts.autoUnref&&f.unref(),this.subs.push(()=>{this.clearTimeoutFn(f)})}return this.subs.push(s),this.subs.push(c),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(xs(t,"ping",this.onping.bind(this)),xs(t,"data",this.ondata.bind(this)),xs(t,"error",this.onerror.bind(this)),xs(t,"close",this.onclose.bind(this)),xs(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){sg(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new $P(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,n){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(s=>{s?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",s)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const au={};function yp(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=RQ(e,t.path||"/socket.io"),r=n.source,s=n.id,o=n.path,c=au[s]&&o in au[s].nsps,u=t.forceNew||t["force new connection"]||t.multiplex===!1||c;let f;return u?f=new cb(r,t):(au[s]||(au[s]=new cb(r,t)),f=au[s]),n.query&&!t.query&&(t.query=n.queryKey),f.socket(n.path,t)}Object.assign(yp,{Manager:cb,Socket:$P,io:yp,connect:yp});const ku=new Map,Lx=e=>{if(ku.has(e)){const n=ku.get(e);return Mk(n)}const t=yp(e,{transports:["websocket","polling"],autoConnect:!1,reconnection:!0,reconnectionAttempts:5,reconnectionDelay:1e3,timeout:2e4});return ku.set(e,t),t.on("connect",()=>{console.log(`✅ WebSocket connected to ${e}`)}),t.on("disconnect",n=>{console.log(`❌ WebSocket disconnected from ${e}:`,n)}),t.on("connect_error",n=>{console.error(`🚫 WebSocket connection error to ${e}:`,n)}),t.on("reconnect",n=>{console.log(`🔄 WebSocket reconnected to ${e} after ${n} attempts`)}),t.on("reconnect_error",n=>{console.error(`🔄❌ WebSocket reconnection error to ${e}:`,n)}),Mk(t)},$x=e=>{for(const[t,n]of ku.entries())if(n===e||e._socket===n){console.log(`🔌 Disconnecting socket for ${t}`),n.disconnect(),ku.delete(t);break}},Mk=e=>({on:(t,n)=>{e.on(t,n)},off:t=>{e.off(t)},connect:()=>{e.connected||e.connect()},disconnect:()=>{e.disconnect()}}),gi=x.forwardRef(({className:e,...t},n)=>i.jsx("textarea",{className:Ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));gi.displayName="Textarea";const HQ=e=>["chats","findChats",JSON.stringify(e)],qQ=async({instanceName:e,remoteJid:t})=>{const n=await ke.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},KQ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return gt({...r,queryKey:HQ({instanceName:t,remoteJid:n}),queryFn:()=>qQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},WQ=e=>["chats","findMessages",JSON.stringify(e)],GQ=async({instanceName:e,remoteJid:t})=>{const n=await ke.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return n.data?.messages?.records?n.data.messages.records:n.data},JQ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return gt({...r,queryKey:WQ({instanceName:t,remoteJid:n}),queryFn:()=>GQ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},QQ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/message/sendText/${e}`,n,{headers:{apikey:t,"content-type":"application/json"}})).data,ZQ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,mediatype:n.mediaMessage.mediatype,mimetype:n.mediaMessage.mimetype,caption:n.mediaMessage.caption,media:n.mediaMessage.media,fileName:n.mediaMessage.fileName};return(await ke.post(`/message/sendMedia/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar mídia:",r),r}},YQ=async({instanceName:e,token:t,data:n})=>{try{const r={number:n.number,audioMessage:{audio:n.audioMessage.audio},options:n.options};return(await ke.post(`/message/sendWhatsAppAudio/${e}`,r,{headers:{apikey:t,"content-type":"application/json"}})).data}catch(r){throw console.error("Erro ao enviar áudio:",r),r}};function BP(){return{sendText:nt(QQ,{invalidateKeys:[["chats","findMessages"],["chats","findChats"]]})}}function zP(){return{sendMedia:nt(ZQ)}}function XQ(){return{sendAudio:nt(YQ)}}const UP=x.createContext({backgroundColor:"",textForegroundColor:"",primaryColor:"",fromMeBubbleColor:"",fromMeForegroundColor:"",fromOtherBubbleColor:"",fromOtherForegroundColor:"",fromMeQuotedBubbleColor:"",fromOtherQuotedBubbleColor:"",inputBackgroundColor:"",inputTextForegroundColor:"",inputIconsMainColor:""});function eZ({children:e}){const[t]=id(),{theme:n}=Jl(),r=t.get("backgroundColor"),s=t.get("textForegroundColor"),o=t.get("primaryColor"),c=t.get("fromMeBubbleColor"),u=t.get("fromMeForegroundColor"),f=t.get("fromOtherBubbleColor"),d=t.get("fromOtherForegroundColor"),h=t.get("fromMeQuotedBubbleColor"),m=t.get("fromOtherQuotedBubbleColor"),g=t.get("inputBackgroundColor"),b=t.get("inputTextForegroundColor"),y=t.get("inputIconsMainColor"),w=()=>n==="dark"?"#0f0f0f":"#faf9fa",C=()=>n==="dark"?"#faf9fa":"#020202",E=()=>n==="dark"?"#0b332a":"#e0f0f0",j=()=>n==="dark"?"#0b332a":"#c8fff2",N=()=>n==="dark"?"#ffffff":"#020202",R=()=>n==="dark"?"#1d2724":"#e0f0f0",_=()=>n==="dark"?"#ffffff":"#020202",M=()=>n==="dark"?"#161616":"#e0f0f0",O=()=>n==="dark"?"#faf9fa":"#020202",F=()=>n==="dark"?"#1f463d":"#aff7e6",z=()=>n==="dark"?"#0f1413":"#d2e2e2",Q=()=>n==="dark"?"#0e6451":"#0b332a";return i.jsx(UP.Provider,{value:{backgroundColor:r||w(),textForegroundColor:s||C(),primaryColor:o||E(),fromMeBubbleColor:c||j(),fromMeForegroundColor:u||N(),fromOtherBubbleColor:f||R(),fromOtherForegroundColor:d||_(),fromMeQuotedBubbleColor:h||F(),fromOtherQuotedBubbleColor:m||z(),inputBackgroundColor:g||M(),inputTextForegroundColor:b||O(),inputIconsMainColor:y||Q()},children:e})}const Ia=()=>x.useContext(UP),VP=({setSelectedMedia:e})=>{const{t}=Ue(),{inputIconsMainColor:n}=Ia(),r=x.useRef(null),s=x.useRef(null),[o,c]=x.useState(!1),u=m=>{const g=m.target.files?.[0];if(!g){e(null);return}const b=g.type.split("/")[0],y=g.size/(1024*1024);switch(b){case"audio":if(y>16){ge.error(t("chat.media.errors.audioSize"));return}break;case"image":if(y>5){ge.error(t("chat.media.errors.imageSize"));return}break;case"video":if(y>16){ge.error(t("chat.media.errors.videoSize"));return}break;case"application":case"text":if(y>100){ge.error(t("chat.media.errors.documentSize"));return}break;default:ge.error(t("chat.media.errors.unsupportedType"));return}e(g)},f=m=>{m.preventDefault(),r.current&&r.current.click()},d=m=>{m.preventDefault(),s.current&&s.current.click()},h=["text/plain","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/zip","application/x-rar-compressed","application/x-7z-compressed"];return i.jsx(i.Fragment,{children:i.jsxs(Kr,{open:o,onOpenChange:c,children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(cs,{className:"h-6 w-6",style:{color:n}}),i.jsx("span",{className:"sr-only",children:t("chat.media.attach")})]})}),i.jsxs(hr,{align:"end",children:[i.jsx("input",{ref:s,type:"file",accept:h.join(", "),onChange:u,className:"hidden"}),i.jsxs(wt,{onClick:d,children:[i.jsx(Z4,{className:"mr-2 h-4 w-4"}),t("chat.media.document")]}),i.jsx("input",{ref:r,type:"file",accept:"image/*, video/*",onChange:u,className:"hidden"}),i.jsxs(wt,{onClick:f,children:[i.jsx(s$,{className:"mr-2 h-4 w-4"}),t("chat.media.photosAndVideos")]})]})]})})},HP=({selectedMedia:e,setSelectedMedia:t})=>{const{t:n}=Ue(),r=()=>{t(null)},s=c=>c.type.includes("image")?i.jsx("img",{className:"w-80 rounded-lg",src:URL.createObjectURL(c),alt:n("chat.media.selectedMedia.imageAlt"),style:{maxHeight:"400px",objectFit:"contain"}}):c.type.includes("video")?i.jsx("div",{className:"flex items-center justify-center",children:i.jsx("video",{className:"w-80 rounded-lg object-cover",src:URL.createObjectURL(c),controls:!0})}):i.jsx("div",{className:"flex items-center justify-center",children:i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6"}),n("chat.media.selectedMedia.file")]})}),o=c=>{const u=["B","KB","MB","GB","TB"];let f=0;for(;c>1024;)c/=1024,f++;return`${c.toFixed(2)} ${u[f]}`};return i.jsxs("div",{className:"relative flex items-center rounded-lg bg-[#e0f0f0] dark:bg-[#1d2724] dark:text-white",children:[i.jsx("div",{className:"absolute h-full w-1 rounded-l-lg bg-blue-700 dark:bg-blue-300"}),i.jsxs("div",{className:"flex w-full flex-col items-center justify-center gap-6 p-4 pl-4",children:[e&&s(e),i.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[i.jsx("span",{className:"text-sm font-medium",children:e?.name||n("chat.media.selectedMedia.selectedFile")}),i.jsx("span",{className:"text-xs text-gray-500",children:o(e?.size||0)})]})]}),i.jsx(re,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 rounded-full",onClick:r,children:i.jsx(_b,{className:"h-6 w-6"})})]})},Nk=e=>{const t=new Date,n=new Date(t);n.setDate(n.getDate()-1);const r=new Date(e);return r.toDateString()===t.toDateString()?"Hoje":r.toDateString()===n.toDateString()?"Ontem":Math.floor((t.getTime()-r.getTime())/(1e3*60*60*24))<7?r.toLocaleDateString("pt-BR",{weekday:"long"}):r.toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"})},zv=e=>{try{if(!e.messageTimestamp)return new Date;if(typeof e.messageTimestamp=="object"){const n=[e.messageTimestamp.low,e.messageTimestamp.seconds,e.messageTimestamp.timestamp,e.messageTimestamp.time,e.messageTimestamp.value].find(r=>typeof r=="number"&&!isNaN(r))||Date.now()/1e3;return new Date(n*1e3)}else if(isNaN(Number(e.messageTimestamp))){if(typeof e.messageTimestamp=="string"&&e.messageTimestamp.includes("T"))return new Date(e.messageTimestamp)}else{const t=Number(e.messageTimestamp);return t>1e12?new Date(t):new Date(t*1e3)}return new Date}catch{return new Date}},tZ=({date:e})=>i.jsx("div",{className:"flex items-center justify-center py-4",children:i.jsx("div",{className:"rounded-full bg-muted px-3 py-1",children:i.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:e})})}),nZ=e=>{if(!e)return"";if(typeof e=="string")try{const t=JSON.parse(e);return t.conversation||t.text||e}catch{return e}return typeof e=="object"?e.conversation||e.text||"":String(e)},_k=({message:e})=>{const t=e.messageType;switch(t){case"conversation":if(e.message.contactMessage){const f=e.message.contactMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"👤"}),i.jsx("span",{className:"font-medium",children:"Contact"})]}),f.displayName&&i.jsx("p",{className:"text-sm font-medium",children:f.displayName}),f.vcard&&i.jsx("p",{className:"text-xs text-muted-foreground",children:"Contact card"})]})}if(e.message.locationMessage){const f=e.message.locationMessage;return i.jsxs("div",{className:"p-3 bg-muted rounded-lg max-w-xs",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[i.jsx("div",{className:"text-xl",children:"📍"}),i.jsx("span",{className:"font-medium",children:"Location"})]}),f.name&&i.jsx("p",{className:"text-sm font-medium",children:f.name}),f.address&&i.jsx("p",{className:"text-xs text-muted-foreground",children:f.address}),f.degreesLatitude&&f.degreesLongitude&&i.jsx("a",{href:`https://maps.google.com/?q=${f.degreesLatitude},${f.degreesLongitude}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline text-sm mt-1 inline-block",children:"View on Maps"})]})}return i.jsx("span",{children:nZ(e.message)});case"extendedTextMessage":return i.jsx("span",{children:e.message.conversation??e.message.extendedTextMessage?.text});case"imageMessage":const r=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:image/jpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[r?i.jsx("img",{src:r,alt:"Image",className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px",objectFit:"contain"},loading:"lazy"}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Image couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.imageMessage?.caption&&i.jsx("p",{className:"text-sm",children:e.message.imageMessage.caption})]});case"videoMessage":const o=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:video/mp4;base64,${e.message.base64}`:null)||e.message.mediaUrl;return i.jsxs("div",{className:"flex flex-col gap-2",children:[o?i.jsx("video",{src:o,controls:!0,className:"rounded-lg max-w-full h-auto",style:{maxWidth:"400px",maxHeight:"400px"}}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Video couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]}),e.message.videoMessage?.caption&&i.jsx("p",{className:"text-sm",children:e.message.videoMessage.caption})]});case"audioMessage":const u=(e.message.base64?e.message.base64.startsWith("data:")?e.message.base64:`data:audio/mpeg;base64,${e.message.base64}`:null)||e.message.mediaUrl;return u?i.jsxs("audio",{controls:!0,className:"w-full max-w-xs",children:[i.jsx("source",{src:u,type:"audio/mpeg"}),"Your browser does not support the audio element."]}):i.jsxs("div",{className:"rounded bg-muted p-4 max-w-xs",children:[i.jsx("p",{className:"text-center text-muted-foreground",children:"Audio couldn't be loaded"}),i.jsx("p",{className:"text-center text-xs text-muted-foreground mt-1",children:"Missing base64 data and mediaUrl"})]});case"documentMessage":return i.jsxs("div",{className:"flex items-center gap-2 p-3 bg-muted rounded-lg max-w-xs",children:[i.jsx("div",{className:"text-2xl",children:"📄"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"font-medium truncate",children:e.message.documentMessage?.fileName||"Document"}),e.message.documentMessage?.fileLength&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:[(e.message.documentMessage.fileLength/1024/1024).toFixed(2)," MB"]})]})]});case"stickerMessage":return i.jsx("img",{src:e.message.mediaUrl,alt:"Sticker",className:"max-w-32 max-h-32 object-contain"});default:return i.jsx("div",{className:"text-xs text-muted-foreground bg-muted p-2 rounded max-w-xs",children:i.jsxs("details",{children:[i.jsxs("summary",{children:["Unknown message type: ",t]}),i.jsx("pre",{className:"mt-2 whitespace-pre-wrap break-all text-xs",children:JSON.stringify(e.message,null,2)})]})})}};function qP({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){const{instance:o}=ct(),[c,u]=x.useState(""),[f,d]=x.useState(!1),[h,m]=x.useState(null),[g,b]=x.useState([]),{sendText:y}=BP(),{sendMedia:w}=zP(),{remoteJid:C}=ls(),E=async()=>{if(!(!c.trim()||!C||!o?.name||!o?.token||f))try{d(!0),await y({instanceName:o.name,token:o.token,data:{number:C,text:c.trim()}}),u(""),e.current&&(e.current.value="",t())}catch(J){console.error("Error sending message:",J)}finally{d(!1)}},j=async()=>{if(!(!h||!C||!o?.name||!o?.token||f))try{d(!0);const J=await new Promise((W,le)=>{const se=new FileReader;se.readAsDataURL(h),se.onload=()=>{const q=se.result.split(",")[1];W(q)},se.onerror=le});await w({instanceName:o.name,token:o.token,data:{number:C,mediaMessage:{mediatype:h.type.split("/")[0]==="application"?"document":h.type.split("/")[0],mimetype:h.type,caption:c.trim(),media:J,fileName:h.name}}}),m(null),u(""),e.current&&(e.current.value="",t())}catch(J){console.error("Error sending media:",J)}finally{d(!1)}},N=async()=>{h?await j():await E()},R=J=>{J.key==="Enter"&&!J.shiftKey&&(J.preventDefault(),N())},_=J=>{u(J.target.value),t()},{data:M}=KQ({remoteJid:C,instanceName:o?.name}),{data:O,isSuccess:F}=JQ({remoteJid:C,instanceName:o?.name}),z=x.useMemo(()=>{if(!O)return g;const J=new Map;return O.forEach(W=>J.set(W.key.id,W)),g.forEach(W=>{J.set(W.key.id,W)}),Array.from(J.values())},[O,g]);x.useEffect(()=>{if(!o?.name||!C)return;const J=dr(jn.API_URL);if(!J){console.error("API URL not found in localStorage");return}const W=Lx(J),le=(X,q)=>{if(!o||q.instance!==o.name||q?.data?.key?.remoteJid!==C)return;const K=q.data;b(he=>{const D=he.findIndex(A=>A.key.id===K.key.id);if(D!==-1){const A=[...he];return A[D]=K,A}else return[...he,K]})},se=X=>{o&&X.instance===o.name&&console.log("Received message status update:",X)};return W.on("messages.upsert",X=>{le("messages.upsert",X)}),W.on("send.message",X=>{le("send.message",X)}),W.on("messages.update",X=>{se(X)}),W.connect(),()=>{W.off("messages.upsert"),W.off("send.message"),W.off("messages.update"),$x(W)}},[o?.name,C]);const Q=x.useMemo(()=>{if(!z)return[];const J=[...z].sort((X,q)=>{const K=zv(X).getTime(),he=zv(q).getTime();return K-he}),W=[];let le="",se=[];return J.forEach(X=>{const K=zv(X).toDateString();K!==le?(se.length>0&&W.push({date:Nk(new Date(le)),messages:se}),le=K,se=[X]):se.push(X)}),se.length>0&&W.push({date:Nk(new Date(le)),messages:se}),W},[z]);x.useEffect(()=>{F&&z&&s()},[F,z,s]),x.useEffect(()=>{m(null),u(""),b([]),e.current&&(e.current.value="",t())},[C]);const pe=J=>i.jsx("div",{className:"bubble-right",children:i.jsx("div",{className:"flex items-start gap-4 self-end",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(_k,{message:J})})})})},J.id),V=J=>i.jsx("div",{className:"bubble-left",children:i.jsx("div",{className:"flex items-start gap-4",children:i.jsx("div",{className:"grid gap-1",children:i.jsx("div",{className:"bubble",children:i.jsx(_k,{message:J})})})})},J.id);return i.jsxs("div",{className:"flex h-full flex-col",children:[i.jsx("div",{className:"sticky top-0 bg-background border-b border-border p-3",children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(xi,{className:"h-10 w-10",children:[i.jsx(wi,{src:M?.profilePicUrl,alt:M?.pushName||M?.remoteJid?.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"font-medium text-sm truncate",children:M?.pushName||M?.remoteJid?.split("@")[0]}),i.jsx("div",{className:"text-xs text-muted-foreground truncate",children:M?.remoteJid?.split("@")[0]})]}),i.jsxs(Qb,{children:[i.jsx(Zb,{asChild:!0,children:i.jsx(re,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0",children:i.jsx(xh,{className:"h-4 w-4"})})}),i.jsxs(hr,{align:"start",className:"max-w-[300px]",children:[i.jsxs(wt,{className:"items-start gap-2",children:[i.jsx(g$,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-4"}),i.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),i.jsx(Xs,{}),i.jsxs(wt,{className:"items-start gap-2",children:[i.jsx(Wj,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:"GPT-3"}),i.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})]})}),i.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-2 overflow-y-auto px-2",children:[Q.map((J,W)=>i.jsxs("div",{children:[i.jsx(tZ,{date:J.date}),i.jsx("div",{className:"flex flex-col gap-2",children:J.messages.map(le=>le.key.fromMe?pe(le):V(le))})]},W)),i.jsx("div",{ref:r})]}),i.jsxs("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-2 py-2",children:[h&&i.jsx(HP,{selectedMedia:h,setSelectedMedia:m}),i.jsxs("div",{className:"flex items-center rounded-3xl border border-border bg-background px-2 py-1",children:[o&&i.jsx(VP,{instance:o,setSelectedMedia:m}),i.jsx(gi,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,value:c,onChange:_,onKeyDown:R,disabled:f,style:{height:n},className:"min-h-0 w-full resize-none border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent"}),i.jsxs(re,{type:"button",size:"icon",onClick:N,disabled:!c.trim()&&!h||f,className:"rounded-full p-2 disabled:opacity-50",children:[i.jsx(bh,{className:"h-6 w-6"}),i.jsx("span",{className:"sr-only",children:"Enviar"})]})]})]})]})}const rZ=e=>e.split("@")[0];function Rk(){const e=Bo("(min-width: 768px)"),t=x.useRef(null),[n]=x.useState("auto"),r=x.useRef(null),{instance:s}=ct(),[o,c]=x.useState([]),{data:u,isSuccess:f}=QJ({instanceName:s?.name}),d=qe.useMemo(()=>{if(!u)return o;const C=new Map;return u.forEach(E=>C.set(E.remoteJid,E)),o.forEach(E=>{const j=C.get(E.remoteJid);j?C.set(E.remoteJid,{...j,...E}):C.set(E.remoteJid,E)}),Array.from(C.values())},[u,o]),{instanceId:h,remoteJid:m}=ls(),g=dn();x.useEffect(()=>{if(!s?.name)return;const C=dr(jn.API_URL);if(!C){console.error("API URL not found in localStorage");return}const E=Lx(C),j=(N,R)=>{if(!s||R.instance!==s.name)return;const _=R?.data?.key?.remoteJid;_&&c(M=>{const O=M.findIndex(z=>z.remoteJid===_),F={id:_,remoteJid:_,pushName:R?.data?.pushName||rZ(_),profilePicUrl:R?.data?.key?.profilePictureUrl||"",...R?.data};if(O!==-1){const z=[...M];return z[O]={...z[O],...F},z}else return[...M,F]})};return E.on("messages.upsert",N=>{j("messages.upsert",N)}),E.on("send.message",N=>{j("send.message",N)}),E.connect(),()=>{E.off("messages.upsert"),E.off("send.message"),$x(E)}},[s?.name]);const b=x.useCallback(()=>{t.current&&t.current.scrollIntoView({})},[]),y=()=>{if(r.current){r.current.style.height="auto";const C=r.current.scrollHeight,j=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(C,j)}px`}};x.useEffect(()=>{f&&b()},[f,b]);const w=C=>{g(`/manager/instance/${h}/chat/${C}`)};return i.jsx("div",{className:"h-[calc(100vh-160px)] overflow-hidden",children:i.jsxs(Lo,{direction:e?"horizontal":"vertical",className:"h-full",children:[i.jsx(Hn,{defaultSize:20,children:i.jsxs("div",{className:"hidden h-full flex-col bg-background text-foreground md:flex",children:[i.jsx("div",{className:"flex-shrink-0 p-2",children:i.jsxs(re,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Al,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),i.jsx(cs,{className:"h-4 w-4"})]})}),i.jsxs(Px,{defaultValue:"contacts",className:"flex flex-col flex-1 min-h-0",children:[i.jsxs(rg,{className:"tabs-chat flex-shrink-0",children:[i.jsx(Hl,{value:"contacts",children:"Contatos"}),i.jsx(Hl,{value:"groups",children:"Grupos"})]}),i.jsx(ql,{value:"contacts",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),u?.map(C=>C.remoteJid.includes("@s.whatsapp.net")&&i.jsxs(Ru,{to:"#",onClick:()=>w(C.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${m===C.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(xi,{className:"h-8 w-8",children:[i.jsx(wi,{src:C.profilePicUrl,alt:C.pushName||C.remoteJid.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:C.pushName||C.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:C.remoteJid.split("@")[0]})]})]},C.id))]})})}),i.jsx(ql,{value:"groups",className:"flex-1 overflow-hidden",children:i.jsx("div",{className:"h-full overflow-auto",children:i.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:d?.map(C=>C.remoteJid.includes("@g.us")&&i.jsxs(Ru,{to:"#",onClick:()=>w(C.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${m===C.remoteJid?"active":""}`,children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsxs(xi,{className:"h-8 w-8",children:[i.jsx(wi,{src:C.profilePicUrl,alt:C.pushName||C.remoteJid.split("@")[0]}),i.jsx(Op,{className:"bg-slate-700 text-slate-300 border border-slate-600",children:i.jsx(jp,{className:"h-5 w-5"})})]})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"chat-title block font-medium",children:C.pushName||C.remoteJid.split("@")[0]}),i.jsx("span",{className:"chat-description block text-xs text-gray-500",children:C.remoteJid})]})]},C.id))})})})]})]})}),i.jsx($o,{withHandle:!0,className:"border border-black"}),i.jsx(Hn,{children:m&&i.jsx(qP,{textareaRef:r,handleTextareaChange:y,textareaHeight:n,lastMessageRef:t,scrollToBottom:b})})]})})}const sZ=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],oZ=async({instanceName:e,token:t})=>(await ke.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,aZ=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:sZ({instanceName:t,token:n}),queryFn:()=>oZ({instanceName:t,token:n}),enabled:!!t})},iZ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function lZ(){return{createChatwoot:nt(iZ,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const Gf=P.string().optional().transform(e=>e===""?void 0:e),cZ=P.object({enabled:P.boolean(),accountId:P.string(),token:P.string(),url:P.string(),signMsg:P.boolean().optional(),signDelimiter:Gf,nameInbox:Gf,organization:Gf,logo:Gf,reopenConversation:P.boolean().optional(),conversationPending:P.boolean().optional(),mergeBrazilContacts:P.boolean().optional(),importContacts:P.boolean().optional(),importMessages:P.boolean().optional(),daysLimitImportMessages:P.coerce.number().optional(),autoCreate:P.boolean(),ignoreJids:P.array(P.string()).default([])});function uZ(){const{t:e}=Ue(),{instance:t}=ct(),[,n]=x.useState(!1),{createChatwoot:r}=lZ(),{data:s}=aZ({instanceName:t?.name,token:t?.token}),o=on({resolver:an(cZ),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});x.useEffect(()=>{if(s){o.setValue("ignoreJids",s.ignoreJids||[]);const u={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg||!1,signDelimiter:s.signDelimiter||"\\n",nameInbox:s.nameInbox||"",organization:s.organization||"",logo:s.logo||"",reopenConversation:s.reopenConversation||!1,conversationPending:s.conversationPending||!1,mergeBrazilContacts:s.mergeBrazilContacts||!1,importContacts:s.importContacts||!1,importMessages:s.importMessages||!1,daysLimitImportMessages:s.daysLimitImportMessages||7,autoCreate:s.autoCreate||!1,ignoreJids:s.ignoreJids};o.reset(u)}},[s,o]);const c=async u=>{if(!t)return;n(!0);const f={enabled:u.enabled,accountId:u.accountId,token:u.token,url:u.url,signMsg:u.signMsg||!1,signDelimiter:u.signDelimiter||"\\n",nameInbox:u.nameInbox||"",organization:u.organization||"",logo:u.logo||"",reopenConversation:u.reopenConversation||!1,conversationPending:u.conversationPending||!1,mergeBrazilContacts:u.mergeBrazilContacts||!1,importContacts:u.importContacts||!1,importMessages:u.importMessages||!1,daysLimitImportMessages:u.daysLimitImportMessages||7,autoCreate:u.autoCreate,ignoreJids:u.ignoreJids};await r({instanceName:t.name,token:t.token,data:f},{onSuccess:()=>{ge.success(e("chatwoot.toast.success"))},onError:d=>{console.error(e("chatwoot.toast.error"),d),Ij(d)?ge.error(`Error: ${d?.response?.data?.response?.message}`):ge.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...o,children:i.jsxs("form",{onSubmit:o.handleSubmit(c),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[i.jsx(Pe,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),i.jsx(ie,{name:"url",label:e("chatwoot.form.url.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"token",label:e("chatwoot.form.token.label"),children:i.jsx(ne,{type:"password"})}),i.jsx(Pe,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),i.jsx(ie,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"organization",label:e("chatwoot.form.organization.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"logo",label:e("chatwoot.form.logo.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),i.jsx(Pe,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),i.jsx(Pe,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),i.jsx(Pe,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),i.jsx(ie,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),i.jsx(Pe,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),i.jsx("div",{className:"mx-4 flex justify-end",children:i.jsx(re,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var vl={},Uv={exports:{}},Vv,Pk;function dZ(){if(Pk)return Vv;Pk=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Vv=e,Vv}var Hv,Ok;function fZ(){if(Ok)return Hv;Ok=1;var e=dZ();function t(){}function n(){}return n.resetWarningCache=t,Hv=function(){function r(c,u,f,d,h,m){if(m!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}r.isRequired=r;function s(){return r}var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:s,element:r,elementType:r,instanceOf:s,node:r,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o},Hv}var Ik;function KP(){return Ik||(Ik=1,Uv.exports=fZ()()),Uv.exports}var qv,Dk;function WP(){return Dk||(Dk=1,qv={L:1,M:0,Q:3,H:2}),qv}var Kv,Ak;function GP(){return Ak||(Ak=1,Kv={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),Kv}var Wv,Fk;function pZ(){if(Fk)return Wv;Fk=1;var e=GP();function t(n){this.mode=e.MODE_8BIT_BYTE,this.data=n}return t.prototype={getLength:function(n){return this.data.length},write:function(n){for(var r=0;r>>7-t%8&1)==1},put:function(t,n){for(var r=0;r>>n-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Jv=e,Jv}var Qv,Bk;function JP(){if(Bk)return Qv;Bk=1;for(var e={glog:function(n){if(n<1)throw new Error("glog("+n+")");return e.LOG_TABLE[n]},gexp:function(n){for(;n<0;)n+=255;for(;n>=256;)n-=255;return e.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},t=0;t<8;t++)e.EXP_TABLE[t]=1<=0;)c^=s.G15<=0;)c^=s.G18<>>=1;return c},getPatternPosition:function(o){return s.PATTERN_POSITION_TABLE[o-1]},getMask:function(o,c,u){switch(o){case r.PATTERN000:return(c+u)%2==0;case r.PATTERN001:return c%2==0;case r.PATTERN010:return u%3==0;case r.PATTERN011:return(c+u)%3==0;case r.PATTERN100:return(Math.floor(c/2)+Math.floor(u/3))%2==0;case r.PATTERN101:return c*u%2+c*u%3==0;case r.PATTERN110:return(c*u%2+c*u%3)%2==0;case r.PATTERN111:return(c*u%3+(c+u)%2)%2==0;default:throw new Error("bad maskPattern:"+o)}},getErrorCorrectPolynomial:function(o){for(var c=new t([1],0),u=0;u5&&(u+=3+h-5)}for(var f=0;f=7&&this.setupTypeNumber(u),this.dataCache==null&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,f)},c.setupPositionProbePattern=function(u,f){for(var d=-1;d<=7;d++)if(!(u+d<=-1||this.moduleCount<=u+d))for(var h=-1;h<=7;h++)f+h<=-1||this.moduleCount<=f+h||(0<=d&&d<=6&&(h==0||h==6)||0<=h&&h<=6&&(d==0||d==6)||2<=d&&d<=4&&2<=h&&h<=4?this.modules[u+d][f+h]=!0:this.modules[u+d][f+h]=!1)},c.getBestMaskPattern=function(){for(var u=0,f=0,d=0;d<8;d++){this.makeImpl(!0,d);var h=r.getLostPoint(this);(d==0||u>h)&&(u=h,f=d)}return f},c.createMovieClip=function(u,f,d){var h=u.createEmptyMovieClip(f,d),m=1;this.make();for(var g=0;g>d&1)==1;this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=h}for(var d=0;d<18;d++){var h=!u&&(f>>d&1)==1;this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=h}},c.setupTypeInfo=function(u,f){for(var d=this.errorCorrectLevel<<3|f,h=r.getBCHTypeInfo(d),m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<6?this.modules[m][8]=g:m<8?this.modules[m+1][8]=g:this.modules[this.moduleCount-15+m][8]=g}for(var m=0;m<15;m++){var g=!u&&(h>>m&1)==1;m<8?this.modules[8][this.moduleCount-m-1]=g:m<9?this.modules[8][15-m-1+1]=g:this.modules[8][15-m-1]=g}this.modules[this.moduleCount-8][8]=!u},c.mapData=function(u,f){for(var d=-1,h=this.moduleCount-1,m=7,g=0,b=this.moduleCount-1;b>0;b-=2)for(b==6&&b--;;){for(var y=0;y<2;y++)if(this.modules[h][b-y]==null){var w=!1;g>>m&1)==1);var C=r.getMask(f,h,b-y);C&&(w=!w),this.modules[h][b-y]=w,m--,m==-1&&(g++,m=7)}if(h+=d,h<0||this.moduleCount<=h){h-=d,d=-d;break}}},o.PAD0=236,o.PAD1=17,o.createData=function(u,f,d){for(var h=t.getRSBlocks(u,f),m=new n,g=0;gy*8)throw new Error("code length overflow. ("+m.getLengthInBits()+">"+y*8+")");for(m.getLengthInBits()+4<=y*8&&m.put(0,4);m.getLengthInBits()%8!=0;)m.putBit(!1);for(;!(m.getLengthInBits()>=y*8||(m.put(o.PAD0,8),m.getLengthInBits()>=y*8));)m.put(o.PAD1,8);return o.createBytes(m,h)},o.createBytes=function(u,f){for(var d=0,h=0,m=0,g=new Array(f.length),b=new Array(f.length),y=0;y=0?R.get(_):0}}for(var M=0,E=0;E=0||Object.prototype.hasOwnProperty.call(d,g)&&(m[g]=d[g]);return m}var u={bgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,bgD:n.default.string.isRequired,fgColor:n.default.oneOfType([n.default.object,n.default.string]).isRequired,fgD:n.default.string.isRequired,size:n.default.number.isRequired,title:n.default.string,viewBoxSize:n.default.number.isRequired,xmlns:n.default.string},f=(0,r.forwardRef)(function(d,h){var m=d.bgColor,g=d.bgD,b=d.fgD,y=d.fgColor,w=d.size,C=d.title,E=d.viewBoxSize,j=d.xmlns,N=j===void 0?"http://www.w3.org/2000/svg":j,R=c(d,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return s.default.createElement("svg",e({},R,{height:w,ref:h,viewBox:"0 0 "+E+" "+E,width:w,xmlns:N}),C?s.default.createElement("title",null,C):null,s.default.createElement("path",{d:g,fill:m}),s.default.createElement("path",{d:b,fill:y}))});return f.displayName="QRCodeSvg",f.propTypes=u,Jf.default=f,Jf}var qk;function bZ(){if(qk)return vl;qk=1,Object.defineProperty(vl,"__esModule",{value:!0}),vl.QRCode=void 0;var e=Object.assign||function(w){for(var C=1;C=0||Object.prototype.hasOwnProperty.call(w,j)&&(E[j]=w[j]);return E}var b={bgColor:n.default.oneOfType([n.default.object,n.default.string]),fgColor:n.default.oneOfType([n.default.object,n.default.string]),level:n.default.string,size:n.default.number,value:n.default.string.isRequired},y=(0,u.forwardRef)(function(w,C){var E=w.bgColor,j=E===void 0?"#FFFFFF":E,N=w.fgColor,R=N===void 0?"#000000":N,_=w.level,M=_===void 0?"L":_,O=w.size,F=O===void 0?256:O,z=w.value,Q=g(w,["bgColor","fgColor","level","size","value"]),pe=new c.default(-1,s.default[M]);pe.addData(z),pe.make();var V=pe.modules;return f.default.createElement(h.default,e({},Q,{bgColor:j,bgD:V.map(function(J,W){return J.map(function(le,se){return le?"":"M "+se+" "+W+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:R,fgD:V.map(function(J,W){return J.map(function(le,se){return le?"M "+se+" "+W+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:C,size:F,viewBoxSize:V.length}))});return vl.QRCode=y,y.displayName="QRCode",y.propTypes=b,vl.default=y,vl}var xZ=bZ();const wZ=od(xZ),SZ=yh("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),ZP=x.forwardRef(({className:e,variant:t,...n},r)=>i.jsx("div",{ref:r,role:"alert",className:Ie(SZ({variant:t}),e),...n}));ZP.displayName="Alert";const YP=x.forwardRef(({className:e,...t},n)=>i.jsx("h5",{ref:n,className:Ie("font-medium leading-none tracking-tight",e),...t}));YP.displayName="AlertTitle";const CZ=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:Ie("text-sm [&_p]:leading-relaxed",e),...t}));CZ.displayName="AlertDescription";const On=({size:e=45,className:t,...n})=>i.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:i.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Ie("animate-spin",t),children:i.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function kZ(){const{t:e,i18n:t}=Ue(),n=new Intl.NumberFormat(t.language),[r,s]=x.useState(null),[o,c]=x.useState(""),u=dr(jn.TOKEN),{theme:f}=Jl(),{connect:d,logout:h,restart:m}=Ah(),{instance:g,reloadInstance:b}=ct();x.useEffect(()=>{g&&(localStorage.setItem(jn.INSTANCE_ID,g.id),localStorage.setItem(jn.INSTANCE_NAME,g.name),localStorage.setItem(jn.INSTANCE_TOKEN,g.token))},[g]);const y=async()=>{await b()},w=async _=>{try{await m(_),await b()}catch(M){console.error("Error:",M)}},C=async _=>{try{await h(_),await b()}catch(M){console.error("Error:",M)}},E=async(_,M)=>{try{if(s(null),!u){console.error("Token not found.");return}if(M){const O=await d({instanceName:_,token:u,number:g?.number});c(O.pairingCode)}else{const O=await d({instanceName:_,token:u});s(O.code)}}catch(O){console.error("Error:",O)}},j=async()=>{s(null),c(""),await b()},N=x.useMemo(()=>g?{contacts:g._count?.Contact||0,chats:g._count?.Chat||0,messages:g._count?.Message||0}:{contacts:0,chats:0,messages:0},[g]),R=x.useMemo(()=>f==="dark"?"#fff":f==="light"?"#000":"#189d68",[f]);return g?i.jsxs("main",{className:"flex flex-col gap-8",children:[i.jsx("section",{children:i.jsxs(wo,{children:[i.jsx(So,{children:i.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[i.jsx("h2",{className:"break-all text-lg font-semibold",children:g.name}),i.jsx(_N,{status:g.connectionStatus})]})}),i.jsxs(Co,{className:"flex flex-col items-start space-y-6",children:[i.jsx("div",{className:"flex w-full flex-1",children:i.jsx(RN,{token:g.token})}),g.profileName&&i.jsxs("div",{className:"flex flex-1 gap-2",children:[i.jsx(xi,{children:i.jsx(wi,{src:g.profilePicUrl,alt:""})}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("strong",{children:g.profileName}),i.jsx("p",{className:"break-all text-sm text-muted-foreground",children:g.ownerJid})]})]}),g.connectionStatus!=="open"&&i.jsxs(ZP,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[i.jsx(YP,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),i.jsxs(Pt,{children:[i.jsx(Bt,{onClick:()=>E(g.name,!1),asChild:!0,children:i.jsx(re,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),i.jsxs(Mt,{onCloseAutoFocus:j,children:[i.jsx(Nt,{children:e("instance.dashboard.button.qrcode.title")}),i.jsx("div",{className:"flex items-center justify-center",children:r&&i.jsx(wZ,{value:r,size:256,bgColor:"transparent",fgColor:R,className:"rounded-sm"})})]})]}),g.number&&i.jsxs(Pt,{children:[i.jsx(Bt,{className:"connect-code-button",onClick:()=>E(g.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),i.jsx(Mt,{onCloseAutoFocus:j,children:i.jsx(Nt,{children:i.jsx(eo,{children:o?i.jsxs("div",{className:"py-3",children:[i.jsx("p",{className:"text-center",children:i.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),i.jsxs("p",{className:"pairing-code text-center",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):i.jsx(On,{})})})})]})]})]}),i.jsxs(Dh,{className:"flex flex-wrap items-center justify-end gap-3",children:[i.jsx(re,{variant:"outline",className:"refresh-button",size:"icon",onClick:y,children:i.jsx(Ep,{size:"20"})}),i.jsx(re,{className:"action-button",variant:"secondary",onClick:()=>w(g.name),children:e("instance.dashboard.button.restart").toUpperCase()}),i.jsx(re,{variant:"destructive",onClick:()=>C(g.name),disabled:g.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),i.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(Hj,{size:"20"}),e("instance.dashboard.contacts")]})}),i.jsx(Co,{children:n.format(N.contacts)})]}),i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(x$,{size:"20"}),e("instance.dashboard.chats")]})}),i.jsx(Co,{children:n.format(N.chats)})]}),i.jsxs(wo,{className:"instance-card",children:[i.jsx(So,{children:i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(Al,{size:"20"}),e("instance.dashboard.messages")]})}),i.jsx(Co,{children:n.format(N.messages)})]})]})]}):i.jsx(On,{})}var EZ="Separator",Kk="horizontal",jZ=["horizontal","vertical"],XP=x.forwardRef((e,t)=>{const{decorative:n,orientation:r=Kk,...s}=e,o=TZ(r)?r:Kk,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return i.jsx(rt.div,{"data-orientation":o,...u,...s,ref:t})});XP.displayName=EZ;function TZ(e){return jZ.includes(e)}var eO=XP;const $t=x.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},s)=>i.jsx(eO,{ref:s,decorative:n,orientation:t,className:Ie("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));$t.displayName=eO.displayName;const MZ=e=>["dify","fetchDify",JSON.stringify(e)],NZ=async({instanceName:e,token:t})=>(await ke.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,tO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:MZ({instanceName:t,token:n}),queryFn:()=>NZ({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},_Z=async({instanceName:e,token:t,data:n})=>(await ke.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,RZ=async({instanceName:e,difyId:t,data:n})=>(await ke.put(`/dify/update/${t}/${e}`,n)).data,PZ=async({instanceName:e,difyId:t})=>(await ke.delete(`/dify/delete/${t}/${e}`)).data,OZ=async({instanceName:e,token:t,data:n})=>(await ke.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,IZ=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function ag(){const e=nt(OZ,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=nt(IZ,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=nt(PZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=nt(RZ,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=nt(_Z,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const DZ=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],AZ=async({instanceName:e,token:t})=>(await ke.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,FZ=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:DZ({instanceName:t,token:n}),queryFn:()=>AZ({instanceName:t,token:n}),enabled:!!t})},LZ=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),difyIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function $Z(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsDify:n}=ag(),[r,s]=x.useState(!1),{data:o,refetch:c}=tO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=FZ({instanceName:t?.name,token:t?.token}),d=on({resolver:an(LZ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,difyIdFallback:u.difyIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("dify.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("dify.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("dify.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("dify.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("dify.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("dify.button.save")})})]})})]})]})}/** * table-core * * Copyright (c) TanStack @@ -478,4 +478,4 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Jk(e,t){return e?RY(e)?x.createElement(e,t):e:null}function RY(e){return PY(e)||typeof e=="function"||OY(e)}function PY(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function OY(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function IY(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=x.useState(()=>({current:SY(t)})),[r,s]=x.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:c=>{s(c),e.onStateChange==null||e.onStateChange(c)}})),n.current}const fO=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{className:"relative w-full overflow-auto",children:i.jsx("table",{ref:n,className:Ie("w-full caption-bottom text-sm",e),...t})}));fO.displayName="Table";const pO=x.forwardRef(({className:e,...t},n)=>i.jsx("thead",{ref:n,className:Ie("[&_tr]:border-b",e),...t}));pO.displayName="TableHeader";const hO=x.forwardRef(({className:e,...t},n)=>i.jsx("tbody",{ref:n,className:Ie("[&_tr:last-child]:border-0",e),...t}));hO.displayName="TableBody";const DY=x.forwardRef(({className:e,...t},n)=>i.jsx("tfoot",{ref:n,className:Ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));DY.displayName="TableFooter";const yu=x.forwardRef(({className:e,...t},n)=>i.jsx("tr",{ref:n,className:Ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));yu.displayName="TableRow";const gO=x.forwardRef(({className:e,...t},n)=>i.jsx("th",{ref:n,className:Ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));gO.displayName="TableHead";const bp=x.forwardRef(({className:e,...t},n)=>i.jsx("td",{ref:n,className:Ie("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));bp.displayName="TableCell";const AY=x.forwardRef(({className:e,...t},n)=>i.jsx("caption",{ref:n,className:Ie("mt-4 text-sm text-muted-foreground",e),...t}));AY.displayName="TableCaption";function Da({columns:e,data:t,isLoading:n,loadingMessage:r,noResultsMessage:s,enableHeaders:o=!0,className:c,highlightedRows:u,...f}){const d=IY({...f,data:t,columns:e,getCoreRowModel:CY(),getFilteredRowModel:TY(),getGroupedRowModel:MY(),getSortedRowModel:_Y()});return i.jsx("div",{className:Ie("rounded-md border",c),children:i.jsxs(fO,{children:[o&&i.jsx(pO,{children:d.getHeaderGroups().map(h=>i.jsx(yu,{children:h.headers.map(m=>i.jsx(gO,{children:m.isPlaceholder?null:Jk(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),i.jsx(hO,{children:n?i.jsx(yu,{children:i.jsx(bp,{colSpan:e.length,className:"h-24 text-center text-muted-foreground",children:r??"Carregando..."})}):i.jsx(i.Fragment,{children:d.getRowModel().rows?.length?d.getRowModel().rows.map(h=>i.jsx(yu,{"data-state":h.getIsSelected()?"selected":u?.includes(h.id)?"highlighted":"",children:h.getVisibleCells().map(m=>i.jsx(bp,{children:Jk(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):i.jsx(yu,{children:i.jsx(bp,{colSpan:e.length,className:"h-24 text-center",children:s??"Nenhum resultado encontrado!"})})})})]})})}const FY=e=>["dify","fetchSessions",JSON.stringify(e)],LY=async({difyId:e,instanceName:t})=>(await ke.get(`/dify/fetchSessions/${e}/${t}`)).data,$Y=e=>{const{difyId:t,instanceName:n,...r}=e;return gt({...r,queryKey:FY({difyId:t,instanceName:n}),queryFn:()=>LY({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function mO({difyId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusDify:r}=ag(),[s,o]=x.useState([]),{data:c,refetch:u}=$Y({difyId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("dify.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("dify.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("dify.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("dify.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("dify.sessions.table.none")})]})]})]})}const BY=P.object({enabled:P.boolean(),description:P.string(),botType:P.string(),apiUrl:P.string(),apiKey:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function vO({initialData:e,onSubmit:t,handleDelete:n,difyId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(BY),defaultValues:e||{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("dify.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("dify.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.difySettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"botType",label:f("dify.form.botType.label"),options:[{label:f("dify.form.botType.chatBot"),value:"chatBot"},{label:f("dify.form.botType.textGenerator"),value:"textGenerator"},{label:f("dify.form.botType.agent"),value:"agent"},{label:f("dify.form.botType.workflow"),value:"workflow"}]}),i.jsx(ie,{name:"apiUrl",label:f("dify.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("dify.form.apiKey.label"),required:!0,children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("dify.form.triggerType.label"),options:[{label:f("dify.form.triggerType.keyword"),value:"keyword"},{label:f("dify.form.triggerType.all"),value:"all"},{label:f("dify.form.triggerType.advanced"),value:"advanced"},{label:f("dify.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("dify.form.triggerOperator.label"),options:[{label:f("dify.form.triggerOperator.contains"),value:"contains"},{label:f("dify.form.triggerOperator.equals"),value:"equals"},{label:f("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("dify.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("dify.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("dify.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("dify.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("dify.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("dify.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("dify.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("dify.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("dify.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("dify.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("dify.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"dify.button.saving":"dify.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(mO,{difyId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"dify.button.saving":"dify.button.update")})]})]})]})})}function zY({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createDify:u}=ag(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,botType:d.botType,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("dify.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("dify.form.title")})}),i.jsx(vO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const UY=e=>["dify","getDify",JSON.stringify(e)],VY=async({difyId:e,instanceName:t})=>(await ke.get(`/dify/fetch/${e}/${t}`)).data,HY=e=>{const{difyId:t,instanceName:n,...r}=e;return gt({...r,queryKey:UY({difyId:t,instanceName:n}),queryFn:()=>VY({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function qY({difyId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteDify:u,updateDify:f}=ag(),{data:d,isLoading:h}=HY({difyId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",botType:d?.botType??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.apiKey,d?.apiUrl,d?.botType,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,botType:y.botType,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,difyId:e,data:w}),ge.success(n("dify.toast.success.update")),t(),s(`/manager/instance/${r.id}/dify/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,difyId:e}),ge.success(n("dify.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/dify`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(vO,{initialData:m,onSubmit:g,difyId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function Qk(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{difyId:r}=ls(),{data:s,refetch:o,isLoading:c}=tO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/dify/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(mO,{}),i.jsx($Z,{}),i.jsx(zY,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsxs(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:h.description||h.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:h.botType})]},h.id)):i.jsx(re,{variant:"link",children:e("dify.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(qY,{difyId:r,resetTable:d})})]})]})]})}const yO=x.createContext({instance:null,isLoading:!0,error:null});function KY({children:e}){const[t]=id(),[n,r]=x.useState(null),[s,o]=x.useState(!0),[c,u]=x.useState(null);return x.useEffect(()=>{(async()=>{const d=t.get("token"),h=t.get("instanceName"),m=t.get("apiUrl");if(!d||!h||!m){u("Token, instanceName e apiUrl são obrigatórios"),o(!1);return}try{const g=m.endsWith("/")?m.slice(0,-1):m;localStorage.setItem(Fn.API_URL,g),localStorage.setItem(Fn.INSTANCE_TOKEN,d);const{data:b}=await sn.get(`${g}/instance/fetchInstances?instanceName=${h}`,{headers:{apikey:d}});console.log("API Response:",b),b&&Array.isArray(b)&&b.length>0?r(b[0]):u("Instância não encontrada")}catch{u("Erro ao validar token ou buscar instância")}finally{o(!1)}})()},[t]),i.jsx(yO.Provider,{value:{instance:n,isLoading:s,error:c},children:e})}const Vx=()=>x.useContext(yO),Hx=x.createContext({}),WY=({children:e})=>{const[t,n]=x.useState(null);return i.jsx(Hx.Provider,{value:{replyingMessage:t,setReplyingMessage:n},children:e})},GY=e=>{const t=Math.floor(e/60),n=e%60,r=t<10?`${t}`:t,s=n<10?`0${n}`:n;return`${r}:${s}`},Zk=200,JY=({imageMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(r$,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),QY=({videoMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(w$,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),ZY=({audioMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(qj,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:GY(e.seconds)})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.fileName})]}),YY=({stickerMessage:e})=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e.mediaUrl,alt:"Sticker",width:100,height:100}),i.jsx(v$,{className:"h-6 w-6 text-muted-foreground"})]}),XY=({documentMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]})}),eX=({documentMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),tX=({contactMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(jp,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.displayName})]})}),nX=({locationMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(f$,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.name})]}),i.jsx("span",{className:"inline-block max-w-40 text-sm text-muted-foreground",children:e.address})]}),rX=({conversation:e})=>i.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.length>Zk?`${e.substring(0,Zk)}...`:e}),sX=({chat:e})=>{const{replyingMessage:t,setReplyingMessage:n}=x.useContext(Hx),r=()=>{n(null)},s=d=>d?.conversation?d.conversation:d?.viewOnceMessage?.message?.interactiveMessage?.body?.text?d.viewOnceMessage.message.interactiveMessage.body.text:"",o=()=>t?.key.fromMe?"Você":e?.pushName,c=()=>{if(t?.messageType==="imageMessage")return i.jsx(JY,{imageMessage:{caption:t?.message.imageMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="videoMessage")return i.jsx(QY,{videoMessage:{caption:t?.message.videoMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="audioMessage")return i.jsx(ZY,{audioMessage:t?.message.audioMessage});if(t?.messageType==="stickerMessage")return i.jsx(YY,{stickerMessage:t?.message});if(t?.messageType==="documentMessage")return i.jsx(XY,{documentMessage:{name:t?.message.documentMessage.name,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="documentWithCaptionMessage")return i.jsx(eX,{documentMessage:{name:t?.message.documentWithCaptionMessage.message.documentMessage.name,caption:t?.message.documentWithCaptionMessage.message.documentMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="contactMessage")return i.jsx(tX,{contactMessage:t?.message.contactMessage});if(t?.messageType==="locationMessage")return i.jsx(nX,{locationMessage:t?.message.locationMessage});if(t?.messageType==="conversation"||t?.messageType==="interactiveMessage"||t?.messageType==="extendedTextMessage")return i.jsx(rX,{conversation:s(t?.message)})},{inputIconsMainColor:u,inputBackgroundColor:f}=Ia();return i.jsxs("div",{className:"relative flex items-center overflow-hidden rounded-lg dark:text-white",style:{backgroundColor:f},children:[i.jsx("div",{className:`absolute h-full w-1 rounded-l-lg ${t?.key.fromMe?"bg-blue-700 dark:bg-blue-300":"bg-blue-100"}`}),i.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-2 pl-4",children:[i.jsx("span",{className:`text-sm font-bold ${t?.key.fromMe?"text-blue-700 dark:text-blue-300":"text-blue-600"}`,children:o()}),c()]}),i.jsx(re,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 shrink-0 rounded-full",onClick:r,style:{backgroundColor:f,color:u},children:i.jsx(_b,{className:"h-6 w-6"})})]})},iy=[{name:"Smileys",icon:Kj,emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","😊","😇"]},{name:"Natureza",icon:kC,emojis:["🌿","🌱","🌳","🌴","🌵","🌷","🌸","🌹","🌺","🌻"]},{name:"Comida",icon:kC,emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍒","🍑"]},{name:"Atividades",icon:K4,emojis:["⚽️","🏀","🏈","⚾️","🎾","🏐","🏉","🎱","🏓","🏸"]},{name:"Viagem",icon:B4,emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐"]},{name:"Objetos",icon:c$,emojis:["💡","🔦","🕯","🧳","⌛️","⏳","🌡","🧪","🧬","🔬"]},{name:"Símbolos",icon:X4,emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔"]}];function oX({handleEmojiClick:e}){const{inputIconsMainColor:t}=Ia(),n=r=>iy.find(o=>o.name===r)?.emojis||[];return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(Kj,{className:"h-6 w-6",style:{color:t}}),i.jsx("span",{className:"sr-only",children:"Emojis"})]})}),i.jsx(pr,{className:"bg-background p-2",align:"end",children:i.jsxs(Px,{defaultValue:"Smileys",className:"w-full",children:[i.jsx(rg,{className:"grid grid-cols-8 gap-2",children:iy.map(r=>i.jsx(Hl,{value:r.name,children:i.jsx(r.icon,{className:"h-5 w-5"})},r.name))}),iy.map(r=>i.jsx(ql,{value:r.name,children:i.jsx("div",{className:"grid grid-cols-8 gap-2",children:n(r.name).map((s,o)=>i.jsx(re,{variant:"ghost",className:"h-12 p-2 text-2xl",onClick:()=>e(s),children:s},o))})},r.name))]})})]})}const aX=({isSendingMessage:e,isRecording:t,audioBlob:n,elapsedTime:r,startRecording:s,stopRecording:o,clearRecording:c,sendAudioMessage:u,disabled:f})=>{const{inputIconsMainColor:d}=Ia();return i.jsxs("div",{className:"flex items-center gap-2",children:[t&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:o,children:i.jsx(m$,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsxs("span",{children:[r,"s"]})]}),n&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e,onClick:c,children:i.jsx(b$,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsx("audio",{controls:!0,src:URL.createObjectURL(n)})]}),i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e||t||f,onClick:n?u:s,children:e?i.jsx(Pn,{className:"h-6 w-6",style:{color:d}}):n?i.jsx(bh,{className:"h-6 w-6",style:{color:d}}):i.jsx(qj,{className:"h-6 w-6",style:{color:d}})})]})},iX=({isSendingMessage:e,sendMessage:t,disabled:n})=>{const{inputIconsMainColor:r}=Ia();return i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:t,disabled:e||n,children:e?i.jsx(Pn,{className:"h-6 w-6",style:{color:r}}):i.jsx(bh,{className:"h-6 w-6",style:{color:r}})})},lX=({chat:e})=>{const[t]=id(),{inputBackgroundColor:n,inputTextForegroundColor:r}=Ia(),s=t.get("remoteJid"),{instance:o}=Vx(),{sendText:c}=BP(),{sendMedia:u}=zP(),{sendAudio:f}=XQ(),{replyingMessage:d,setReplyingMessage:h}=x.useContext(Hx),m=x.useRef(null),g=x.useRef(null),b=x.useRef(null),[y,w]=x.useState(""),[C,E]=x.useState(!1),[j,N]=x.useState(null),[R,_]=x.useState(!1),[M,O]=x.useState(null),[F,z]=x.useState(0),{t:Q}=Ue();x.useEffect(()=>{h(null),N(null)},[s,h,N]);const pe=te=>{if(w(te.target.value),m.current){m.current.style.height="auto";const de=m.current.scrollHeight,ee=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(de,ee)}px`}},V=te=>{if(w(de=>de+te),m.current){m.current.style.height="auto";const de=m.current.scrollHeight,ee=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(de,ee)}px`}},J=async()=>{try{_(!0);const te=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:44100,echoCancellation:!0,noiseSuppression:!0}});let de="";const me=["audio/aac","audio/mp4","audio/mpeg","audio/amr","audio/ogg","audio/opus"];for(const Re of me)if(MediaRecorder.isTypeSupported(Re)){de=Re;break}if(!de)throw new Error("Nenhum formato aceito pela Meta disponível");const ee=new MediaRecorder(te,{mimeType:de,audioBitsPerSecond:128e3});b.current=ee;const ye=[];ee.ondataavailable=Re=>{Re.data.size>0&&ye.push(Re.data)},ee.onstop=()=>{const Re=new Blob(ye,{type:de}),Ve=new File([Re],`audio.${de.split("/")[1]}`,{type:de,lastModified:Date.now()});O(Ve)},ee.start(),g.current=setInterval(()=>{z(Re=>Re+1)},1e3)}catch(te){console.error("Erro ao iniciar gravação:",te),ge.error(Q("chat.toast.recordingError")),_(!1)}},W=()=>{b.current&&(b.current.stop(),g.current&&clearInterval(g.current),_(!1))},le=()=>{O(null),z(0)},se=te=>{console.error("Error to send message",te),ge.error(Ij(te)?`${Q("chat.toast.error")}: ${te?.response?.data?.response?.message}`:Q("chat.toast.sendError"))},X=()=>{E(!1),h(null)},q=async()=>{if(!o?.name||!o?.token||!s)return;const te={instanceName:o.name,token:o.token,data:{number:s,text:y}};await c(te,{onSuccess:()=>{w(""),m.current&&(m.current.style.height="auto")},onError:se,onSettled:X})},K=async()=>{if(!(!o?.name||!o?.token||!j||!s)){E(!0);try{const te=await new Promise((me,ee)=>{const ye=new FileReader;ye.readAsDataURL(j),ye.onload=()=>{const Ve=ye.result.split(",")[1];me(Ve)},ye.onerror=ee}),de={instanceName:o.name,token:o.token,data:{number:s,mediaMessage:{mediatype:j.type.split("/")[0]==="application"?"document":j.type.split("/")[0],mimetype:j.type,caption:y,media:te,fileName:j.name}}};await u(de,{onSuccess:()=>{N(null),w(""),m.current&&(m.current.style.height="auto")},onError:se,onSettled:X})}catch(te){console.error("Error converting media to base64:",te),se(te),E(!1)}}},he=async()=>{if(!(!o?.name||!o?.token||!M||!s)){E(!0);try{const te=await new Promise((me,ee)=>{const ye=new FileReader;ye.readAsDataURL(M),ye.onload=()=>{const Ve=ye.result.split(",")[1];me(Ve)},ye.onerror=ee}),de={instanceName:o.name,token:o.token,data:{number:s,audioMessage:{audio:te}}};await f(de,{onSuccess:()=>{O(null),z(0)},onError:se,onSettled:X})}catch(te){console.error("Error converting audio to base64:",te),se(te),E(!1)}}},D=async()=>{E(!0),j?await K():await q()},A=()=>!y&&!j?i.jsx(aX,{isSendingMessage:C,isRecording:R,audioBlob:M,elapsedTime:F,startRecording:J,stopRecording:W,clearRecording:le,sendAudioMessage:he}):i.jsx(iX,{isSendingMessage:C,sendMessage:D}),fe=()=>R||M?A():i.jsxs(i.Fragment,{children:[i.jsx(oX,{handleEmojiClick:V}),i.jsx(VP,{instance:o,setSelectedMedia:N}),i.jsx(gi,{placeholder:Q("chat.message.placeholder"),name:"message",id:"message",rows:1,ref:m,value:y,onChange:pe,onKeyDown:te=>{!te.shiftKey&&te.key==="Enter"&&!C&&(te.preventDefault(),D())},className:"min-h-0 w-full resize-none rounded-lg border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent",style:{backgroundColor:n,color:r}}),A()]});return o?i.jsxs("div",{className:"input-container",children:[j&&i.jsx(HP,{selectedMedia:j,setSelectedMedia:N}),d&&i.jsx(sX,{chat:e}),i.jsx("div",{className:`flex items-end ${(R||M)&&"justify-end"} rounded-3xl px-4 py-1`,style:{backgroundColor:n,color:r},children:fe()})]}):i.jsx("div",{className:"flex h-full items-center justify-center",children:i.jsx("p",{className:"text-muted-foreground",children:Q("chat.noInstance")||"Nenhuma instância selecionada"})})},cX=P.object({remoteJid:P.string().min(1)});function uX({onSuccess:e}){const{t}=Ue(),{primaryColor:n}=Ia(),r=on({resolver:an(cX),defaultValues:{remoteJid:""}}),s=o=>{e(o)};return i.jsx(Ao,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx(Fo,{control:r.control,name:"remoteJid",render:({field:o})=>i.jsxs(no,{children:[i.jsx(Tr,{children:t("chat.newChat.contact")}),i.jsx(_s,{children:i.jsx(ne,{type:"text",placeholder:t("chat.newChat.placeholder"),...o})})]})}),i.jsx("div",{className:"flex justify-end",children:i.jsx(re,{type:"submit",className:"mt-4",style:{backgroundColor:n},children:t("chat.newChat.submit")})})]})})}function dX({isOpen:e,setIsOpen:t}){const[n]=id(),{t:r}=Ue(),s=dn(),o=c=>{const u=new URLSearchParams(n);u.set("remoteJid",c.remoteJid),s(`/manager/embed-chat?${u.toString()}`),t(!1)};return i.jsx(Pt,{open:e,onOpenChange:t,children:i.jsxs(Mt,{className:"max-w-2xl",children:[i.jsxs(Nt,{children:[i.jsx(zt,{children:r("chat.newChat.title")}),i.jsx(eo,{children:r("chat.newChat.description")})]}),i.jsx(uX,{onSuccess:o})]})})}const ly=e=>e?e.replace("@s.whatsapp.net","").replace("@g.us",""):"";function fX(){const[e]=id(),{backgroundColor:t,textForegroundColor:n,primaryColor:r}=Ia(),s=Bo("(min-width: 768px)"),{t:o}=Ue(),c=dn(),u=e.get("token"),{remoteJid:f}=ls(),d=f||e.get("remoteJid"),[h,m]=x.useState([]),g=x.useRef(null),b=x.useRef(null),[y,w]=x.useState(null),[C,E]=x.useState(!1),{instance:j}=Vx(),N=_=>{const M=new URLSearchParams(e);c(`/manager/embed-chat/${encodeURIComponent(_.remoteJid||_.id)}?${M.toString()}`)};x.useEffect(()=>{if(!j?.name)return;let _=!0;return(async()=>{try{const{data:O}=await ke.post(`/chat/findChats/${j.name}`,{where:{}},{headers:{apikey:u||j.token}});_&&m(O||[])}catch(O){_&&(console.error("Erro ao buscar chats:",O),ge.error("Erro ao buscar chats"))}})(),()=>{_=!1}},[j?.name,u]),x.useEffect(()=>{if(!j)return;const _="https://icom-socket-gateway.icommarketing.com.br",M=localStorage.getItem("accessToken");u&&localStorage.setItem("accessToken",u);const O=Lx(_);function F(z,Q){j&&Q.instance===j.name&&m(pe=>{const V=Q?.data?.key?.remoteJid,J=pe.findIndex(se=>se.remoteJid&&se.remoteJid===V||se.id&&se.id===V),W=J!==-1?pe[J]:null,le={id:V,remoteJid:V,pushName:W?.pushName||Q?.data?.pushName||ly(V),profilePicUrl:W?.profilePicUrl||Q?.data?.key?.profilePictureUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",updatedAt:new Date().toISOString(),labels:W?.labels||[],createdAt:W?.createdAt||new Date().toISOString(),instanceId:j.id};if(J!==-1){const se=[...pe];return se[J]={...W,updatedAt:le.updatedAt},se}else return[...pe,le]})}return O.on("messages.upsert",z=>{F("messages.upsert",z)}),O.on("send.message",z=>{F("send.message",z)}),O.on("messages.update",z=>{}),O.connect(),()=>{O.off("messages.upsert"),O.off("send.message"),O.off("messages.update"),$x(O),u?localStorage.setItem("accessToken",M||""):localStorage.removeItem("accessToken")}},[j,d,u]),x.useEffect(()=>{if(d){const _=h.find(M=>M.id===d);w(_||null)}},[d,h]);const R={backgroundColor:t,color:n};return i.jsx("div",{className:"relative h-full",style:R,children:i.jsxs(Lo,{direction:s?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:30,minSize:20,maxSize:60,children:i.jsxs("div",{className:"hidden flex-col gap-2 text-foreground md:flex",style:R,children:[i.jsx("div",{className:"sticky top-0 p-2",children:i.jsxs(re,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",onClick:()=>E(!0),style:{backgroundColor:r,color:n},children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Al,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:o("chat.title")}),i.jsx(cs,{className:"h-4 w-4"})]})}),i.jsxs(Px,{defaultValue:"contacts",children:[i.jsxs(rg,{className:"tabs-chat",children:[i.jsx(Hl,{value:"contacts",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.contacts")}),i.jsx(Hl,{value:"groups",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.groups")})]}),i.jsx(ql,{value:"contacts",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.contacts")}),h?.sort((_,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(_.lastMessage.messageTimestamp).getTime()).map(_=>_?.id&&!_.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>N(_),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:d===_.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:_.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",style:{color:n},children:_.pushName||ly(_.id)}),i.jsx("span",{className:"text-xs",style:{color:n}})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold",style:{color:n},children:[o("chat.recent"),":"," "]}),i.jsx("span",{className:"block truncate text-xs",style:{color:n}})]})]})]},_.id))]})})}),i.jsx(ql,{value:"groups",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.groups")}),h?.sort((_,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(_.lastMessage.messageTimestamp).getTime()).map(_=>_?.id&&_.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>N(_),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:d===_.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:_.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",children:_.pushName}),i.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold text-gray-500 dark:text-gray-400",children:[o("chat.recent")," "]}),i.jsx("span",{className:"block truncate text-xs text-gray-500"})]})]})]},_.id))]})})})]})]})}),i.jsx($o,{withHandle:!0}),i.jsxs(Hn,{style:R,children:[d&&i.jsx(WY,{children:i.jsxs("div",{className:"flex h-full flex-col justify-between",style:R,children:[i.jsx("div",{className:"flex items-center gap-3 p-3",children:i.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[i.jsx("img",{src:y?.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-10 w-10 rounded-full"}),i.jsx("div",{className:"flex flex-col",children:i.jsx("span",{className:"font-medium",children:y?.pushName||ly(d)})})]})}),i.jsx(qP,{textareaRef:g,handleTextareaChange:()=>{},textareaHeight:"auto",lastMessageRef:b,scrollToBottom:()=>{b.current&&b.current.scrollIntoView({behavior:"smooth"})}}),i.jsx(lX,{chat:y})]})}),i.jsx(dX,{isOpen:C,setIsOpen:E})]})]})})}function pX(){const{instance:e,isLoading:t,error:n}=Vx();return t?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx(Pn,{})}):n?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx("div",{className:"rounded-md bg-red-50 p-4 dark:bg-red-900",children:i.jsx("span",{className:"text-red-800 dark:text-red-200",children:n})})}):e?i.jsx("div",{className:"h-screen",children:i.jsx(fX,{})}):null}function Yk(){return i.jsx(ME,{client:ij,children:i.jsx(dN,{children:i.jsx(KY,{children:i.jsx(eZ,{children:i.jsx(pX,{})})})})})}const hX=e=>["evoai","fetchEvoai",JSON.stringify(e)],gX=async({instanceName:e,token:t})=>(await ke.get(`/evoai/find/${e}`,{headers:{apikey:t}})).data,bO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:hX({instanceName:t,token:n}),queryFn:()=>gX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},mX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evoai/create/${e}`,n,{headers:{apikey:t}})).data,vX=async({instanceName:e,evoaiId:t,data:n})=>(await ke.put(`/evoai/update/${t}/${e}`,n)).data,yX=async({instanceName:e,evoaiId:t})=>(await ke.delete(`/evoai/delete/${t}/${e}`)).data,bX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evoai/settings/${e}`,n,{headers:{apikey:t}})).data,xX=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/evoai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function cg(){const e=nt(bX,{invalidateKeys:[["evoai","fetchDefaultSettings"]]}),t=nt(xX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchSessions"]]}),n=nt(yX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),r=nt(vX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),s=nt(mX,{invalidateKeys:[["evoai","fetchEvoai"]]});return{setDefaultSettingsEvoai:e,changeStatusEvoai:t,deleteEvoai:n,updateEvoai:r,createEvoai:s}}const wX=e=>["evoai","fetchDefaultSettings",JSON.stringify(e)],SX=async({instanceName:e,token:t})=>(await ke.get(`/evoai/fetchSettings/${e}`,{headers:{apikey:t}})).data,CX=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:wX({instanceName:t,token:n}),queryFn:()=>SX({instanceName:t,token:n}),enabled:!!t})},kX=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),evoaiIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function EX(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsEvoai:n}=cg(),[r,s]=x.useState(!1),{data:o,refetch:c}=bO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=CX({instanceName:t?.name,token:t?.token}),d=on({resolver:an(kX),defaultValues:{expire:"0",keywordFinish:e("evoai.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evoai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],evoaiIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,evoaiIdFallback:u.evoaiIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),evoaiIdFallback:g.evoaiIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("evoai.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evoai.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("evoai.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"evoaiIdFallback",label:e("evoai.form.evoaiIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("evoai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("evoai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("evoai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("evoai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("evoai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("evoai.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("evoai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("evoai.form.ignoreJids.label"),placeholder:e("evoai.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("evoai.button.save")})})]})})]})]})}const jX=e=>["evoai","fetchSessions",JSON.stringify(e)],TX=async({evoaiId:e,instanceName:t})=>(await ke.get(`/evoai/fetchSessions/${e}/${t}`)).data,MX=e=>{const{evoaiId:t,instanceName:n,...r}=e;return gt({...r,queryKey:jX({evoaiId:t,instanceName:n}),queryFn:()=>TX({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function xO({evoaiId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusEvoai:r}=cg(),[s,o]=x.useState([]),{data:c,refetch:u}=MX({evoaiId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("evoai.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evoai.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("evoai.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evoai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("evoai.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("evoai.sessions.table.none")})]})]})]})}const NX=P.object({enabled:P.boolean(),description:P.string(),agentUrl:P.string(),apiKey:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function wO({initialData:e,onSubmit:t,handleDelete:n,evoaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(NX),defaultValues:e||{enabled:!0,description:"",agentUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("evoai.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("evoai.form.description.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.evoaiSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"agentUrl",label:f("evoai.form.agentUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("evoai.form.apiKey.label"),className:"flex-1",children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("evoai.form.triggerType.label"),options:[{label:f("evoai.form.triggerType.keyword"),value:"keyword"},{label:f("evoai.form.triggerType.all"),value:"all"},{label:f("evoai.form.triggerType.advanced"),value:"advanced"},{label:f("evoai.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("evoai.form.triggerOperator.label"),options:[{label:f("evoai.form.triggerOperator.contains"),value:"contains"},{label:f("evoai.form.triggerOperator.equals"),value:"equals"},{label:f("evoai.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("evoai.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("evoai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("evoai.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("evoai.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("evoai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("evoai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("evoai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("evoai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("evoai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("evoai.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("evoai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"evoai.button.saving":"evoai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(xO,{evoaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("evoai.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"evoai.button.saving":"evoai.button.update")})]})]})]})})}function _X({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createEvoai:u}=cg(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,agentUrl:d.agentUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("evoai.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evoai.form.title")})}),i.jsx(wO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const RX=e=>["evoai","getEvoai",JSON.stringify(e)],PX=async({evoaiId:e,instanceName:t})=>(await ke.get(`/evoai/fetch/${e}/${t}`)).data,OX=e=>{const{evoaiId:t,instanceName:n,...r}=e;return gt({...r,queryKey:RX({evoaiId:t,instanceName:n}),queryFn:()=>PX({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function IX({evoaiId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteEvoai:u,updateEvoai:f}=cg(),{data:d,isLoading:h}=OX({evoaiId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",agentUrl:d?.agentUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.agentUrl,d?.apiKey,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,agentUrl:y.agentUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,evoaiId:e,data:w}),ge.success(n("evoai.toast.success.update")),t(),s(`/manager/instance/${r.id}/evoai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evoaiId:e}),ge.success(n("evoai.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/evoai`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir evoai:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(wO,{initialData:m,onSubmit:g,evoaiId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function Xk(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{evoaiId:r}=ls(),{data:s,refetch:o,isLoading:c}=bO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/evoai/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evoai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(xO,{}),i.jsx(EX,{}),i.jsx(_X,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("evoai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(IX,{evoaiId:r,resetTable:d})})]})]})]})}const DX=e=>["evolutionBot","findEvolutionBot",JSON.stringify(e)],AX=async({instanceName:e,token:t})=>(await ke.get(`/evolutionBot/find/${e}`,{headers:{apiKey:t}})).data,SO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:DX({instanceName:t}),queryFn:()=>AX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},FX=e=>["evolutionBot","fetchDefaultSettings",JSON.stringify(e)],LX=async({instanceName:e,token:t})=>{const n=await ke.get(`/evolutionBot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},$X=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:FX({instanceName:t}),queryFn:()=>LX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},BX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evolutionBot/create/${e}`,n,{headers:{apikey:t}})).data,zX=async({instanceName:e,token:t,evolutionBotId:n,data:r})=>(await ke.put(`/evolutionBot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,UX=async({instanceName:e,evolutionBotId:t})=>(await ke.delete(`/evolutionBot/delete/${t}/${e}`)).data,VX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evolutionBot/settings/${e}`,n,{headers:{apikey:t}})).data,HX=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/evolutionBot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function ug(){const e=nt(VX,{invalidateKeys:[["evolutionBot","fetchDefaultSettings"]]}),t=nt(HX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","fetchSessions"]]}),n=nt(UX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),r=nt(zX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),s=nt(BX,{invalidateKeys:[["evolutionBot","findEvolutionBot"]]});return{setDefaultSettingsEvolutionBot:e,changeStatusEvolutionBot:t,deleteEvolutionBot:n,updateEvolutionBot:r,createEvolutionBot:s}}const qX=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),botIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function KX(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{data:s,refetch:o}=$X({instanceName:t?.name,enabled:n}),{data:c,refetch:u}=SO({instanceName:t?.name,enabled:n}),{setDefaultSettingsEvolutionBot:f}=ug(),d=on({resolver:an(qX),defaultValues:{expire:"0",keywordFinish:e("evolutionBot.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evolutionBot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],botIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{s&&d.reset({expire:s?.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,botIdFallback:s.botIdFallback,splitMessages:s.splitMessages,timePerChar:s.timePerChar?s.timePerChar.toString():"0"})},[s]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),botIdFallback:g.botIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await f({instanceName:t.name,token:t.token,data:b}),ge.success(e("evolutionBot.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){o(),u()}return i.jsxs(Pt,{open:n,onOpenChange:r,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evolutionBot.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("evolutionBot.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"botIdFallback",label:e("evolutionBot.form.botIdFallback.label"),options:c?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("evolutionBot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("evolutionBot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("evolutionBot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("evolutionBot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("evolutionBot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("evolutionBot.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("evolutionBot.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("evolutionBot.form.ignoreJids.label"),placeholder:e("evolutionBot.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("evolutionBot.button.save")})})]})})]})]})}const WX=e=>["evolutionBot","fetchSessions",JSON.stringify(e)],GX=async({instanceName:e,evolutionBotId:t,token:n})=>(await ke.get(`/evolutionBot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,JX=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return gt({...s,queryKey:WX({instanceName:t}),queryFn:()=>GX({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function CO({evolutionBotId:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState([]),[o,c]=x.useState(!1),[u,f]=x.useState(""),{data:d,refetch:h}=JX({instanceName:n?.name,evolutionBotId:e,enabled:o}),{changeStatusEvolutionBot:m}=ug();function g(){h()}const b=async(w,C)=>{try{if(!n)return;await m({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("evolutionBot.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evolutionBot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("evolutionBot.sessions.search"),value:u,onChange:w=>f(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:d??[],onSortingChange:s,state:{sorting:r,globalFilter:u},onGlobalFilterChange:f,enableGlobalFilter:!0,noResultsMessage:t("evolutionBot.sessions.table.none")})]})]})]})}const QX=P.object({enabled:P.boolean(),description:P.string(),apiUrl:P.string(),apiKey:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function kO({initialData:e,onSubmit:t,handleDelete:n,evolutionBotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(QX),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("evolutionBot.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("evolutionBot.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.evolutionBotSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"apiUrl",label:f("evolutionBot.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("evolutionBot.form.apiKey.label"),children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("evolutionBot.form.triggerType.label"),options:[{label:f("evolutionBot.form.triggerType.keyword"),value:"keyword"},{label:f("evolutionBot.form.triggerType.all"),value:"all"},{label:f("evolutionBot.form.triggerType.advanced"),value:"advanced"},{label:f("evolutionBot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("evolutionBot.form.triggerOperator.label"),options:[{label:f("evolutionBot.form.triggerOperator.contains"),value:"contains"},{label:f("evolutionBot.form.triggerOperator.equals"),value:"equals"},{label:f("evolutionBot.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("evolutionBot.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("evolutionBot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("evolutionBot.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("evolutionBot.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("evolutionBot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("evolutionBot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("evolutionBot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("evolutionBot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("evolutionBot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("evolutionBot.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("evolutionBot.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"evolutionBot.button.saving":"evolutionBot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(CO,{evolutionBotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"evolutionBot.button.saving":"evolutionBot.button.update")})]})]})]})})}function ZX({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createEvolutionBot:u}=ug(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar?d.timePerChar:0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("evolutionBot.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evolutionBot.form.title")})}),i.jsx(kO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const YX=e=>["evolutionBot","getEvolutionBot",JSON.stringify(e)],XX=async({instanceName:e,token:t,evolutionBotId:n})=>{const r=await ke.get(`/evolutionBot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},eee=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return gt({...s,queryKey:YX({instanceName:t}),queryFn:()=>XX({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function tee({evolutionBotId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteEvolutionBot:u,updateEvolutionBot:f}=ug(),{data:d,isLoading:h}=eee({instanceName:r?.name,evolutionBotId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar?d?.timePerChar:0}),[d?.apiKey,d?.apiUrl,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar?y.timePerChar:0};await f({instanceName:r.name,evolutionBotId:e,data:w}),ge.success(n("evolutionBot.toast.success.update")),t(),s(`/manager/instance/${r.id}/evolutionBot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evolutionBotId:e}),ge.success(n("evolutionBot.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/evolutionBot`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir evolutionBot:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(kO,{initialData:m,onSubmit:g,evolutionBotId:e,handleDelete:b,isModal:!1,openDeletionDialog:o,setOpenDeletionDialog:c})})}function eE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{evolutionBotId:r}=ls(),{data:s,isLoading:o,refetch:c}=SO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/evolutionBot/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evolutionBot.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(CO,{}),i.jsx(KX,{}),i.jsx(ZX,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("evolutionBot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(tee,{evolutionBotId:r,resetTable:d})})]})]})]})}const nee=e=>["flowise","findFlowise",JSON.stringify(e)],ree=async({instanceName:e,token:t})=>(await ke.get(`/flowise/find/${e}`,{headers:{apiKey:t}})).data,EO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:nee({instanceName:t}),queryFn:()=>ree({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},see=e=>["flowise","fetchDefaultSettings",JSON.stringify(e)],oee=async({instanceName:e,token:t})=>{const n=await ke.get(`/flowise/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},aee=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:see({instanceName:t}),queryFn:()=>oee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},iee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/flowise/create/${e}`,n,{headers:{apikey:t}})).data,lee=async({instanceName:e,flowiseId:t,data:n})=>(await ke.put(`/flowise/update/${t}/${e}`,n)).data,cee=async({instanceName:e,flowiseId:t})=>(await ke.delete(`/flowise/delete/${t}/${e}`)).data,uee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/flowise/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,dee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/flowise/settings/${e}`,n,{headers:{apikey:t}})).data;function dg(){const e=nt(dee,{invalidateKeys:[["flowise","fetchDefaultSettings"]]}),t=nt(uee,{invalidateKeys:[["flowise","getFlowise"],["flowise","fetchSessions"]]}),n=nt(cee,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),r=nt(lee,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),s=nt(iee,{invalidateKeys:[["flowise","findFlowise"]]});return{setDefaultSettingsFlowise:e,changeStatusFlowise:t,deleteFlowise:n,updateFlowise:r,createFlowise:s}}const fee=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),flowiseIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function pee(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsFlowise:n}=dg(),[r,s]=x.useState(!1),{data:o,refetch:c}=aee({instanceName:t?.name,enabled:r}),{data:u,refetch:f}=EO({instanceName:t?.name,enabled:r}),d=on({resolver:an(fee),defaultValues:{expire:"0",keywordFinish:e("flowise.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("flowise.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],flowiseIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{o&&d.reset({expire:o?.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,flowiseIdFallback:o.flowiseIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar?o.timePerChar.toString():"0"})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),flowiseIdFallback:g.flowiseIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("flowise.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){c(),f()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("flowise.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("flowise.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"flowiseIdFallback",label:e("flowise.form.flowiseIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("flowise.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("flowise.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("flowise.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("flowise.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("flowise.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("flowise.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("flowise.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("flowise.form.ignoreJids.label"),placeholder:e("flowise.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("flowise.button.save")})})]})})]})]})}const hee=e=>["flowise","fetchSessions",JSON.stringify(e)],gee=async({instanceName:e,flowiseId:t,token:n})=>(await ke.get(`/flowise/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,mee=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return gt({...s,queryKey:hee({instanceName:t}),queryFn:()=>gee({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function jO({flowiseId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusFlowise:r}=dg(),[s,o]=x.useState([]),[c,u]=x.useState(!1),[f,d]=x.useState(""),{data:h,refetch:m}=mee({instanceName:n?.name,flowiseId:e,enabled:c});function g(){m()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("flowise.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("flowise.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("flowise.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("flowise.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("flowise.sessions.search"),value:f,onChange:w=>d(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:h??[],onSortingChange:o,state:{sorting:s,globalFilter:f},onGlobalFilterChange:d,enableGlobalFilter:!0,noResultsMessage:t("flowise.sessions.table.none")})]})]})]})}const vee=P.object({enabled:P.boolean(),description:P.string(),apiUrl:P.string(),apiKey:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function TO({initialData:e,onSubmit:t,handleDelete:n,flowiseId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(vee),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("flowise.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("flowise.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.flowiseSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"apiUrl",label:f("flowise.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("flowise.form.apiKey.label"),children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("flowise.form.triggerType.label"),options:[{label:f("flowise.form.triggerType.keyword"),value:"keyword"},{label:f("flowise.form.triggerType.all"),value:"all"},{label:f("flowise.form.triggerType.advanced"),value:"advanced"},{label:f("flowise.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("flowise.form.triggerOperator.label"),options:[{label:f("flowise.form.triggerOperator.contains"),value:"contains"},{label:f("flowise.form.triggerOperator.equals"),value:"equals"},{label:f("flowise.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("flowise.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("flowise.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("flowise.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("flowise.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("flowise.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("flowise.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("flowise.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("flowise.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("flowise.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("flowise.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("flowise.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"flowise.button.saving":"flowise.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(jO,{flowiseId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"flowise.button.saving":"flowise.button.update")})]})]})]})})}function yee({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createFlowise:r}=dg(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("flowise.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("flowise.form.title")})}),i.jsx(TO,{onSubmit:f,isModal:!0,isLoading:s})]})]})}const bee=e=>["flowise","getFlowise",JSON.stringify(e)],xee=async({instanceName:e,token:t,flowiseId:n})=>{const r=await ke.get(`/flowise/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},wee=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return gt({...s,queryKey:bee({instanceName:t}),queryFn:()=>xee({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function See({flowiseId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteFlowise:u,updateFlowise:f}=dg(),{data:d,isLoading:h}=wee({instanceName:r?.name,flowiseId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:d?.stopBotFromMe,keepOpen:d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.apiKey,d?.apiUrl,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,flowiseId:e,data:w}),ge.success(n("flowise.toast.success.update")),t(),s(`/manager/instance/${r.id}/flowise/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,flowiseId:e}),ge.success(n("flowise.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/flowise`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(TO,{initialData:m,onSubmit:g,flowiseId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function tE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{flowiseId:r}=ls(),{data:s,isLoading:o,refetch:c}=EO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/flowise/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("flowise.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(jO,{}),i.jsx(pee,{}),i.jsx(yee,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("flowise.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(See,{flowiseId:r,resetTable:d})})]})]})]})}const Cee=e=>["n8n","fetchN8n",JSON.stringify(e)],kee=async({instanceName:e,token:t})=>(await ke.get(`/n8n/find/${e}`,{headers:{apikey:t}})).data,MO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Cee({instanceName:t,token:n}),queryFn:()=>kee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Eee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/n8n/create/${e}`,n,{headers:{apikey:t}})).data,jee=async({instanceName:e,n8nId:t,data:n})=>(await ke.put(`/n8n/update/${t}/${e}`,n)).data,Tee=async({instanceName:e,n8nId:t})=>(await ke.delete(`/n8n/delete/${t}/${e}`)).data,Mee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/n8n/settings/${e}`,n,{headers:{apikey:t}})).data,Nee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/n8n/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function fg(){const e=nt(Mee,{invalidateKeys:[["n8n","fetchDefaultSettings"]]}),t=nt(Nee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchSessions"]]}),n=nt(Tee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),r=nt(jee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),s=nt(Eee,{invalidateKeys:[["n8n","fetchN8n"]]});return{setDefaultSettingsN8n:e,changeStatusN8n:t,deleteN8n:n,updateN8n:r,createN8n:s}}const _ee=e=>["n8n","fetchDefaultSettings",JSON.stringify(e)],Ree=async({instanceName:e,token:t})=>(await ke.get(`/n8n/fetchSettings/${e}`,{headers:{apikey:t}})).data,Pee=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:_ee({instanceName:t,token:n}),queryFn:()=>Ree({instanceName:t,token:n}),enabled:!!t})},Oee=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),n8nIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function Iee(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsN8n:n}=fg(),[r,s]=x.useState(!1),{data:o,refetch:c}=MO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=Pee({instanceName:t?.name,token:t?.token}),d=on({resolver:an(Oee),defaultValues:{expire:"0",keywordFinish:e("n8n.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("n8n.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],n8nIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,n8nIdFallback:u.n8nIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),n8nIdFallback:g.n8nIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("n8n.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("n8n.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("n8n.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"n8nIdFallback",label:e("n8n.form.n8nIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("n8n.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("n8n.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("n8n.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("n8n.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("n8n.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("n8n.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("n8n.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("n8n.form.ignoreJids.label"),placeholder:e("n8n.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("n8n.button.save")})})]})})]})]})}const Dee=e=>["n8n","fetchSessions",JSON.stringify(e)],Aee=async({n8nId:e,instanceName:t})=>(await ke.get(`/n8n/fetchSessions/${e}/${t}`)).data,Fee=e=>{const{n8nId:t,instanceName:n,...r}=e;return gt({...r,queryKey:Dee({n8nId:t,instanceName:n}),queryFn:()=>Aee({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function NO({n8nId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusN8n:r}=fg(),[s,o]=x.useState([]),{data:c,refetch:u}=Fee({n8nId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("n8n.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("n8n.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("n8n.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("n8n.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("n8n.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("n8n.sessions.table.none")})]})]})]})}const Lee=P.object({enabled:P.boolean(),description:P.string(),webhookUrl:P.string(),basicAuthUser:P.string(),basicAuthPass:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function _O({initialData:e,onSubmit:t,handleDelete:n,n8nId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(Lee),defaultValues:e||{enabled:!0,description:"",webhookUrl:"",basicAuthUser:"",basicAuthPass:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("n8n.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("n8n.form.description.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.n8nSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"webhookUrl",label:f("n8n.form.webhookUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.basicAuth.label")}),i.jsx($t,{})]}),i.jsxs("div",{className:"flex w-full flex-row gap-4",children:[i.jsx(ie,{name:"basicAuthUser",label:f("n8n.form.basicAuthUser.label"),className:"flex-1",children:i.jsx(ne,{})}),i.jsx(ie,{name:"basicAuthPass",label:f("n8n.form.basicAuthPass.label"),className:"flex-1",children:i.jsx(ne,{type:"password"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("n8n.form.triggerType.label"),options:[{label:f("n8n.form.triggerType.keyword"),value:"keyword"},{label:f("n8n.form.triggerType.all"),value:"all"},{label:f("n8n.form.triggerType.advanced"),value:"advanced"},{label:f("n8n.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("n8n.form.triggerOperator.label"),options:[{label:f("n8n.form.triggerOperator.contains"),value:"contains"},{label:f("n8n.form.triggerOperator.equals"),value:"equals"},{label:f("n8n.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("n8n.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("n8n.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("n8n.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("n8n.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("n8n.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("n8n.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("n8n.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("n8n.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("n8n.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("n8n.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("n8n.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"n8n.button.saving":"n8n.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(NO,{n8nId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("n8n.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"n8n.button.saving":"n8n.button.update")})]})]})]})})}function $ee({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createN8n:u}=fg(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,webhookUrl:d.webhookUrl,basicAuthUser:d.basicAuthUser,basicAuthPass:d.basicAuthPass,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("n8n.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("n8n.form.title")})}),i.jsx(_O,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const Bee=e=>["n8n","getN8n",JSON.stringify(e)],zee=async({n8nId:e,instanceName:t})=>(await ke.get(`/n8n/fetch/${e}/${t}`)).data,Uee=e=>{const{n8nId:t,instanceName:n,...r}=e;return gt({...r,queryKey:Bee({n8nId:t,instanceName:n}),queryFn:()=>zee({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Vee({n8nId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteN8n:u,updateN8n:f}=fg(),{data:d,isLoading:h}=Uee({n8nId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",webhookUrl:d?.webhookUrl??"",basicAuthUser:d?.basicAuthUser??"",basicAuthPass:d?.basicAuthPass??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.webhookUrl,d?.basicAuthUser,d?.basicAuthPass,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,webhookUrl:y.webhookUrl,basicAuthUser:y.basicAuthUser,basicAuthPass:y.basicAuthPass,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,n8nId:e,data:w}),ge.success(n("n8n.toast.success.update")),t(),s(`/manager/instance/${r.id}/n8n/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,n8nId:e}),ge.success(n("n8n.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/n8n`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir n8n:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(_O,{initialData:m,onSubmit:g,n8nId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function nE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{n8nId:r}=ls(),{data:s,refetch:o,isLoading:c}=MO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/n8n/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("n8n.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(NO,{}),i.jsx(Iee,{}),i.jsx($ee,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("n8n.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(Vee,{n8nId:r,resetTable:d})})]})]})]})}const Hee=e=>["openai","findOpenai",JSON.stringify(e)],qee=async({instanceName:e,token:t})=>(await ke.get(`/openai/find/${e}`,{headers:{apiKey:t}})).data,RO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Hee({instanceName:t}),queryFn:()=>qee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Kee=e=>["openai","findOpenaiCreds",JSON.stringify(e)],Wee=async({instanceName:e,token:t})=>(await ke.get(`/openai/creds/${e}`,{headers:{apiKey:t}})).data,qx=e=>{const{instanceName:t,token:n,...r}=e;return gt({staleTime:1e3*60*60*6,...r,queryKey:Kee({instanceName:t}),queryFn:()=>Wee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Gee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,Jee=async({openaiCredsId:e,instanceName:t})=>(await ke.delete(`/openai/creds/${e}/${t}`)).data,Qee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,Zee=async({instanceName:e,token:t,openaiId:n,data:r})=>(await ke.put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Yee=async({instanceName:e,token:t,openaiId:n})=>(await ke.delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,Xee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,ete=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function wd(){const e=nt(Xee,{invalidateKeys:[["openai","fetchDefaultSettings"]]}),t=nt(ete,{invalidateKeys:[["openai","getOpenai"],["openai","fetchSessions"]]}),n=nt(Yee,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),r=nt(Zee,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),s=nt(Qee,{invalidateKeys:[["openai","findOpenai"]]}),o=nt(Gee,{invalidateKeys:[["openai","findOpenaiCreds"]]}),c=nt(Jee,{invalidateKeys:[["openai","findOpenaiCreds"]]});return{setDefaultSettingsOpenai:e,changeStatusOpenai:t,deleteOpenai:n,updateOpenai:r,createOpenai:s,createOpenaiCreds:o,deleteOpenaiCreds:c}}const tte=P.object({name:P.string(),apiKey:P.string()});function PO({onCredentialsUpdate:e,showText:t=!0}){const{t:n}=Ue(),{instance:r}=ct(),{createOpenaiCreds:s,deleteOpenaiCreds:o}=wd(),[c,u]=x.useState(!1),[f,d]=x.useState([]),{data:h}=qx({instanceName:r?.name,enabled:c}),m=on({resolver:an(tte),defaultValues:{name:"",apiKey:""}}),g=async w=>{try{if(!r||!r.name)throw new Error("instance not found.");const C={name:w.name,apiKey:w.apiKey};await s({instanceName:r.name,token:r.token,data:C}),ge.success(n("openai.toast.success.credentialsCreate")),m.reset(),e&&e()}catch(C){console.error("Error:",C),ge.error(`Error: ${C?.response?.data?.response?.message}`)}},b=async w=>{if(!r?.name){ge.error("Instance not found.");return}try{await o({openaiCredsId:w,instanceName:r?.name}),ge.success(n("openai.toast.success.credentialsDelete")),e&&e()}catch(C){console.error("Error:",C),ge.error(`Error: ${C?.response?.data?.response?.message}`)}},y=[{accessorKey:"name",header:({column:w})=>i.jsxs(re,{variant:"ghost",onClick:()=>w.toggleSorting(w.getIsSorted()==="asc"),children:[n("openai.credentials.table.name"),i.jsx($4,{className:"ml-2 h-4 w-4"})]}),cell:({row:w})=>i.jsx("div",{children:w.getValue("name")})},{accessorKey:"apiKey",header:()=>i.jsx("div",{className:"text-right",children:n("openai.credentials.table.apiKey")}),cell:({row:w})=>i.jsxs("div",{children:[`${w.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:n("openai.credentials.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:n("openai.credentials.table.actions.title")}),i.jsx(Xs,{}),i.jsx(wt,{onClick:()=>b(C.id),children:n("openai.credentials.table.actions.delete")})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"secondary",size:"sm",type:"button",children:t?i.jsxs(i.Fragment,{children:[i.jsx(u$,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:n("openai.credentials.title")})]}):i.jsx(cs,{size:16})})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:n("openai.credentials.title")})}),i.jsx(Gn,{...m,children:i.jsx("div",{onClick:w=>w.stopPropagation(),onSubmit:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),children:i.jsxs("form",{onSubmit:w=>{w.preventDefault(),w.stopPropagation(),m.handleSubmit(g)(w)},className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[i.jsx(ie,{name:"name",label:n("openai.credentials.table.name"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:n("openai.credentials.table.apiKey"),children:i.jsx(ne,{type:"password"})})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:n("openai.button.save")})})]})})}),i.jsx($t,{}),i.jsx("div",{children:i.jsx(Da,{columns:y,data:h??[],onSortingChange:d,state:{sorting:f},noResultsMessage:n("openai.credentials.table.none")})})]})]})}const nte=e=>["openai","fetchDefaultSettings",JSON.stringify(e)],rte=async({instanceName:e,token:t})=>{const n=await ke.get(`/openai/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},ste=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:nte({instanceName:t}),queryFn:()=>rte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},ote=P.object({openaiCredsId:P.string(),expire:P.coerce.number(),keywordFinish:P.string(),delayMessage:P.coerce.number().default(0),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.coerce.number(),speechToText:P.boolean(),ignoreJids:P.array(P.string()).default([]),openaiIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function ate(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsOpenai:n}=wd(),[r,s]=x.useState(!1),{data:o,refetch:c}=ste({instanceName:t?.name,enabled:r}),{data:u,refetch:f}=RO({instanceName:t?.name,enabled:r}),{data:d}=qx({instanceName:t?.name,enabled:r}),h=on({resolver:an(ote),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0,splitMessages:!1,timePerChar:0}});x.useEffect(()=>{o&&h.reset({openaiCredsId:o.openaiCredsId,expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar??0})},[o]);const m=async b=>{try{if(!t||!t.name)throw new Error("instance not found.");const y={openaiCredsId:b.openaiCredsId,expire:b.expire,keywordFinish:b.keywordFinish,delayMessage:b.delayMessage,unknownMessage:b.unknownMessage,listeningFromMe:b.listeningFromMe,stopBotFromMe:b.stopBotFromMe,keepOpen:b.keepOpen,debounceTime:b.debounceTime,speechToText:b.speechToText,openaiIdFallback:b.openaiIdFallback||void 0,ignoreJids:b.ignoreJids,splitMessages:b.splitMessages,timePerChar:b.timePerChar};await n({instanceName:t.name,token:t.token,data:y}),ge.success(e("openai.toast.defaultSettings.success"))}catch(y){console.error("Error:",y),ge.error(`Error: ${y?.response?.data?.response?.message}`)}};function g(){c(),f()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("openai.defaultSettings")})}),i.jsx(Gn,{...h,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:h.handleSubmit(m),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:d?.filter(b=>!!b.id).map(b=>({label:b.name?b.name:b.apiKey.substring(0,15)+"...",value:b.id}))||[]}),i.jsx(Jt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:u?.filter(b=>!!b.id).map(b=>({label:b.description,value:b.id}))??[]}),i.jsx(ie,{name:"expire",label:e("openai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),i.jsx(Pe,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("openai.form.splitMessages.label"),reverse:!0}),h.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("openai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const ite=e=>["openai","getModels",JSON.stringify(e)],lte=async({instanceName:e,openaiCredsId:t,token:n})=>{const r=t?{openaiCredsId:t}:{};return(await ke.get(`/openai/getModels/${e}`,{headers:{apiKey:n},params:r})).data},cte=e=>{const{instanceName:t,openaiCredsId:n,token:r,...s}=e;return gt({staleTime:1e3*60*60*6,...s,queryKey:ite({instanceName:t,openaiCredsId:n}),queryFn:()=>lte({instanceName:t,openaiCredsId:n,token:r}),enabled:!!t&&!!n&&(e.enabled??!0)})},ute=e=>["openai","fetchSessions",JSON.stringify(e)],dte=async({instanceName:e,openaiId:t,token:n})=>(await ke.get(`/openai/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,fte=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return gt({...s,queryKey:ute({instanceName:t}),queryFn:()=>dte({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function OO({openaiId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusOpenai:r}=wd(),[s,o]=x.useState([]),[c,u]=x.useState(!1),{data:f,refetch:d}=fte({instanceName:n?.name,openaiId:e,enabled:c}),[h,m]=x.useState("");function g(){d()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("openai.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",size:"icon",children:[i.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:t("openai.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("openai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("openai.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{size:16})})]}),i.jsx(Da,{columns:y,data:f??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("openai.sessions.table.none")})]})]})]})}const pte=P.object({enabled:P.boolean(),description:P.string(),openaiCredsId:P.string(),botType:P.string(),assistantId:P.string().optional(),functionUrl:P.string().optional(),model:P.string().optional(),systemMessages:P.string().optional(),assistantMessages:P.string().optional(),userMessages:P.string().optional(),maxTokens:P.coerce.number().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function IO({initialData:e,onSubmit:t,handleDelete:n,openaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{},open:f}){const{t:d}=Ue(),{instance:h}=ct(),[m,g]=x.useState(!1),{data:b,refetch:y}=qx({instanceName:h?.name,enabled:f}),w=on({resolver:an(pte),defaultValues:e||{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:0,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),C=w.watch("botType"),E=w.watch("triggerType"),j=w.watch("openaiCredsId"),{data:N,isLoading:R,refetch:_}=cte({instanceName:h?.name,openaiCredsId:j,token:h?.token,enabled:m&&!!j}),M=()=>{j&&(g(!0),_())},O=()=>{y()};return i.jsx(Gn,{...w,children:i.jsxs("form",{onSubmit:w.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:d("openai.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:d("openai.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Jt,{name:"openaiCredsId",label:d("openai.form.openaiCredsId.label"),required:!0,options:b?.filter(F=>!!F.id).map(F=>({label:F.name?F.name:F.apiKey.substring(0,15)+"...",value:F.id}))??[]})}),i.jsx(PO,{onCredentialsUpdate:O,showText:!1})]})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.openaiSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"botType",label:d("openai.form.botType.label"),required:!0,options:[{label:d("openai.form.botType.assistant"),value:"assistant"},{label:d("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),C==="assistant"&&i.jsxs(i.Fragment,{children:[i.jsx(ie,{name:"assistantId",label:d("openai.form.assistantId.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"functionUrl",label:d("openai.form.functionUrl.label"),required:!0,children:i.jsx(ne,{})})]}),C==="chatCompletion"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Jt,{name:"model",label:d("openai.form.model.label"),required:!0,disabled:!N||N.length===0,options:N?.map(F=>({label:F.id,value:F.id}))??[]})}),i.jsx(re,{type:"button",variant:"outline",size:"sm",disabled:!j||R,onClick:M,className:"mb-2",children:R?i.jsxs(i.Fragment,{children:[i.jsx(Ep,{className:"mr-2 h-4 w-4 animate-spin"}),d("openai.button.loading")]}):i.jsxs(i.Fragment,{children:[i.jsx(Ep,{className:"mr-2 h-4 w-4"}),d("openai.button.loadModels")]})})]})}),i.jsx(ie,{name:"systemMessages",label:d("openai.form.systemMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"assistantMessages",label:d("openai.form.assistantMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"userMessages",label:d("openai.form.userMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"maxTokens",label:d("openai.form.maxTokens.label"),children:i.jsx(ne,{type:"number"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:d("openai.form.triggerType.label"),required:!0,options:[{label:d("openai.form.triggerType.keyword"),value:"keyword"},{label:d("openai.form.triggerType.all"),value:"all"},{label:d("openai.form.triggerType.advanced"),value:"advanced"},{label:d("openai.form.triggerType.none"),value:"none"}]}),E==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:d("openai.form.triggerOperator.label"),required:!0,options:[{label:d("openai.form.triggerOperator.contains"),value:"contains"},{label:d("openai.form.triggerOperator.equals"),value:"equals"},{label:d("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("openai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:d("openai.form.triggerValue.label"),required:!0,children:i.jsx(ne,{})})]}),E==="advanced"&&i.jsx(ie,{name:"triggerValue",label:d("openai.form.triggerConditions.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:d("openai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:d("openai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:d("openai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:d("openai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:d("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:d("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:d("openai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:d("openai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:d("openai.form.splitMessages.label"),reverse:!0}),w.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:d("openai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:d(o?"openai.button.saving":"openai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(OO,{openaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:d("modal.delete.title")}),i.jsx(eo,{children:d("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:d(o?"openai.button.saving":"openai.button.update")})]})]})]})})}function hte({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createOpenai:r}=wd(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId||"",functionUrl:d.functionUrl||"",model:d.model||"",systemMessages:[d.systemMessages||""],assistantMessages:[d.assistantMessages||""],userMessages:[d.userMessages||""],maxTokens:d.maxTokens||0,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("openai.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("openai.form.title")})}),i.jsx(IO,{onSubmit:f,isModal:!0,isLoading:s,open:c})]})]})}const gte=e=>["openai","getOpenai",JSON.stringify(e)],mte=async({instanceName:e,token:t,openaiId:n})=>{const r=await ke.get(`/openai/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},vte=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return gt({...s,queryKey:gte({instanceName:t}),queryFn:()=>mte({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function yte({openaiId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteOpenai:u,updateOpenai:f}=wd(),{data:d,isLoading:h}=vte({instanceName:r?.name,openaiId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",openaiCredsId:d?.openaiCredsId??"",botType:d?.botType??"",assistantId:d?.assistantId||"",functionUrl:d?.functionUrl||"",model:d?.model||"",systemMessages:Array.isArray(d?.systemMessages)?d?.systemMessages.join(", "):d?.systemMessages||"",assistantMessages:Array.isArray(d?.assistantMessages)?d?.assistantMessages.join(", "):d?.assistantMessages||"",userMessages:Array.isArray(d?.userMessages)?d?.userMessages.join(", "):d?.userMessages||"",maxTokens:d?.maxTokens||0,triggerType:d?.triggerType||"",triggerOperator:d?.triggerOperator||"",triggerValue:d?.triggerValue,expire:d?.expire||0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage||0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:d?.stopBotFromMe,keepOpen:d?.keepOpen,debounceTime:d?.debounceTime||0,splitMessages:d?.splitMessages||!1,timePerChar:d?.timePerChar||0}),[d?.assistantId,d?.assistantMessages,d?.botType,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.functionUrl,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.maxTokens,d?.model,d?.openaiCredsId,d?.stopBotFromMe,d?.systemMessages,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.userMessages,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,openaiCredsId:y.openaiCredsId,botType:y.botType,assistantId:y.assistantId||"",functionUrl:y.functionUrl||"",model:y.model||"",systemMessages:[y.systemMessages||""],assistantMessages:[y.assistantMessages||""],userMessages:[y.userMessages||""],maxTokens:y.maxTokens||0,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,openaiId:e,data:w}),ge.success(n("openai.toast.success.update")),t(),s(`/manager/instance/${r.id}/openai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,openaiId:e}),ge.success(n("openai.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/openai`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(IO,{initialData:m,onSubmit:g,openaiId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function rE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{botId:r}=ls(),{data:s,isLoading:o,refetch:c}=RO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/openai/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(OO,{}),i.jsx(ate,{}),i.jsx(PO,{}),i.jsx(hte,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsxs(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:h.description||h.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:h.botType})]},h.id)):i.jsx(re,{variant:"link",children:e("openai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(yte,{openaiId:r,resetTable:d})})]})]})]})}const bte=e=>["proxy","fetchProxy",JSON.stringify(e)],xte=async({instanceName:e,token:t})=>(await ke.get(`/proxy/find/${e}`,{headers:{apiKey:t}})).data,wte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:bte({instanceName:t,token:n}),queryFn:()=>xte({instanceName:t,token:n}),enabled:!!t})},Ste=async({instanceName:e,token:t,data:n})=>(await ke.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data;function Cte(){return{createProxy:nt(Ste,{invalidateKeys:[["proxy","fetchProxy"]]})}}const kte=P.object({enabled:P.boolean(),host:P.string(),port:P.string(),protocol:P.string(),username:P.string(),password:P.string()});function Ete(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createProxy:s}=Cte(),{data:o}=wte({instanceName:t?.name}),c=on({resolver:an(kte),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,host:o.host,port:o.port,protocol:o.protocol,username:o.username,password:o.password})},[o]);const u=async f=>{if(t){r(!0);try{const d={enabled:f.enabled,host:f.host,port:f.port,protocol:f.protocol,username:f.username,password:f.password};await s({instanceName:t.name,token:t.token,data:d}),ge.success(e("proxy.toast.success"))}catch(d){console.error(e("proxy.toast.error"),d),ge.error(`Error : ${d?.response?.data?.response?.message}`)}finally{r(!1)}}};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[i.jsx(ie,{name:"protocol",label:e("proxy.form.protocol.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"host",label:e("proxy.form.host.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"port",label:e("proxy.form.port.label"),children:i.jsx(ne,{type:"number"})})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[i.jsx(ie,{name:"username",label:e("proxy.form.username.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"password",label:e("proxy.form.password.label"),children:i.jsx(ne,{type:"password"})})]}),i.jsx("div",{className:"flex justify-end px-4 pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const jte=e=>["rabbitmq","fetchRabbitmq",JSON.stringify(e)],Tte=async({instanceName:e,token:t})=>(await ke.get(`/rabbitmq/find/${e}`,{headers:{apiKey:t}})).data,Mte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:jte({instanceName:t,token:n}),queryFn:()=>Tte({instanceName:t,token:n}),enabled:!!t})},Nte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/rabbitmq/set/${e}`,{rabbitmq:n},{headers:{apikey:t}})).data;function _te(){return{createRabbitmq:nt(Nte,{invalidateKeys:[["rabbitmq","fetchRabbitmq"]]})}}const Rte=P.object({enabled:P.boolean(),events:P.array(P.string())});function Pte(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createRabbitmq:s}=_te(),{data:o}=Mte({instanceName:t?.name,token:t?.token}),c=on({resolver:an(Rte),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("rabbitmq.toast.success"))}catch(g){console.error(e("rabbitmq.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const Ote=e=>["instance","fetchSettings",JSON.stringify(e)],Ite=async({instanceName:e,token:t})=>(await ke.get(`/settings/find/${e}`,{headers:{apikey:t}})).data,Dte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Ote({instanceName:t,token:n}),queryFn:()=>Ite({instanceName:t,token:n}),enabled:!!t})},Ate=P.object({rejectCall:P.boolean(),msgCall:P.string().optional(),groupsIgnore:P.boolean(),alwaysOnline:P.boolean(),readMessages:P.boolean(),syncFullHistory:P.boolean(),readStatus:P.boolean()});function Fte(){const{t:e}=Ue(),[t,n]=x.useState(!1),{instance:r}=ct(),{updateSettings:s}=Ah(),{data:o,isLoading:c}=Dte({instanceName:r?.name,token:r?.token}),u=on({resolver:an(Ate),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});x.useEffect(()=>{o&&u.reset({rejectCall:o.rejectCall,msgCall:o.msgCall||"",groupsIgnore:o.groupsIgnore,alwaysOnline:o.alwaysOnline,readMessages:o.readMessages,syncFullHistory:o.syncFullHistory,readStatus:o.readStatus})},[u,o]);const f=async m=>{try{if(!r||!r.name)throw new Error("instance not found");n(!0);const g={rejectCall:m.rejectCall,msgCall:m.msgCall,groupsIgnore:m.groupsIgnore,alwaysOnline:m.alwaysOnline,readMessages:m.readMessages,syncFullHistory:m.syncFullHistory,readStatus:m.readStatus};await s({instanceName:r.name,token:r.token,data:g}),ge.success(e("settings.toast.success"))}catch(g){console.error(e("settings.toast.success"),g),ge.error(e("settings.toast.error"))}finally{n(!1)}},d=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],h=u.watch("rejectCall");return c?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:i.jsx(Ao,{...u,children:i.jsx("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),i.jsx($t,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[i.jsxs("div",{className:"flex flex-col p-4",children:[i.jsx(Pe,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),h&&i.jsx("div",{className:"mr-16 mt-2",children:i.jsx(ie,{name:"msgCall",children:i.jsx(gi,{placeholder:e("settings.form.msgCall.description")})})})]}),d.map(m=>i.jsx("div",{className:"flex p-4",children:i.jsx(Pe,{name:m.name,label:m.label,className:"w-full justify-between",helper:m.description})},m.name)),i.jsx("div",{className:"flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:t,children:e(t?"settings.button.saving":"settings.button.save")})})]})]})})})})}const Lte=e=>["sqs","fetchSqs",JSON.stringify(e)],$te=async({instanceName:e,token:t})=>(await ke.get(`/sqs/find/${e}`,{headers:{apiKey:t}})).data,Bte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Lte({instanceName:t,token:n}),queryFn:()=>$te({instanceName:t,token:n}),enabled:!!t})},zte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/sqs/set/${e}`,{sqs:n},{headers:{apikey:t}})).data;function Ute(){return{createSqs:nt(zte,{invalidateKeys:[["sqs","fetchSqs"]]})}}const Vte=P.object({enabled:P.boolean(),events:P.array(P.string())});function Hte(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createSqs:s}=Ute(),{data:o}=Bte({instanceName:t?.name,token:t?.token}),c=on({resolver:an(Vte),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("sqs.toast.success"))}catch(g){console.error(e("sqs.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const qte=e=>["typebot","findTypebot",JSON.stringify(e)],Kte=async({instanceName:e,token:t})=>(await ke.get(`/typebot/find/${e}`,{headers:{apiKey:t}})).data,DO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:qte({instanceName:t}),queryFn:()=>Kte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Wte=e=>["typebot","fetchDefaultSettings",JSON.stringify(e)],Gte=async({instanceName:e,token:t})=>{const n=await ke.get(`/typebot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},Jte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Wte({instanceName:t}),queryFn:()=>Gte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Qte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,Zte=async({instanceName:e,token:t,typebotId:n,data:r})=>(await ke.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Yte=async({instanceName:e,typebotId:t})=>(await ke.delete(`/typebot/delete/${t}/${e}`)).data,Xte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,ene=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function pg(){const e=nt(Xte,{invalidateKeys:[["typebot","fetchDefaultSettings"]]}),t=nt(ene,{invalidateKeys:[["typebot","getTypebot"],["typebot","fetchSessions"]]}),n=nt(Yte,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),r=nt(Zte,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),s=nt(Qte,{invalidateKeys:[["typebot","findTypebot"]]});return{setDefaultSettingsTypebot:e,changeStatusTypebot:t,deleteTypebot:n,updateTypebot:r,createTypebot:s}}const tne=P.object({expire:P.coerce.number(),keywordFinish:P.string(),delayMessage:P.coerce.number(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.coerce.number()});function nne(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{setDefaultSettingsTypebot:s}=pg(),{data:o,refetch:c}=Jte({instanceName:t?.name,token:t?.token,enabled:n}),{data:u,refetch:f}=DO({instanceName:t?.name,token:t?.token,enabled:n}),d=on({resolver:an(tne),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});x.useEffect(()=>{o&&d.reset({expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await s({instanceName:t.name,token:t.token,data:b}),ge.success(e("typebot.toast.defaultSettings.success"))}catch(b){console.error(e("typebot.toast.defaultSettings.error"),b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){c(),f()}return i.jsxs(Pt,{open:n,onOpenChange:r,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("typebot.modal.defaultSettings.title")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.typebot,value:g.description}))??[]}),i.jsx(ie,{name:"expire",label:e("typebot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const rne=e=>["typebot","fetchSessions",JSON.stringify(e)],sne=async({instanceName:e,typebotId:t,token:n})=>(await ke.get(`/typebot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,one=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return gt({...s,queryKey:rne({instanceName:t}),queryFn:()=>sne({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function AO({typebotId:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState([]),[o,c]=x.useState(!1),[u,f]=x.useState(""),{changeStatusTypebot:d}=pg(),{data:h,refetch:m}=one({instanceName:n?.name,token:n?.token,typebotId:e});function g(){m()}const b=async(w,C)=>{try{if(!n)return;await d({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("typebot.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(pr,{align:"end",children:[i.jsx(Io,{children:"Actions"}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"})," ",i.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("typebot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("typebot.sessions.search"),value:u,onChange:w=>f(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{size:16})})]}),i.jsx(Da,{columns:y,data:h??[],onSortingChange:s,state:{sorting:r,globalFilter:u},onGlobalFilterChange:f,enableGlobalFilter:!0,noResultsMessage:t("typebot.sessions.table.none")})]})]})]})}const ane=P.object({enabled:P.boolean(),description:P.string(),url:P.string(),typebot:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional()});function FO({initialData:e,onSubmit:t,handleDelete:n,typebotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(ane),defaultValues:e||{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("typebot.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("typebot.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.typebotSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"url",label:f("typebot.form.url.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"typebot",label:f("typebot.form.typebot.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("typebot.form.triggerType.label"),options:[{label:f("typebot.form.triggerType.keyword"),value:"keyword"},{label:f("typebot.form.triggerType.all"),value:"all"},{label:f("typebot.form.triggerType.advanced"),value:"advanced"},{label:f("typebot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("typebot.form.triggerOperator.label"),options:[{label:f("typebot.form.triggerOperator.contains"),value:"contains"},{label:f("typebot.form.triggerOperator.equals"),value:"equals"},{label:f("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("typebot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("typebot.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("typebot.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("typebot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("typebot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("typebot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("typebot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("typebot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"typebot.button.saving":"typebot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(AO,{typebotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"typebot.button.saving":"typebot.button.update")})]})]})]})})}function ine({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createTypebot:r}=pg(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,url:d.url,typebot:d.typebot||"",triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("typebot.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("typebot.form.title")})}),i.jsx(FO,{onSubmit:f,isModal:!0,isLoading:s})]})]})}const lne=e=>["typebot","getTypebot",JSON.stringify(e)],cne=async({instanceName:e,token:t,typebotId:n})=>{const r=await ke.get(`/typebot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},une=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return gt({...s,queryKey:lne({instanceName:t}),queryFn:()=>cne({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function dne({typebotId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteTypebot:u,updateTypebot:f}=pg(),{data:d,isLoading:h}=une({instanceName:r?.name,typebotId:e}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",url:d?.url??"",typebot:d?.typebot??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0}),[d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.typebot,d?.unknownMessage,d?.url]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,url:y.url,typebot:y.typebot||"",triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0};await f({instanceName:r.name,typebotId:e,data:w}),ge.success(n("typebot.toast.success.update")),t(),s(`/manager/instance/${r.id}/typebot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,typebotId:e}),ge.success(n("typebot.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/typebot`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(Pn,{}):i.jsx("div",{className:"m-4",children:i.jsx(FO,{initialData:m,onSubmit:g,typebotId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function sE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{typebotId:r}=ls(),{data:s,isLoading:o,refetch:c}=DO({instanceName:n?.name,token:n?.token}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/typebot/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),i.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[i.jsx(AO,{}),i.jsx(nne,{}),i.jsx(ine,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(Pn,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:h.description?i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:h.description}),i.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[h.url," - ",h.typebot]})]}):i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:h.url}),i.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:h.typebot})]})},h.id)):i.jsx(re,{variant:"link",children:e("typebot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-black"}),i.jsx(Hn,{children:i.jsx(dne,{typebotId:r,resetTable:d})})]})]})]})}const fne=e=>["webhook","fetchWebhook",JSON.stringify(e)],pne=async({instanceName:e,token:t})=>(await ke.get(`/webhook/find/${e}`,{headers:{apiKey:t}})).data,hne=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:fne({instanceName:t,token:n}),queryFn:()=>pne({instanceName:t,token:n}),enabled:!!t})},gne=async({instanceName:e,token:t,data:n})=>(await ke.post(`/webhook/set/${e}`,{webhook:n},{headers:{apikey:t}})).data;function mne(){return{createWebhook:nt(gne,{invalidateKeys:[["webhook","fetchWebhook"]]})}}const vne=P.object({enabled:P.boolean(),url:P.string().url("Invalid URL format"),events:P.array(P.string()),base64:P.boolean(),byEvents:P.boolean()});function yne(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createWebhook:s}=mne(),{data:o}=hne({instanceName:t?.name,token:t?.token}),c=on({resolver:an(vne),defaultValues:{enabled:!1,url:"",events:[],base64:!1,byEvents:!1}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,url:o.url,events:o.events,base64:o.webhookBase64,byEvents:o.webhookByEvents})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,url:m.url,events:m.events,base64:m.base64,byEvents:m.byEvents};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("webhook.toast.success"))}catch(g){console.error(e("webhook.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),i.jsx(ie,{name:"url",label:"URL",children:i.jsx(ne,{})}),i.jsx(Pe,{name:"byEvents",label:e("webhook.form.byEvents.label"),className:"w-full justify-between",helper:e("webhook.form.byEvents.description")}),i.jsx(Pe,{name:"base64",label:e("webhook.form.base64.label"),className:"w-full justify-between",helper:e("webhook.form.base64.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const bne=e=>["websocket","fetchWebsocket",JSON.stringify(e)],xne=async({instanceName:e,token:t})=>(await ke.get(`/websocket/find/${e}`,{headers:{apiKey:t}})).data,wne=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:bne({instanceName:t,token:n}),queryFn:()=>xne({instanceName:t,token:n}),enabled:!!t})},Sne=async({instanceName:e,token:t,data:n})=>(await ke.post(`/websocket/set/${e}`,{websocket:n},{headers:{apikey:t}})).data;function Cne(){return{createWebsocket:nt(Sne,{invalidateKeys:[["websocket","fetchWebsocket"]]})}}const kne=P.object({enabled:P.boolean(),events:P.array(P.string())});function Ene(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createWebsocket:s}=Cne(),{data:o}=wne({instanceName:t?.name,token:t?.token}),c=on({resolver:an(kne),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("websocket.toast.success"))}catch(g){console.error(e("websocket.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Tr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Tr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const jne=async({url:e,token:t})=>{try{const{data:n}=await sn.post(`${e}/verify-creds`,{},{headers:{apikey:t}});return lj({facebookAppId:n.facebookAppId,facebookConfigId:n.facebookConfigId,facebookUserToken:n.facebookUserToken}),n}catch{return null}},Tne=P.object({serverUrl:P.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:P.string({required_error:"ApiKey is required"})});function Mne(){const{t:e}=Ue(),t=dn(),{theme:n}=Jl(),r=on({resolver:an(Tne),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),s=async o=>{const c=await Dj({url:o.serverUrl});if(!c||!c.version){cj(),r.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await jne({token:o.apiKey,url:o.serverUrl})){r.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}lj({version:c.version,clientName:c.clientName,url:o.serverUrl,token:o.apiKey}),t("/manager/")};return i.jsxs("div",{className:"flex min-h-screen flex-col",children:[i.jsx("div",{className:"flex items-center justify-center pt-2",children:i.jsx("img",{className:"h-10",src:n==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"logo"})}),i.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:i.jsxs(wo,{className:"b-none w-[350px] shadow-none",children:[i.jsxs(So,{children:[i.jsx(di,{className:"text-center",children:e("login.title")}),i.jsx(Fp,{className:"text-center",children:e("login.description")})]}),i.jsx(Ao,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx(Co,{children:i.jsxs("div",{className:"grid w-full items-center gap-4",children:[i.jsx(ie,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:i.jsx(ne,{})}),i.jsx(ie,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:i.jsx(ne,{type:"password"})})]})}),i.jsx(Dh,{className:"flex justify-center",children:i.jsx(re,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),i.jsx(Mb,{})]})}function Nne(){const e=dn(),{theme:t}=Jl(),n=()=>{e("/manager")};return i.jsxs("div",{className:"min-h-screen bg-background",children:[i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx("div",{className:"flex items-center",children:i.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution API Logo",className:"h-8"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(NM,{}),i.jsx(_M,{})]})]}),i.jsx("div",{className:"container mx-auto px-4 py-16",children:i.jsxs("div",{className:"max-w-4xl mx-auto",children:[i.jsxs("div",{className:"text-center mb-12",children:[i.jsx("div",{className:"flex items-center justify-center mb-6",children:i.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution Manager Logo",className:"h-10"})}),i.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Evolution Manager v2"}),i.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Modern web interface for Evolution API management"}),i.jsx(du,{variant:"secondary",className:"text-sm px-3 py-1",children:"Version 2.0.0"})]}),i.jsxs(wo,{className:"mb-8",children:[i.jsxs(So,{children:[i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(h$,{className:"w-5 h-5 text-primary"}),"Welcome to Evolution Manager"]}),i.jsx(Fp,{children:"A powerful, modern dashboard for managing your WhatsApp API instances with Evolution API"})]}),i.jsx(Co,{className:"space-y-6",children:i.jsx("div",{className:"pt-6 border-t border-border",children:i.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:i.jsxs(re,{onClick:n,size:"lg",className:"px-8 py-3",children:["Access Manager Dashboard",i.jsx(bh,{className:"w-4 h-4 ml-2"})]})})})})]}),i.jsxs(wo,{children:[i.jsxs(So,{children:[i.jsx(di,{children:"Resources & Support"}),i.jsx(Fp,{children:"Get help, contribute, or learn more about Evolution API"})]}),i.jsx(Co,{children:i.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[i.jsxs("a",{href:"https://github.com/EvolutionAPI/evolution-manager-v2",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(e$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"GitHub"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Source code"})]})]}),i.jsxs("a",{href:"https://evolution-api.com",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(t$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"Website"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Official site"})]})]}),i.jsxs("a",{href:"mailto:contato@evolution-api.com",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(d$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"Contact"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Get support"})]})]})]})})]}),i.jsx("div",{className:"text-center mt-12 text-sm text-muted-foreground",children:i.jsx("p",{children:"© 2025 Evolution API. Licensed under Apache 2.0 with Evolution API custom conditions."})})]})})]})}const _ne=qF([{path:"/",element:i.jsx(Nne,{})},{path:"/manager/login",element:i.jsx(x2,{children:i.jsx(Mne,{})})},{path:"/manager/",element:i.jsx(tn,{children:i.jsx(V5,{children:i.jsx(gJ,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(kZ,{})})})},{path:"/manager/instance/:instanceId/chat",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Rk,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Rk,{})})})},{path:"/manager/instance/:instanceId/settings",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Fte,{})})})},{path:"/manager/instance/:instanceId/openai",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(rE,{})})})},{path:"/manager/instance/:instanceId/openai/:botId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(rE,{})})})},{path:"/manager/instance/:instanceId/webhook",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(yne,{})})})},{path:"/manager/instance/:instanceId/websocket",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Ene,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Pte,{})})})},{path:"/manager/instance/:instanceId/sqs",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Hte,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(uZ,{})})})},{path:"/manager/instance/:instanceId/typebot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/dify",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/n8n",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(nE,{})})})},{path:"/manager/instance/:instanceId/n8n/:n8nId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(nE,{})})})},{path:"/manager/instance/:instanceId/evoai",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Xk,{})})})},{path:"/manager/instance/:instanceId/evoai/:evoaiId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Xk,{})})})},{path:"/manager/instance/:instanceId/evolutionBot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(eE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot/:evolutionBotId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(eE,{})})})},{path:"/manager/instance/:instanceId/flowise",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/flowise/:flowiseId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/proxy",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Ete,{})})})},{path:"/manager/embed-chat",element:i.jsx(Yk,{})},{path:"/manager/embed-chat/:remoteJid",element:i.jsx(Yk,{})}]),Rne={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class th{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||Rne,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[u,f]=c;for(let d=0;d{let[u,f]=c;for(let d=0;d{let e,t;const n=new Promise((r,s)=>{e=r,t=s});return n.resolve=e,n.reject=t,n},oE=e=>e==null?"":""+e,Pne=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},One=/###/g,aE=e=>e&&e.indexOf("###")>-1?e.replace(One,"."):e,iE=e=>!e||typeof e=="string",ju=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let s=0;for(;s{const{obj:r,k:s}=ju(e,t,Object);if(r!==void 0||t.length===1){r[s]=n;return}let o=t[t.length-1],c=t.slice(0,t.length-1),u=ju(e,c,Object);for(;u.obj===void 0&&c.length;)o=`${c[c.length-1]}.${o}`,c=c.slice(0,c.length-1),u=ju(e,c,Object),u&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},Ine=(e,t,n,r)=>{const{obj:s,k:o}=ju(e,t,Object);s[o]=s[o]||[],s[o].push(n)},nh=(e,t)=>{const{obj:n,k:r}=ju(e,t);if(n)return n[r]},Dne=(e,t,n)=>{const r=nh(e,n);return r!==void 0?r:nh(t,n)},LO=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):LO(e[r],t[r],n):e[r]=t[r]);return e},yl=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Ane={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Fne=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Ane[t]):e;class Lne{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const $ne=[" ",",","?","!",";"],Bne=new Lne(20),zne=(e,t,n)=>{t=t||"",n=n||"";const r=$ne.filter(c=>t.indexOf(c)<0&&n.indexOf(c)<0);if(r.length===0)return!0;const s=Bne.getRegExp(`(${r.map(c=>c==="?"?"\\?":c).join("|")})`);let o=!s.test(e);if(!o){const c=e.indexOf(n);c>0&&!s.test(e.substring(0,c))&&(o=!0)}return o},gb=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let s=e;for(let o=0;o-1&&fe&&e.indexOf("_")>0?e.replace("_","-"):e;class cE extends hg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,c=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):typeof r=="string"&&o?u.push(...r.split(o)):u.push(r)));const f=nh(this.data,u);return!f&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),f||!c||typeof r!="string"?f:gb(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,s){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(c?r.split(c):r)),t.indexOf(".")>-1&&(u=t.split("."),s=n,n=u[1]),this.addNamespaces(n),lE(this.data,u,s),o.silent||this.emit("added",t,n,r,s)}addResources(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});s.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,s,o){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),s=r,r=n,n=u[1]),this.addNamespaces(n);let f=nh(this.data,u)||{};c.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?LO(f,r,o):f={...f,...r},lE(this.data,u,f),c.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var $O={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,s){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,s))}),t}};const uE={};class sh extends hg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Pne(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ks.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const c=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!zne(t,r,s);if(c&&!u){const f=t.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:t,namespaces:o};const d=t.split(r);(r!==s||r===s&&this.options.ns.indexOf(d[0])>-1)&&(o=d.shift()),t=d.join(s)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:c,namespaces:u}=this.extractFromKey(t[t.length-1],n),f=u[u.length-1],d=n.lng||this.language,h=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&d.toLowerCase()==="cimode"){if(h){const R=n.nsSeparator||this.options.nsSeparator;return s?{res:`${f}${R}${c}`,usedKey:c,exactUsedKey:c,usedLng:d,usedNS:f,usedParams:this.getUsedParamsDetails(n)}:`${f}${R}${c}`}return s?{res:c,usedKey:c,exactUsedKey:c,usedLng:d,usedNS:f,usedParams:this.getUsedParamsDetails(n)}:c}const m=this.resolve(t,n);let g=m&&m.res;const b=m&&m.usedKey||c,y=m&&m.exactUsedKey||c,w=Object.prototype.toString.apply(g),C=["[object Number]","[object Function]","[object RegExp]"],E=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,j=!this.i18nFormat||this.i18nFormat.handleAsObject;if(j&&g&&(typeof g!="string"&&typeof g!="boolean"&&typeof g!="number")&&C.indexOf(w)<0&&!(typeof E=="string"&&Array.isArray(g))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const R=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,g,{...n,ns:u}):`key '${c} (${this.language})' returned an object instead of string.`;return s?(m.res=R,m.usedParams=this.getUsedParamsDetails(n),m):R}if(o){const R=Array.isArray(g),_=R?[]:{},M=R?y:b;for(const O in g)if(Object.prototype.hasOwnProperty.call(g,O)){const F=`${M}${o}${O}`;_[O]=this.translate(F,{...n,joinArrays:!1,ns:u}),_[O]===F&&(_[O]=g[O])}g=_}}else if(j&&typeof E=="string"&&Array.isArray(g))g=g.join(E),g&&(g=this.extendTranslation(g,t,n,r));else{let R=!1,_=!1;const M=n.count!==void 0&&typeof n.count!="string",O=sh.hasDefaultValue(n),F=M?this.pluralResolver.getSuffix(d,n.count,n):"",z=n.ordinal&&M?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",Q=M&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),pe=Q&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${F}`]||n[`defaultValue${z}`]||n.defaultValue;!this.isValidLookup(g)&&O&&(R=!0,g=pe),this.isValidLookup(g)||(_=!0,g=c);const J=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_?void 0:g,W=O&&pe!==g&&this.options.updateMissing;if(_||R||W){if(this.logger.log(W?"updateKey":"missingKey",d,f,c,W?pe:g),o){const q=this.resolve(c,{...n,keySeparator:!1});q&&q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let le=[];const se=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&se&&se[0])for(let q=0;q{const D=O&&he!==g?he:J;this.options.missingKeyHandler?this.options.missingKeyHandler(q,f,K,D,W,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(q,f,K,D,W,n),this.emit("missingKey",q,f,K,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&M?le.forEach(q=>{const K=this.pluralResolver.getSuffixes(q,n);Q&&n[`defaultValue${this.options.pluralSeparator}zero`]&&K.indexOf(`${this.options.pluralSeparator}zero`)<0&&K.push(`${this.options.pluralSeparator}zero`),K.forEach(he=>{X([q],c+he,n[`defaultValue${he}`]||pe)})}):X(le,c,pe))}g=this.extendTranslation(g,t,n,m,r),_&&g===c&&this.options.appendNamespaceToMissingKey&&(g=`${f}:${c}`),(_||R)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}:${c}`:c,R?g:void 0):g=this.options.parseMissingKeyHandler(g))}return s?(m.res=g,m.usedParams=this.getUsedParamsDetails(n),m):g}extendTranslation(t,n,r,s,o){var c=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const d=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let h;if(d){const g=t.match(this.interpolator.nestingRegexp);h=g&&g.length}let m=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),t=this.interpolator.interpolate(t,m,r.lng||this.language||s.usedLng,r),d){const g=t.match(this.interpolator.nestingRegexp),b=g&&g.length;h1&&arguments[1]!==void 0?arguments[1]:{},r,s,o,c,u;return typeof t=="string"&&(t=[t]),t.forEach(f=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(f,n),h=d.key;s=h;let m=d.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const g=n.count!==void 0&&typeof n.count!="string",b=g&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),y=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",w=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);m.forEach(C=>{this.isValidLookup(r)||(u=C,!uE[`${w[0]}-${C}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(uE[`${w[0]}-${C}`]=!0,this.logger.warn(`key "${s}" for languages "${w.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),w.forEach(E=>{if(this.isValidLookup(r))return;c=E;const j=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(j,h,E,C,n);else{let R;g&&(R=this.pluralResolver.getSuffix(E,n.count,n));const _=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(j.push(h+R),n.ordinal&&R.indexOf(M)===0&&j.push(h+R.replace(M,this.options.pluralSeparator)),b&&j.push(h+_)),y){const O=`${h}${this.options.contextSeparator}${n.context}`;j.push(O),g&&(j.push(O+R),n.ordinal&&R.indexOf(M)===0&&j.push(O+R.replace(M,this.options.pluralSeparator)),b&&j.push(O+_))}}let N;for(;N=j.pop();)this.isValidLookup(r)||(o=N,r=this.getResource(E,C,N,n))}))})}),{res:r,usedKey:s,exactUsedKey:o,usedLng:c,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,s):this.resourceStore.getResource(t,n,r,s)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let s=r?t.replace:t;if(r&&typeof t.count<"u"&&(s.count=t.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const o of n)delete s[o]}return s}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const cy=e=>e.charAt(0).toUpperCase()+e.slice(1);class dE{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ks.create("languageUtils")}getScriptPartFromCode(t){if(t=rh(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=rh(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=cy(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=cy(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=cy(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>{if(o===s)return o;if(!(o.indexOf("-")<0&&s.indexOf("-")<0)&&(o.indexOf("-")>0&&s.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===s||o.indexOf(s)===0&&s.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),s=[],o=c=>{c&&(this.isSupportedCode(c)?s.push(c):this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(c=>{s.indexOf(c)<0&&o(this.formatLanguageCode(c))}),s}}let Une=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Vne={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const Hne=["v1","v2","v3"],qne=["v4"],fE={zero:0,one:1,two:2,few:3,many:4,other:5},Kne=()=>{const e={};return Une.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Vne[t.fc]}})}),e};class Wne{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Ks.create("pluralResolver"),(!this.options.compatibilityJSON||qne.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Kne(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=rh(t==="dev"?"en":t),s=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:s});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];const c=new Intl.PluralRules(r,{type:s});return this.pluralRulesCache[o]=c,c}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(s=>`${n}${s}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,o)=>fE[s]-fE[o]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(t,s,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(t,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let s=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const o=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!Hne.includes(this.options.compatibilityJSON)}}const pE=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Dne(e,t,n);return!o&&s&&typeof n=="string"&&(o=gb(e,n,r),o===void 0&&(o=gb(t,n,r))),o},uy=e=>e.replace(/\$/g,"$$$$");class Gne{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ks.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:o,prefixEscaped:c,suffix:u,suffixEscaped:f,formatSeparator:d,unescapeSuffix:h,unescapePrefix:m,nestingPrefix:g,nestingPrefixEscaped:b,nestingSuffix:y,nestingSuffixEscaped:w,nestingOptionsSeparator:C,maxReplaces:E,alwaysFormat:j}=t.interpolation;this.escape=n!==void 0?n:Fne,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=o?yl(o):c||"{{",this.suffix=u?yl(u):f||"}}",this.formatSeparator=d||",",this.unescapePrefix=h?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":h||"",this.nestingPrefix=g?yl(g):b||yl("$t("),this.nestingSuffix=y?yl(y):w||yl(")"),this.nestingOptionsSeparator=C||",",this.maxReplaces=E||1e3,this.alwaysFormat=j!==void 0?j:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,s){let o,c,u;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=b=>{if(b.indexOf(this.formatSeparator)<0){const E=pE(n,f,b,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(E,void 0,r,{...s,...n,interpolationkey:b}):E}const y=b.split(this.formatSeparator),w=y.shift().trim(),C=y.join(this.formatSeparator).trim();return this.format(pE(n,f,w,this.options.keySeparator,this.options.ignoreJSONStructure),C,r,{...s,...n,interpolationkey:w})};this.resetRegExp();const h=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,m=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:b=>uy(b)},{regex:this.regexp,safeValue:b=>this.escapeValue?uy(this.escape(b)):uy(b)}].forEach(b=>{for(u=0;o=b.regex.exec(t);){const y=o[1].trim();if(c=d(y),c===void 0)if(typeof h=="function"){const C=h(t,o,s);c=typeof C=="string"?C:""}else if(s&&Object.prototype.hasOwnProperty.call(s,y))c="";else if(m){c=o[0];continue}else this.logger.warn(`missed to pass in variable ${y} for interpolating ${t}`),c="";else typeof c!="string"&&!this.useRawValueToEscape&&(c=oE(c));const w=b.safeValue(c);if(t=t.replace(o[0],w),m?(b.regex.lastIndex+=c.length,b.regex.lastIndex-=o[0].length):b.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,c;const u=(f,d)=>{const h=this.nestingOptionsSeparator;if(f.indexOf(h)<0)return f;const m=f.split(new RegExp(`${h}[ ]*{`));let g=`{${m[1]}`;f=m[0],g=this.interpolate(g,c);const b=g.match(/'/g),y=g.match(/"/g);(b&&b.length%2===0&&!y||y.length%2!==0)&&(g=g.replace(/'/g,'"'));try{c=JSON.parse(g),d&&(c={...d,...c})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,w),`${f}${h}${g}`}return c.defaultValue&&c.defaultValue.indexOf(this.prefix)>-1&&delete c.defaultValue,f};for(;s=this.nestingRegexp.exec(t);){let f=[];c={...r},c=c.replace&&typeof c.replace!="string"?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;let d=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const h=s[1].split(this.formatSeparator).map(m=>m.trim());s[1]=h.shift(),f=h,d=!0}if(o=n(u.call(this,s[1].trim(),c),c),o&&s[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=oE(o)),o||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${t}`),o=""),d&&(o=f.reduce((h,m)=>this.format(h,m,r.lng,{...r,interpolationkey:s[1].trim()}),o.trim())),t=t.replace(s[0],o),this.regexp.lastIndex=0}return t}}const Jne=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);t==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):t==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(c=>{if(c){const[u,...f]=c.split(":"),d=f.join(":").trim().replace(/^'+|'+$/g,""),h=u.trim();n[h]||(n[h]=d),d==="false"&&(n[h]=!1),d==="true"&&(n[h]=!0),isNaN(d)||(n[h]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},bl=e=>{const t={};return(n,r,s)=>{let o=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(o={...o,[s.interpolationkey]:void 0});const c=r+JSON.stringify(o);let u=t[c];return u||(u=e(rh(r),s),t[c]=u),u(n)}};class Qne{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ks.create("formatter"),this.options=t,this.formats={number:bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return o=>s.format(o)}),currency:bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>s.format(o)}),datetime:bl((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return o=>s.format(o)}),relativetime:bl((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return o=>s.format(o,r.range||"day")}),list:bl((n,r)=>{const s=new Intl.ListFormat(n,{...r});return o=>s.format(o)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=bl(n)}format(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(f=>f.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,f)=>{const{formatName:d,formatOptions:h}=Jne(f);if(this.formats[d]){let m=u;try{const g=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},b=g.locale||g.lng||s.locale||s.lng||r;m=this.formats[d](u,b,{...h,...s,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${d}`);return u},t)}}const Zne=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Yne extends hg{constructor(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Ks.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(t,n,r,s){const o={},c={},u={},f={};return t.forEach(d=>{let h=!0;n.forEach(m=>{const g=`${d}|${m}`;!r.reload&&this.store.hasResourceBundle(d,m)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?c[g]===void 0&&(c[g]=!0):(this.state[g]=1,h=!1,c[g]===void 0&&(c[g]=!0),o[g]===void 0&&(o[g]=!0),f[m]===void 0&&(f[m]=!0)))}),h||(u[d]=!0)}),(Object.keys(o).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(o),pending:Object.keys(c),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(f)}}loaded(t,n,r){const s=t.split("|"),o=s[0],c=s[1];n&&this.emit("failedLoading",o,c,n),!n&&r&&this.store.addResourceBundle(o,c,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(f=>{Ine(f.loaded,[o],c),Zne(f,t),n&&f.errors.push(n),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(d=>{u[d]||(u[d]={});const h=f.loaded[d];h.length&&h.forEach(m=>{u[d][m]===void 0&&(u[d][m]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(f=>!f.done)}read(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!t.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:s,wait:o,callback:c});return}this.readingCalls++;const u=(d,h)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(d&&h&&s{this.read.call(this,t,n,r,s+1,o*2,c)},o);return}c(d,h)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const d=f(t,n);d&&typeof d.then=="function"?d.then(h=>u(null,h)).catch(u):u(null,d)}catch(d){u(d)}return}return f(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,s);if(!o.toLoad.length)return o.pending.length||s(),null;o.toLoad.forEach(c=>{this.loadOne(c)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),s=r[0],o=r[1];this.read(s,o,"read",void 0,void 0,(c,u)=>{c&&this.logger.warn(`${n}loading namespace ${o} for language ${s} failed`,c),!c&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${s}`,u),this.loaded(t,c,u)})}saveMissing(t,n,r,s,o){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const f={...c,isUpdate:o},d=this.backend.create.bind(this.backend);if(d.length<6)try{let h;d.length===5?h=d(t,n,r,s,f):h=d(t,n,r,s),h&&typeof h.then=="function"?h.then(m=>u(null,m)).catch(u):u(null,h)}catch(h){u(h)}else d(t,n,r,s,u,f)}!t||!t[0]||this.store.addResource(t[0],n,r,s)}}}const hE=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),gE=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),Xf=()=>{},Xne=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class sd extends hg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=gE(t),this.services={},this.logger=Ks,this.modules={external:[]},Xne(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=hE();this.options={...s,...this.options,...gE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=h=>h?typeof h=="function"?new h:h:null;if(!this.options.isClone){this.modules.logger?Ks.init(o(this.modules.logger),this.options):Ks.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:typeof Intl<"u"&&(h=Qne);const m=new dE(this.options);this.store=new cE(this.options.resources,this.options);const g=this.services;g.logger=Ks,g.resourceStore=this.store,g.languageUtils=m,g.pluralResolver=new Wne(m,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),h&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(g.formatter=o(h),g.formatter.init(g,this.options),this.options.interpolation.format=g.formatter.format.bind(g.formatter)),g.interpolator=new Gne(this.options),g.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},g.backendConnector=new Yne(o(this.modules.backend),g.resourceStore,g,this.options),g.backendConnector.on("*",function(b){for(var y=arguments.length,w=new Array(y>1?y-1:0),C=1;C1?y-1:0),C=1;C{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Xf),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=function(){return t.store[h](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=function(){return t.store[h](...arguments),t}});const f=lu(),d=()=>{const h=(m,g)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),f.resolve(g),r(m,g)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),f}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xf;const s=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(d=>{d!=="cimode"&&o.indexOf(d)<0&&o.push(d)})};s?c(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>c(f)),this.options.preload&&this.options.preload.forEach(u=>c(u)),this.services.backendConnector.load(o,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(u)})}else r(null)}reloadResources(t,n,r){const s=lu();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=Xf),this.services.backendConnector.reload(t,n,o=>{s.resolve(),r(o)}),s}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&$O.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const s=lu();this.emit("languageChanging",t);const o=f=>{this.language=f,this.languages=this.services.languageUtils.toResolveHierarchy(f),this.resolvedLanguage=void 0,this.setResolvedLanguage(f)},c=(f,d)=>{d?(o(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(f,function(){return r.t(...arguments)})},u=f=>{!t&&!f&&this.services.languageDetector&&(f=[]);const d=typeof f=="string"?f:this.services.languageUtils.getBestMatchFromCodes(f);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(d)),this.loadResources(d,h=>{c(h,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),s}getFixedT(t,n,r){var s=this;const o=function(c,u){let f;if(typeof u!="object"){for(var d=arguments.length,h=new Array(d>2?d-2:0),m=2;m`${f.keyPrefix}${g}${y}`):b=f.keyPrefix?`${f.keyPrefix}${g}${c}`:c,s.t(b,f)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const c=(u,f)=>{const d=this.services.backendConnector.state[`${u}|${f}`];return d===-1||d===0||d===2};if(n.precheck){const u=n.precheck(this,c);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(r,t)&&(!s||c(o,t)))}loadNamespaces(t,n){const r=lu();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=lu();typeof t=="string"&&(t=[t]);const s=this.options.preload||[],o=t.filter(c=>s.indexOf(c)<0&&this.services.languageUtils.isSupportedCode(c));return o.length?(this.options.preload=s.concat(o),this.loadResources(c=>{r.resolve(),n&&n(c)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new dE(hE());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new sd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xf;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const s={...this.options,...t,isClone:!0},o=new sd(s);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new cE(this.store.data,s),o.services.resourceStore=o.store),o.translator=new sh(o.services,s),o.translator.on("*",function(u){for(var f=arguments.length,d=new Array(f>1?f-1:0),h=1;h{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function OY(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function IY(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=x.useState(()=>({current:SY(t)})),[r,s]=x.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:c=>{s(c),e.onStateChange==null||e.onStateChange(c)}})),n.current}const fO=x.forwardRef(({className:e,...t},n)=>i.jsx("div",{className:"relative w-full overflow-auto",children:i.jsx("table",{ref:n,className:Ie("w-full caption-bottom text-sm",e),...t})}));fO.displayName="Table";const pO=x.forwardRef(({className:e,...t},n)=>i.jsx("thead",{ref:n,className:Ie("[&_tr]:border-b",e),...t}));pO.displayName="TableHeader";const hO=x.forwardRef(({className:e,...t},n)=>i.jsx("tbody",{ref:n,className:Ie("[&_tr:last-child]:border-0",e),...t}));hO.displayName="TableBody";const DY=x.forwardRef(({className:e,...t},n)=>i.jsx("tfoot",{ref:n,className:Ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));DY.displayName="TableFooter";const yu=x.forwardRef(({className:e,...t},n)=>i.jsx("tr",{ref:n,className:Ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));yu.displayName="TableRow";const gO=x.forwardRef(({className:e,...t},n)=>i.jsx("th",{ref:n,className:Ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));gO.displayName="TableHead";const bp=x.forwardRef(({className:e,...t},n)=>i.jsx("td",{ref:n,className:Ie("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));bp.displayName="TableCell";const AY=x.forwardRef(({className:e,...t},n)=>i.jsx("caption",{ref:n,className:Ie("mt-4 text-sm text-muted-foreground",e),...t}));AY.displayName="TableCaption";function Da({columns:e,data:t,isLoading:n,loadingMessage:r,noResultsMessage:s,enableHeaders:o=!0,className:c,highlightedRows:u,...f}){const d=IY({...f,data:t,columns:e,getCoreRowModel:CY(),getFilteredRowModel:TY(),getGroupedRowModel:MY(),getSortedRowModel:_Y()});return i.jsx("div",{className:Ie("rounded-md border",c),children:i.jsxs(fO,{children:[o&&i.jsx(pO,{children:d.getHeaderGroups().map(h=>i.jsx(yu,{children:h.headers.map(m=>i.jsx(gO,{children:m.isPlaceholder?null:Jk(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),i.jsx(hO,{children:n?i.jsx(yu,{children:i.jsx(bp,{colSpan:e.length,className:"h-24 text-center text-muted-foreground",children:r??"Carregando..."})}):i.jsx(i.Fragment,{children:d.getRowModel().rows?.length?d.getRowModel().rows.map(h=>i.jsx(yu,{"data-state":h.getIsSelected()?"selected":u?.includes(h.id)?"highlighted":"",children:h.getVisibleCells().map(m=>i.jsx(bp,{children:Jk(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):i.jsx(yu,{children:i.jsx(bp,{colSpan:e.length,className:"h-24 text-center",children:s??"Nenhum resultado encontrado!"})})})})]})})}const FY=e=>["dify","fetchSessions",JSON.stringify(e)],LY=async({difyId:e,instanceName:t})=>(await ke.get(`/dify/fetchSessions/${e}/${t}`)).data,$Y=e=>{const{difyId:t,instanceName:n,...r}=e;return gt({...r,queryKey:FY({difyId:t,instanceName:n}),queryFn:()=>LY({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function mO({difyId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusDify:r}=ag(),[s,o]=x.useState([]),{data:c,refetch:u}=$Y({difyId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("dify.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:t("dify.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("dify.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("dify.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("dify.sessions.table.none")})]})]})]})}const BY=P.object({enabled:P.boolean(),description:P.string(),botType:P.string(),apiUrl:P.string(),apiKey:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function vO({initialData:e,onSubmit:t,handleDelete:n,difyId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(BY),defaultValues:e||{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("dify.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("dify.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.difySettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"botType",label:f("dify.form.botType.label"),options:[{label:f("dify.form.botType.chatBot"),value:"chatBot"},{label:f("dify.form.botType.textGenerator"),value:"textGenerator"},{label:f("dify.form.botType.agent"),value:"agent"},{label:f("dify.form.botType.workflow"),value:"workflow"}]}),i.jsx(ie,{name:"apiUrl",label:f("dify.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("dify.form.apiKey.label"),required:!0,children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("dify.form.triggerType.label"),options:[{label:f("dify.form.triggerType.keyword"),value:"keyword"},{label:f("dify.form.triggerType.all"),value:"all"},{label:f("dify.form.triggerType.advanced"),value:"advanced"},{label:f("dify.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("dify.form.triggerOperator.label"),options:[{label:f("dify.form.triggerOperator.contains"),value:"contains"},{label:f("dify.form.triggerOperator.equals"),value:"equals"},{label:f("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("dify.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("dify.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("dify.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("dify.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("dify.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("dify.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("dify.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("dify.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("dify.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("dify.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("dify.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("dify.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("dify.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("dify.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"dify.button.saving":"dify.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(mO,{difyId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"dify.button.saving":"dify.button.update")})]})]})]})})}function zY({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createDify:u}=ag(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,botType:d.botType,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("dify.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("dify.form.title")})}),i.jsx(vO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const UY=e=>["dify","getDify",JSON.stringify(e)],VY=async({difyId:e,instanceName:t})=>(await ke.get(`/dify/fetch/${e}/${t}`)).data,HY=e=>{const{difyId:t,instanceName:n,...r}=e;return gt({...r,queryKey:UY({difyId:t,instanceName:n}),queryFn:()=>VY({difyId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function qY({difyId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteDify:u,updateDify:f}=ag(),{data:d,isLoading:h}=HY({difyId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",botType:d?.botType??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.apiKey,d?.apiUrl,d?.botType,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,botType:y.botType,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,difyId:e,data:w}),ge.success(n("dify.toast.success.update")),t(),s(`/manager/instance/${r.id}/dify/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,difyId:e}),ge.success(n("dify.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/dify`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(vO,{initialData:m,onSubmit:g,difyId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function Qk(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{difyId:r}=ls(),{data:s,refetch:o,isLoading:c}=tO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/dify/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(mO,{}),i.jsx($Z,{}),i.jsx(zY,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsxs(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:h.description||h.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:h.botType})]},h.id)):i.jsx(re,{variant:"link",children:e("dify.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(qY,{difyId:r,resetTable:d})})]})]})]})}const yO=x.createContext({instance:null,isLoading:!0,error:null});function KY({children:e}){const[t]=id(),[n,r]=x.useState(null),[s,o]=x.useState(!0),[c,u]=x.useState(null);return x.useEffect(()=>{(async()=>{const d=t.get("token"),h=t.get("instanceName"),m=t.get("apiUrl");if(!d||!h||!m){u("Token, instanceName e apiUrl são obrigatórios"),o(!1);return}try{const g=m.endsWith("/")?m.slice(0,-1):m;localStorage.setItem(jn.API_URL,g),localStorage.setItem(jn.INSTANCE_TOKEN,d);const{data:b}=await sn.get(`${g}/instance/fetchInstances?instanceName=${h}`,{headers:{apikey:d}});console.log("API Response:",b),b&&Array.isArray(b)&&b.length>0?r(b[0]):u("Instância não encontrada")}catch{u("Erro ao validar token ou buscar instância")}finally{o(!1)}})()},[t]),i.jsx(yO.Provider,{value:{instance:n,isLoading:s,error:c},children:e})}const Vx=()=>x.useContext(yO),Hx=x.createContext({}),WY=({children:e})=>{const[t,n]=x.useState(null);return i.jsx(Hx.Provider,{value:{replyingMessage:t,setReplyingMessage:n},children:e})},GY=e=>{const t=Math.floor(e/60),n=e%60,r=t<10?`${t}`:t,s=n<10?`0${n}`:n;return`${r}:${s}`},Zk=200,JY=({imageMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(r$,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),QY=({videoMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e?.mediaUrl,alt:"Quoted message",width:100,height:100}),i.jsx(w$,{className:"mr-2 h-4 w-4 text-muted-foreground"})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),ZY=({audioMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(qj,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:GY(e.seconds)})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.fileName})]}),YY=({stickerMessage:e})=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("img",{src:e.mediaUrl,alt:"Sticker",width:100,height:100}),i.jsx(v$,{className:"h-6 w-6 text-muted-foreground"})]}),XY=({documentMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]})}),eX=({documentMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Nb,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.fileName})]}),i.jsx("span",{className:"inline-block max-w-40 overflow-hidden overflow-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.caption})]}),tX=({contactMessage:e})=>i.jsx("div",{className:"flex flex-col gap-2",children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(jp,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.displayName})]})}),nX=({locationMessage:e})=>i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(f$,{className:"h-6 w-6 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:e.name})]}),i.jsx("span",{className:"inline-block max-w-40 text-sm text-muted-foreground",children:e.address})]}),rX=({conversation:e})=>i.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-sm text-muted-foreground",children:e.length>Zk?`${e.substring(0,Zk)}...`:e}),sX=({chat:e})=>{const{replyingMessage:t,setReplyingMessage:n}=x.useContext(Hx),r=()=>{n(null)},s=d=>d?.conversation?d.conversation:d?.viewOnceMessage?.message?.interactiveMessage?.body?.text?d.viewOnceMessage.message.interactiveMessage.body.text:"",o=()=>t?.key.fromMe?"Você":e?.pushName,c=()=>{if(t?.messageType==="imageMessage")return i.jsx(JY,{imageMessage:{caption:t?.message.imageMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="videoMessage")return i.jsx(QY,{videoMessage:{caption:t?.message.videoMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="audioMessage")return i.jsx(ZY,{audioMessage:t?.message.audioMessage});if(t?.messageType==="stickerMessage")return i.jsx(YY,{stickerMessage:t?.message});if(t?.messageType==="documentMessage")return i.jsx(XY,{documentMessage:{name:t?.message.documentMessage.name,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="documentWithCaptionMessage")return i.jsx(eX,{documentMessage:{name:t?.message.documentWithCaptionMessage.message.documentMessage.name,caption:t?.message.documentWithCaptionMessage.message.documentMessage.caption,mediaUrl:t?.message.mediaUrl}});if(t?.messageType==="contactMessage")return i.jsx(tX,{contactMessage:t?.message.contactMessage});if(t?.messageType==="locationMessage")return i.jsx(nX,{locationMessage:t?.message.locationMessage});if(t?.messageType==="conversation"||t?.messageType==="interactiveMessage"||t?.messageType==="extendedTextMessage")return i.jsx(rX,{conversation:s(t?.message)})},{inputIconsMainColor:u,inputBackgroundColor:f}=Ia();return i.jsxs("div",{className:"relative flex items-center overflow-hidden rounded-lg dark:text-white",style:{backgroundColor:f},children:[i.jsx("div",{className:`absolute h-full w-1 rounded-l-lg ${t?.key.fromMe?"bg-blue-700 dark:bg-blue-300":"bg-blue-100"}`}),i.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2 p-2 pl-4",children:[i.jsx("span",{className:`text-sm font-bold ${t?.key.fromMe?"text-blue-700 dark:text-blue-300":"text-blue-600"}`,children:o()}),c()]}),i.jsx(re,{size:"icon",variant:"ghost",className:"ml-auto h-10 w-10 shrink-0 rounded-full",onClick:r,style:{backgroundColor:f,color:u},children:i.jsx(_b,{className:"h-6 w-6"})})]})},iy=[{name:"Smileys",icon:Kj,emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","😊","😇"]},{name:"Natureza",icon:kC,emojis:["🌿","🌱","🌳","🌴","🌵","🌷","🌸","🌹","🌺","🌻"]},{name:"Comida",icon:kC,emojis:["🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍒","🍑"]},{name:"Atividades",icon:K4,emojis:["⚽️","🏀","🏈","⚾️","🎾","🏐","🏉","🎱","🏓","🏸"]},{name:"Viagem",icon:B4,emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐"]},{name:"Objetos",icon:c$,emojis:["💡","🔦","🕯","🧳","⌛️","⏳","🌡","🧪","🧬","🔬"]},{name:"Símbolos",icon:X4,emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔"]}];function oX({handleEmojiClick:e}){const{inputIconsMainColor:t}=Ia(),n=r=>iy.find(o=>o.name===r)?.emojis||[];return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{type:"button",variant:"ghost",size:"icon",className:"rounded-full p-2",children:[i.jsx(Kj,{className:"h-6 w-6",style:{color:t}}),i.jsx("span",{className:"sr-only",children:"Emojis"})]})}),i.jsx(hr,{className:"bg-background p-2",align:"end",children:i.jsxs(Px,{defaultValue:"Smileys",className:"w-full",children:[i.jsx(rg,{className:"grid grid-cols-8 gap-2",children:iy.map(r=>i.jsx(Hl,{value:r.name,children:i.jsx(r.icon,{className:"h-5 w-5"})},r.name))}),iy.map(r=>i.jsx(ql,{value:r.name,children:i.jsx("div",{className:"grid grid-cols-8 gap-2",children:n(r.name).map((s,o)=>i.jsx(re,{variant:"ghost",className:"h-12 p-2 text-2xl",onClick:()=>e(s),children:s},o))})},r.name))]})})]})}const aX=({isSendingMessage:e,isRecording:t,audioBlob:n,elapsedTime:r,startRecording:s,stopRecording:o,clearRecording:c,sendAudioMessage:u,disabled:f})=>{const{inputIconsMainColor:d}=Ia();return i.jsxs("div",{className:"flex items-center gap-2",children:[t&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:o,children:i.jsx(m$,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsxs("span",{children:[r,"s"]})]}),n&&i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e,onClick:c,children:i.jsx(b$,{className:"h-6 w-6 text-[#b03f3f]"})}),i.jsx("audio",{controls:!0,src:URL.createObjectURL(n)})]}),i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",disabled:e||t||f,onClick:n?u:s,children:e?i.jsx(On,{className:"h-6 w-6",style:{color:d}}):n?i.jsx(bh,{className:"h-6 w-6",style:{color:d}}):i.jsx(qj,{className:"h-6 w-6",style:{color:d}})})]})},iX=({isSendingMessage:e,sendMessage:t,disabled:n})=>{const{inputIconsMainColor:r}=Ia();return i.jsx(re,{type:"button",size:"icon",variant:"ghost",className:"rounded-full p-2",onClick:t,disabled:e||n,children:e?i.jsx(On,{className:"h-6 w-6",style:{color:r}}):i.jsx(bh,{className:"h-6 w-6",style:{color:r}})})},lX=({chat:e})=>{const[t]=id(),{inputBackgroundColor:n,inputTextForegroundColor:r}=Ia(),s=t.get("remoteJid"),{instance:o}=Vx(),{sendText:c}=BP(),{sendMedia:u}=zP(),{sendAudio:f}=XQ(),{replyingMessage:d,setReplyingMessage:h}=x.useContext(Hx),m=x.useRef(null),g=x.useRef(null),b=x.useRef(null),[y,w]=x.useState(""),[C,E]=x.useState(!1),[j,N]=x.useState(null),[R,_]=x.useState(!1),[M,O]=x.useState(null),[F,z]=x.useState(0),{t:Q}=Ue();x.useEffect(()=>{h(null),N(null)},[s,h,N]);const pe=te=>{if(w(te.target.value),m.current){m.current.style.height="auto";const de=m.current.scrollHeight,ee=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(de,ee)}px`}},V=te=>{if(w(de=>de+te),m.current){m.current.style.height="auto";const de=m.current.scrollHeight,ee=parseInt(getComputedStyle(m.current).lineHeight)*10;m.current.style.height=`${Math.min(de,ee)}px`}},J=async()=>{try{_(!0);const te=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:44100,echoCancellation:!0,noiseSuppression:!0}});let de="";const me=["audio/aac","audio/mp4","audio/mpeg","audio/amr","audio/ogg","audio/opus"];for(const Re of me)if(MediaRecorder.isTypeSupported(Re)){de=Re;break}if(!de)throw new Error("Nenhum formato aceito pela Meta disponível");const ee=new MediaRecorder(te,{mimeType:de,audioBitsPerSecond:128e3});b.current=ee;const ye=[];ee.ondataavailable=Re=>{Re.data.size>0&&ye.push(Re.data)},ee.onstop=()=>{const Re=new Blob(ye,{type:de}),Ve=new File([Re],`audio.${de.split("/")[1]}`,{type:de,lastModified:Date.now()});O(Ve)},ee.start(),g.current=setInterval(()=>{z(Re=>Re+1)},1e3)}catch(te){console.error("Erro ao iniciar gravação:",te),ge.error(Q("chat.toast.recordingError")),_(!1)}},W=()=>{b.current&&(b.current.stop(),g.current&&clearInterval(g.current),_(!1))},le=()=>{O(null),z(0)},se=te=>{console.error("Error to send message",te),ge.error(Ij(te)?`${Q("chat.toast.error")}: ${te?.response?.data?.response?.message}`:Q("chat.toast.sendError"))},X=()=>{E(!1),h(null)},q=async()=>{if(!o?.name||!o?.token||!s)return;const te={instanceName:o.name,token:o.token,data:{number:s,text:y}};await c(te,{onSuccess:()=>{w(""),m.current&&(m.current.style.height="auto")},onError:se,onSettled:X})},K=async()=>{if(!(!o?.name||!o?.token||!j||!s)){E(!0);try{const te=await new Promise((me,ee)=>{const ye=new FileReader;ye.readAsDataURL(j),ye.onload=()=>{const Ve=ye.result.split(",")[1];me(Ve)},ye.onerror=ee}),de={instanceName:o.name,token:o.token,data:{number:s,mediaMessage:{mediatype:j.type.split("/")[0]==="application"?"document":j.type.split("/")[0],mimetype:j.type,caption:y,media:te,fileName:j.name}}};await u(de,{onSuccess:()=>{N(null),w(""),m.current&&(m.current.style.height="auto")},onError:se,onSettled:X})}catch(te){console.error("Error converting media to base64:",te),se(te),E(!1)}}},he=async()=>{if(!(!o?.name||!o?.token||!M||!s)){E(!0);try{const te=await new Promise((me,ee)=>{const ye=new FileReader;ye.readAsDataURL(M),ye.onload=()=>{const Ve=ye.result.split(",")[1];me(Ve)},ye.onerror=ee}),de={instanceName:o.name,token:o.token,data:{number:s,audioMessage:{audio:te}}};await f(de,{onSuccess:()=>{O(null),z(0)},onError:se,onSettled:X})}catch(te){console.error("Error converting audio to base64:",te),se(te),E(!1)}}},D=async()=>{E(!0),j?await K():await q()},A=()=>!y&&!j?i.jsx(aX,{isSendingMessage:C,isRecording:R,audioBlob:M,elapsedTime:F,startRecording:J,stopRecording:W,clearRecording:le,sendAudioMessage:he}):i.jsx(iX,{isSendingMessage:C,sendMessage:D}),fe=()=>R||M?A():i.jsxs(i.Fragment,{children:[i.jsx(oX,{handleEmojiClick:V}),i.jsx(VP,{instance:o,setSelectedMedia:N}),i.jsx(gi,{placeholder:Q("chat.message.placeholder"),name:"message",id:"message",rows:1,ref:m,value:y,onChange:pe,onKeyDown:te=>{!te.shiftKey&&te.key==="Enter"&&!C&&(te.preventDefault(),D())},className:"min-h-0 w-full resize-none rounded-lg border-none p-3 focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 focus-visible:ring-offset-transparent",style:{backgroundColor:n,color:r}}),A()]});return o?i.jsxs("div",{className:"input-container",children:[j&&i.jsx(HP,{selectedMedia:j,setSelectedMedia:N}),d&&i.jsx(sX,{chat:e}),i.jsx("div",{className:`flex items-end ${(R||M)&&"justify-end"} rounded-3xl px-4 py-1`,style:{backgroundColor:n,color:r},children:fe()})]}):i.jsx("div",{className:"flex h-full items-center justify-center",children:i.jsx("p",{className:"text-muted-foreground",children:Q("chat.noInstance")||"Nenhuma instância selecionada"})})},cX=P.object({remoteJid:P.string().min(1)});function uX({onSuccess:e}){const{t}=Ue(),{primaryColor:n}=Ia(),r=on({resolver:an(cX),defaultValues:{remoteJid:""}}),s=o=>{e(o)};return i.jsx(Ao,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx(Fo,{control:r.control,name:"remoteJid",render:({field:o})=>i.jsxs(no,{children:[i.jsx(Mr,{children:t("chat.newChat.contact")}),i.jsx(_s,{children:i.jsx(ne,{type:"text",placeholder:t("chat.newChat.placeholder"),...o})})]})}),i.jsx("div",{className:"flex justify-end",children:i.jsx(re,{type:"submit",className:"mt-4",style:{backgroundColor:n},children:t("chat.newChat.submit")})})]})})}function dX({isOpen:e,setIsOpen:t}){const[n]=id(),{t:r}=Ue(),s=dn(),o=c=>{const u=new URLSearchParams(n);u.set("remoteJid",c.remoteJid),s(`/manager/embed-chat?${u.toString()}`),t(!1)};return i.jsx(Pt,{open:e,onOpenChange:t,children:i.jsxs(Mt,{className:"max-w-2xl",children:[i.jsxs(Nt,{children:[i.jsx(zt,{children:r("chat.newChat.title")}),i.jsx(eo,{children:r("chat.newChat.description")})]}),i.jsx(uX,{onSuccess:o})]})})}const ly=e=>e?e.replace("@s.whatsapp.net","").replace("@g.us",""):"";function fX(){const[e]=id(),{backgroundColor:t,textForegroundColor:n,primaryColor:r}=Ia(),s=Bo("(min-width: 768px)"),{t:o}=Ue(),c=dn(),u=e.get("token"),{remoteJid:f}=ls(),d=f||e.get("remoteJid"),[h,m]=x.useState([]),g=x.useRef(null),b=x.useRef(null),[y,w]=x.useState(null),[C,E]=x.useState(!1),{instance:j}=Vx(),N=_=>{const M=new URLSearchParams(e);c(`/manager/embed-chat/${encodeURIComponent(_.remoteJid||_.id)}?${M.toString()}`)};x.useEffect(()=>{if(!j?.name)return;let _=!0;return(async()=>{try{const{data:O}=await ke.post(`/chat/findChats/${j.name}`,{where:{}},{headers:{apikey:u||j.token}});_&&m(O||[])}catch(O){_&&(console.error("Erro ao buscar chats:",O),ge.error("Erro ao buscar chats"))}})(),()=>{_=!1}},[j?.name,u]),x.useEffect(()=>{if(!j)return;const _=dr(jn.API_URL);if(!_){console.error("API URL not found in localStorage");return}const M=localStorage.getItem("accessToken");u&&localStorage.setItem("accessToken",u);const O=Lx(_);function F(z,Q){j&&Q.instance===j.name&&m(pe=>{const V=Q?.data?.key?.remoteJid,J=pe.findIndex(se=>se.remoteJid&&se.remoteJid===V||se.id&&se.id===V),W=J!==-1?pe[J]:null,le={id:V,remoteJid:V,pushName:W?.pushName||Q?.data?.pushName||ly(V),profilePicUrl:W?.profilePicUrl||Q?.data?.key?.profilePictureUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",updatedAt:new Date().toISOString(),labels:W?.labels||[],createdAt:W?.createdAt||new Date().toISOString(),instanceId:j.id};if(J!==-1){const se=[...pe];return se[J]={...W,updatedAt:le.updatedAt},se}else return[...pe,le]})}return O.on("messages.upsert",z=>{F("messages.upsert",z)}),O.on("send.message",z=>{F("send.message",z)}),O.on("messages.update",z=>{}),O.connect(),()=>{O.off("messages.upsert"),O.off("send.message"),O.off("messages.update"),$x(O),u?localStorage.setItem("accessToken",M||""):localStorage.removeItem("accessToken")}},[j,d,u]),x.useEffect(()=>{if(d){const _=h.find(M=>M.id===d);w(_||null)}},[d,h]);const R={backgroundColor:t,color:n};return i.jsx("div",{className:"relative h-full",style:R,children:i.jsxs(Lo,{direction:s?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:30,minSize:20,maxSize:60,children:i.jsxs("div",{className:"hidden flex-col gap-2 text-foreground md:flex",style:R,children:[i.jsx("div",{className:"sticky top-0 p-2",children:i.jsxs(re,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",onClick:()=>E(!0),style:{backgroundColor:r,color:n},children:[i.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:i.jsx(Al,{className:"h-4 w-4"})}),i.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:o("chat.title")}),i.jsx(cs,{className:"h-4 w-4"})]})}),i.jsxs(Px,{defaultValue:"contacts",children:[i.jsxs(rg,{className:"tabs-chat",children:[i.jsx(Hl,{value:"contacts",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.contacts")}),i.jsx(Hl,{value:"groups",className:"data-[state=active]:bg-primary data-[state=active]:text-primary-foreground",style:{"--primary":r||"#e2e8f0","--primary-foreground":n||"#000000"},children:o("chat.groups")})]}),i.jsx(ql,{value:"contacts",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.contacts")}),h?.sort((_,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(_.lastMessage.messageTimestamp).getTime()).map(_=>_?.id&&!_.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>N(_),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:d===_.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:_.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",style:{color:n},children:_.pushName||ly(_.id)}),i.jsx("span",{className:"text-xs",style:{color:n}})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold",style:{color:n},children:[o("chat.recent"),":"," "]}),i.jsx("span",{className:"block truncate text-xs",style:{color:n}})]})]})]},_.id))]})})}),i.jsx(ql,{value:"groups",children:i.jsx("div",{className:"contacts-container",children:i.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[i.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:o("chat.groups")}),h?.sort((_,M)=>new Date(M.lastMessage.messageTimestamp).getTime()-new Date(_.lastMessage.messageTimestamp).getTime()).map(_=>_?.id&&_.id.includes("@g.us")&&i.jsxs("div",{onClick:()=>N(_),className:"chat-item flex cursor-pointer items-center overflow-hidden rounded-md p-2 text-sm transition-colors",style:{backgroundColor:d===_.id?r:""},children:[i.jsx("span",{className:"chat-avatar mr-2",children:i.jsx("img",{src:_.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-12 w-12 rounded-full"})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("span",{className:"chat-title font-medium",children:_.pushName}),i.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400"})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsxs("span",{className:"text-xs font-bold text-gray-500 dark:text-gray-400",children:[o("chat.recent")," "]}),i.jsx("span",{className:"block truncate text-xs text-gray-500"})]})]})]},_.id))]})})})]})]})}),i.jsx($o,{withHandle:!0}),i.jsxs(Hn,{style:R,children:[d&&i.jsx(WY,{children:i.jsxs("div",{className:"flex h-full flex-col justify-between",style:R,children:[i.jsx("div",{className:"flex items-center gap-3 p-3",children:i.jsxs("div",{className:"flex flex-1 items-center gap-3",children:[i.jsx("img",{src:y?.profilePicUrl||"https://as2.ftcdn.net/jpg/05/89/93/27/1000_F_589932782_vQAEAZhHnq1QCGu5ikwrYaQD0Mmurm0N.jpg",alt:"Avatar",className:"h-10 w-10 rounded-full"}),i.jsx("div",{className:"flex flex-col",children:i.jsx("span",{className:"font-medium",children:y?.pushName||ly(d)})})]})}),i.jsx(qP,{textareaRef:g,handleTextareaChange:()=>{},textareaHeight:"auto",lastMessageRef:b,scrollToBottom:()=>{b.current&&b.current.scrollIntoView({behavior:"smooth"})}}),i.jsx(lX,{chat:y})]})}),i.jsx(dX,{isOpen:C,setIsOpen:E})]})]})})}function pX(){const{instance:e,isLoading:t,error:n}=Vx();return t?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx(On,{})}):n?i.jsx("div",{className:"flex h-screen items-center justify-center",children:i.jsx("div",{className:"rounded-md bg-red-50 p-4 dark:bg-red-900",children:i.jsx("span",{className:"text-red-800 dark:text-red-200",children:n})})}):e?i.jsx("div",{className:"h-screen",children:i.jsx(fX,{})}):null}function Yk(){return i.jsx(ME,{client:ij,children:i.jsx(dN,{children:i.jsx(KY,{children:i.jsx(eZ,{children:i.jsx(pX,{})})})})})}const hX=e=>["evoai","fetchEvoai",JSON.stringify(e)],gX=async({instanceName:e,token:t})=>(await ke.get(`/evoai/find/${e}`,{headers:{apikey:t}})).data,bO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:hX({instanceName:t,token:n}),queryFn:()=>gX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},mX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evoai/create/${e}`,n,{headers:{apikey:t}})).data,vX=async({instanceName:e,evoaiId:t,data:n})=>(await ke.put(`/evoai/update/${t}/${e}`,n)).data,yX=async({instanceName:e,evoaiId:t})=>(await ke.delete(`/evoai/delete/${t}/${e}`)).data,bX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evoai/settings/${e}`,n,{headers:{apikey:t}})).data,xX=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/evoai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function cg(){const e=nt(bX,{invalidateKeys:[["evoai","fetchDefaultSettings"]]}),t=nt(xX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchSessions"]]}),n=nt(yX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),r=nt(vX,{invalidateKeys:[["evoai","getEvoai"],["evoai","fetchEvoai"],["evoai","fetchSessions"]]}),s=nt(mX,{invalidateKeys:[["evoai","fetchEvoai"]]});return{setDefaultSettingsEvoai:e,changeStatusEvoai:t,deleteEvoai:n,updateEvoai:r,createEvoai:s}}const wX=e=>["evoai","fetchDefaultSettings",JSON.stringify(e)],SX=async({instanceName:e,token:t})=>(await ke.get(`/evoai/fetchSettings/${e}`,{headers:{apikey:t}})).data,CX=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:wX({instanceName:t,token:n}),queryFn:()=>SX({instanceName:t,token:n}),enabled:!!t})},kX=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),evoaiIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function EX(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsEvoai:n}=cg(),[r,s]=x.useState(!1),{data:o,refetch:c}=bO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=CX({instanceName:t?.name,token:t?.token}),d=on({resolver:an(kX),defaultValues:{expire:"0",keywordFinish:e("evoai.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evoai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],evoaiIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,evoaiIdFallback:u.evoaiIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),evoaiIdFallback:g.evoaiIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("evoai.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evoai.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("evoai.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"evoaiIdFallback",label:e("evoai.form.evoaiIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("evoai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("evoai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("evoai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("evoai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("evoai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("evoai.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("evoai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("evoai.form.ignoreJids.label"),placeholder:e("evoai.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("evoai.button.save")})})]})})]})]})}const jX=e=>["evoai","fetchSessions",JSON.stringify(e)],TX=async({evoaiId:e,instanceName:t})=>(await ke.get(`/evoai/fetchSessions/${e}/${t}`)).data,MX=e=>{const{evoaiId:t,instanceName:n,...r}=e;return gt({...r,queryKey:jX({evoaiId:t,instanceName:n}),queryFn:()=>TX({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function xO({evoaiId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusEvoai:r}=cg(),[s,o]=x.useState([]),{data:c,refetch:u}=MX({evoaiId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("evoai.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evoai.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evoai.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:t("evoai.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("evoai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evoai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("evoai.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("evoai.sessions.table.none")})]})]})]})}const NX=P.object({enabled:P.boolean(),description:P.string(),agentUrl:P.string(),apiKey:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function wO({initialData:e,onSubmit:t,handleDelete:n,evoaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(NX),defaultValues:e||{enabled:!0,description:"",agentUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("evoai.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("evoai.form.description.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.evoaiSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"agentUrl",label:f("evoai.form.agentUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("evoai.form.apiKey.label"),className:"flex-1",children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("evoai.form.triggerType.label"),options:[{label:f("evoai.form.triggerType.keyword"),value:"keyword"},{label:f("evoai.form.triggerType.all"),value:"all"},{label:f("evoai.form.triggerType.advanced"),value:"advanced"},{label:f("evoai.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("evoai.form.triggerOperator.label"),options:[{label:f("evoai.form.triggerOperator.contains"),value:"contains"},{label:f("evoai.form.triggerOperator.equals"),value:"equals"},{label:f("evoai.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("evoai.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("evoai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("evoai.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("evoai.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evoai.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("evoai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("evoai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("evoai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("evoai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("evoai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("evoai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("evoai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("evoai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("evoai.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("evoai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"evoai.button.saving":"evoai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(xO,{evoaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("evoai.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"evoai.button.saving":"evoai.button.update")})]})]})]})})}function _X({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createEvoai:u}=cg(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,agentUrl:d.agentUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("evoai.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evoai.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evoai.form.title")})}),i.jsx(wO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const RX=e=>["evoai","getEvoai",JSON.stringify(e)],PX=async({evoaiId:e,instanceName:t})=>(await ke.get(`/evoai/fetch/${e}/${t}`)).data,OX=e=>{const{evoaiId:t,instanceName:n,...r}=e;return gt({...r,queryKey:RX({evoaiId:t,instanceName:n}),queryFn:()=>PX({evoaiId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function IX({evoaiId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteEvoai:u,updateEvoai:f}=cg(),{data:d,isLoading:h}=OX({evoaiId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",agentUrl:d?.agentUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.agentUrl,d?.apiKey,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,agentUrl:y.agentUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,evoaiId:e,data:w}),ge.success(n("evoai.toast.success.update")),t(),s(`/manager/instance/${r.id}/evoai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evoaiId:e}),ge.success(n("evoai.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/evoai`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir evoai:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(wO,{initialData:m,onSubmit:g,evoaiId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function Xk(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{evoaiId:r}=ls(),{data:s,refetch:o,isLoading:c}=bO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/evoai/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evoai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(xO,{}),i.jsx(EX,{}),i.jsx(_X,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("evoai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(IX,{evoaiId:r,resetTable:d})})]})]})]})}const DX=e=>["evolutionBot","findEvolutionBot",JSON.stringify(e)],AX=async({instanceName:e,token:t})=>(await ke.get(`/evolutionBot/find/${e}`,{headers:{apiKey:t}})).data,SO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:DX({instanceName:t}),queryFn:()=>AX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},FX=e=>["evolutionBot","fetchDefaultSettings",JSON.stringify(e)],LX=async({instanceName:e,token:t})=>{const n=await ke.get(`/evolutionBot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},$X=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:FX({instanceName:t}),queryFn:()=>LX({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},BX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evolutionBot/create/${e}`,n,{headers:{apikey:t}})).data,zX=async({instanceName:e,token:t,evolutionBotId:n,data:r})=>(await ke.put(`/evolutionBot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,UX=async({instanceName:e,evolutionBotId:t})=>(await ke.delete(`/evolutionBot/delete/${t}/${e}`)).data,VX=async({instanceName:e,token:t,data:n})=>(await ke.post(`/evolutionBot/settings/${e}`,n,{headers:{apikey:t}})).data,HX=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/evolutionBot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function ug(){const e=nt(VX,{invalidateKeys:[["evolutionBot","fetchDefaultSettings"]]}),t=nt(HX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","fetchSessions"]]}),n=nt(UX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),r=nt(zX,{invalidateKeys:[["evolutionBot","getEvolutionBot"],["evolutionBot","findEvolutionBot"],["evolutionBot","fetchSessions"]]}),s=nt(BX,{invalidateKeys:[["evolutionBot","findEvolutionBot"]]});return{setDefaultSettingsEvolutionBot:e,changeStatusEvolutionBot:t,deleteEvolutionBot:n,updateEvolutionBot:r,createEvolutionBot:s}}const qX=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),botIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function KX(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{data:s,refetch:o}=$X({instanceName:t?.name,enabled:n}),{data:c,refetch:u}=SO({instanceName:t?.name,enabled:n}),{setDefaultSettingsEvolutionBot:f}=ug(),d=on({resolver:an(qX),defaultValues:{expire:"0",keywordFinish:e("evolutionBot.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("evolutionBot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],botIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{s&&d.reset({expire:s?.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,botIdFallback:s.botIdFallback,splitMessages:s.splitMessages,timePerChar:s.timePerChar?s.timePerChar.toString():"0"})},[s]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),botIdFallback:g.botIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await f({instanceName:t.name,token:t.token,data:b}),ge.success(e("evolutionBot.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){o(),u()}return i.jsxs(Pt,{open:n,onOpenChange:r,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("evolutionBot.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("evolutionBot.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"botIdFallback",label:e("evolutionBot.form.botIdFallback.label"),options:c?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("evolutionBot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("evolutionBot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("evolutionBot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("evolutionBot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("evolutionBot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("evolutionBot.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("evolutionBot.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("evolutionBot.form.ignoreJids.label"),placeholder:e("evolutionBot.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("evolutionBot.button.save")})})]})})]})]})}const WX=e=>["evolutionBot","fetchSessions",JSON.stringify(e)],GX=async({instanceName:e,evolutionBotId:t,token:n})=>(await ke.get(`/evolutionBot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,JX=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return gt({...s,queryKey:WX({instanceName:t}),queryFn:()=>GX({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function CO({evolutionBotId:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState([]),[o,c]=x.useState(!1),[u,f]=x.useState(""),{data:d,refetch:h}=JX({instanceName:n?.name,evolutionBotId:e,enabled:o}),{changeStatusEvolutionBot:m}=ug();function g(){h()}const b=async(w,C)=>{try{if(!n)return;await m({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("evolutionBot.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("evolutionBot.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:t("evolutionBot.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("evolutionBot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evolutionBot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("evolutionBot.sessions.search"),value:u,onChange:w=>f(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:d??[],onSortingChange:s,state:{sorting:r,globalFilter:u},onGlobalFilterChange:f,enableGlobalFilter:!0,noResultsMessage:t("evolutionBot.sessions.table.none")})]})]})]})}const QX=P.object({enabled:P.boolean(),description:P.string(),apiUrl:P.string(),apiKey:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function kO({initialData:e,onSubmit:t,handleDelete:n,evolutionBotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(QX),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("evolutionBot.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("evolutionBot.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.evolutionBotSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"apiUrl",label:f("evolutionBot.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("evolutionBot.form.apiKey.label"),children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("evolutionBot.form.triggerType.label"),options:[{label:f("evolutionBot.form.triggerType.keyword"),value:"keyword"},{label:f("evolutionBot.form.triggerType.all"),value:"all"},{label:f("evolutionBot.form.triggerType.advanced"),value:"advanced"},{label:f("evolutionBot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("evolutionBot.form.triggerOperator.label"),options:[{label:f("evolutionBot.form.triggerOperator.contains"),value:"contains"},{label:f("evolutionBot.form.triggerOperator.equals"),value:"equals"},{label:f("evolutionBot.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("evolutionBot.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("evolutionBot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("evolutionBot.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("evolutionBot.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("evolutionBot.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("evolutionBot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("evolutionBot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("evolutionBot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("evolutionBot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("evolutionBot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("evolutionBot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("evolutionBot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("evolutionBot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("evolutionBot.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("evolutionBot.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"evolutionBot.button.saving":"evolutionBot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(CO,{evolutionBotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"evolutionBot.button.saving":"evolutionBot.button.update")})]})]})]})})}function ZX({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createEvolutionBot:u}=ug(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar?d.timePerChar:0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("evolutionBot.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("evolutionBot.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("evolutionBot.form.title")})}),i.jsx(kO,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const YX=e=>["evolutionBot","getEvolutionBot",JSON.stringify(e)],XX=async({instanceName:e,token:t,evolutionBotId:n})=>{const r=await ke.get(`/evolutionBot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},eee=e=>{const{instanceName:t,token:n,evolutionBotId:r,...s}=e;return gt({...s,queryKey:YX({instanceName:t}),queryFn:()=>XX({instanceName:t,token:n,evolutionBotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function tee({evolutionBotId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteEvolutionBot:u,updateEvolutionBot:f}=ug(),{data:d,isLoading:h}=eee({instanceName:r?.name,evolutionBotId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar?d?.timePerChar:0}),[d?.apiKey,d?.apiUrl,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar?y.timePerChar:0};await f({instanceName:r.name,evolutionBotId:e,data:w}),ge.success(n("evolutionBot.toast.success.update")),t(),s(`/manager/instance/${r.id}/evolutionBot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,evolutionBotId:e}),ge.success(n("evolutionBot.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/evolutionBot`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir evolutionBot:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(kO,{initialData:m,onSubmit:g,evolutionBotId:e,handleDelete:b,isModal:!1,openDeletionDialog:o,setOpenDeletionDialog:c})})}function eE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{evolutionBotId:r}=ls(),{data:s,isLoading:o,refetch:c}=SO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/evolutionBot/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("evolutionBot.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(CO,{}),i.jsx(KX,{}),i.jsx(ZX,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("evolutionBot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(tee,{evolutionBotId:r,resetTable:d})})]})]})]})}const nee=e=>["flowise","findFlowise",JSON.stringify(e)],ree=async({instanceName:e,token:t})=>(await ke.get(`/flowise/find/${e}`,{headers:{apiKey:t}})).data,EO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:nee({instanceName:t}),queryFn:()=>ree({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},see=e=>["flowise","fetchDefaultSettings",JSON.stringify(e)],oee=async({instanceName:e,token:t})=>{const n=await ke.get(`/flowise/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},aee=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:see({instanceName:t}),queryFn:()=>oee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},iee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/flowise/create/${e}`,n,{headers:{apikey:t}})).data,lee=async({instanceName:e,flowiseId:t,data:n})=>(await ke.put(`/flowise/update/${t}/${e}`,n)).data,cee=async({instanceName:e,flowiseId:t})=>(await ke.delete(`/flowise/delete/${t}/${e}`)).data,uee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/flowise/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,dee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/flowise/settings/${e}`,n,{headers:{apikey:t}})).data;function dg(){const e=nt(dee,{invalidateKeys:[["flowise","fetchDefaultSettings"]]}),t=nt(uee,{invalidateKeys:[["flowise","getFlowise"],["flowise","fetchSessions"]]}),n=nt(cee,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),r=nt(lee,{invalidateKeys:[["flowise","getFlowise"],["flowise","findFlowise"],["flowise","fetchSessions"]]}),s=nt(iee,{invalidateKeys:[["flowise","findFlowise"]]});return{setDefaultSettingsFlowise:e,changeStatusFlowise:t,deleteFlowise:n,updateFlowise:r,createFlowise:s}}const fee=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),flowiseIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function pee(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsFlowise:n}=dg(),[r,s]=x.useState(!1),{data:o,refetch:c}=aee({instanceName:t?.name,enabled:r}),{data:u,refetch:f}=EO({instanceName:t?.name,enabled:r}),d=on({resolver:an(fee),defaultValues:{expire:"0",keywordFinish:e("flowise.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("flowise.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],flowiseIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{o&&d.reset({expire:o?.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,flowiseIdFallback:o.flowiseIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar?o.timePerChar.toString():"0"})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),flowiseIdFallback:g.flowiseIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("flowise.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){c(),f()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("flowise.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("flowise.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"flowiseIdFallback",label:e("flowise.form.flowiseIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("flowise.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("flowise.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("flowise.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("flowise.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("flowise.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("flowise.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("flowise.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("flowise.form.ignoreJids.label"),placeholder:e("flowise.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("flowise.button.save")})})]})})]})]})}const hee=e=>["flowise","fetchSessions",JSON.stringify(e)],gee=async({instanceName:e,flowiseId:t,token:n})=>(await ke.get(`/flowise/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,mee=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return gt({...s,queryKey:hee({instanceName:t}),queryFn:()=>gee({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function jO({flowiseId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusFlowise:r}=dg(),[s,o]=x.useState([]),[c,u]=x.useState(!1),[f,d]=x.useState(""),{data:h,refetch:m}=mee({instanceName:n?.name,flowiseId:e,enabled:c});function g(){m()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("flowise.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("flowise.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("flowise.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:t("flowise.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("flowise.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("flowise.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("flowise.sessions.search"),value:f,onChange:w=>d(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:h??[],onSortingChange:o,state:{sorting:s,globalFilter:f},onGlobalFilterChange:d,enableGlobalFilter:!0,noResultsMessage:t("flowise.sessions.table.none")})]})]})]})}const vee=P.object({enabled:P.boolean(),description:P.string(),apiUrl:P.string(),apiKey:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function TO({initialData:e,onSubmit:t,handleDelete:n,flowiseId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(vee),defaultValues:e||{enabled:!0,description:"",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("flowise.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("flowise.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.flowiseSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"apiUrl",label:f("flowise.form.apiUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:f("flowise.form.apiKey.label"),children:i.jsx(ne,{type:"password"})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("flowise.form.triggerType.label"),options:[{label:f("flowise.form.triggerType.keyword"),value:"keyword"},{label:f("flowise.form.triggerType.all"),value:"all"},{label:f("flowise.form.triggerType.advanced"),value:"advanced"},{label:f("flowise.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("flowise.form.triggerOperator.label"),options:[{label:f("flowise.form.triggerOperator.contains"),value:"contains"},{label:f("flowise.form.triggerOperator.equals"),value:"equals"},{label:f("flowise.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("flowise.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("flowise.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("flowise.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("flowise.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("flowise.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("flowise.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("flowise.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("flowise.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("flowise.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("flowise.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("flowise.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("flowise.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("flowise.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("flowise.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("flowise.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"flowise.button.saving":"flowise.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(jO,{flowiseId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"flowise.button.saving":"flowise.button.update")})]})]})]})})}function yee({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createFlowise:r}=dg(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,apiUrl:d.apiUrl,apiKey:d.apiKey,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("flowise.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("flowise.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("flowise.form.title")})}),i.jsx(TO,{onSubmit:f,isModal:!0,isLoading:s})]})]})}const bee=e=>["flowise","getFlowise",JSON.stringify(e)],xee=async({instanceName:e,token:t,flowiseId:n})=>{const r=await ke.get(`/flowise/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},wee=e=>{const{instanceName:t,token:n,flowiseId:r,...s}=e;return gt({...s,queryKey:bee({instanceName:t}),queryFn:()=>xee({instanceName:t,token:n,flowiseId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function See({flowiseId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteFlowise:u,updateFlowise:f}=dg(),{data:d,isLoading:h}=wee({instanceName:r?.name,flowiseId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",apiUrl:d?.apiUrl??"",apiKey:d?.apiKey??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:d?.stopBotFromMe,keepOpen:d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.apiKey,d?.apiUrl,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,flowiseId:e,data:w}),ge.success(n("flowise.toast.success.update")),t(),s(`/manager/instance/${r.id}/flowise/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,flowiseId:e}),ge.success(n("flowise.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/flowise`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(TO,{initialData:m,onSubmit:g,flowiseId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function tE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{flowiseId:r}=ls(),{data:s,isLoading:o,refetch:c}=EO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/flowise/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("flowise.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(jO,{}),i.jsx(pee,{}),i.jsx(yee,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("flowise.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(See,{flowiseId:r,resetTable:d})})]})]})]})}const Cee=e=>["n8n","fetchN8n",JSON.stringify(e)],kee=async({instanceName:e,token:t})=>(await ke.get(`/n8n/find/${e}`,{headers:{apikey:t}})).data,MO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Cee({instanceName:t,token:n}),queryFn:()=>kee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Eee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/n8n/create/${e}`,n,{headers:{apikey:t}})).data,jee=async({instanceName:e,n8nId:t,data:n})=>(await ke.put(`/n8n/update/${t}/${e}`,n)).data,Tee=async({instanceName:e,n8nId:t})=>(await ke.delete(`/n8n/delete/${t}/${e}`)).data,Mee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/n8n/settings/${e}`,n,{headers:{apikey:t}})).data,Nee=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/n8n/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function fg(){const e=nt(Mee,{invalidateKeys:[["n8n","fetchDefaultSettings"]]}),t=nt(Nee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchSessions"]]}),n=nt(Tee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),r=nt(jee,{invalidateKeys:[["n8n","getN8n"],["n8n","fetchN8n"],["n8n","fetchSessions"]]}),s=nt(Eee,{invalidateKeys:[["n8n","fetchN8n"]]});return{setDefaultSettingsN8n:e,changeStatusN8n:t,deleteN8n:n,updateN8n:r,createN8n:s}}const _ee=e=>["n8n","fetchDefaultSettings",JSON.stringify(e)],Ree=async({instanceName:e,token:t})=>(await ke.get(`/n8n/fetchSettings/${e}`,{headers:{apikey:t}})).data,Pee=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:_ee({instanceName:t,token:n}),queryFn:()=>Ree({instanceName:t,token:n}),enabled:!!t})},Oee=P.object({expire:P.string(),keywordFinish:P.string(),delayMessage:P.string(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.string(),ignoreJids:P.array(P.string()).default([]),n8nIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean(),timePerChar:P.string()});function Iee(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsN8n:n}=fg(),[r,s]=x.useState(!1),{data:o,refetch:c}=MO({instanceName:t?.name,token:t?.token,enabled:r}),{data:u,refetch:f}=Pee({instanceName:t?.name,token:t?.token}),d=on({resolver:an(Oee),defaultValues:{expire:"0",keywordFinish:e("n8n.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("n8n.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],n8nIdFallback:void 0,splitMessages:!1,timePerChar:"0"}});x.useEffect(()=>{u&&d.reset({expire:u?.expire?u.expire.toString():"0",keywordFinish:u.keywordFinish,delayMessage:u.delayMessage?u.delayMessage.toString():"0",unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:u.debounceTime?u.debounceTime.toString():"0",ignoreJids:u.ignoreJids,n8nIdFallback:u.n8nIdFallback,splitMessages:u.splitMessages,timePerChar:u.timePerChar?u.timePerChar.toString():"0"})},[u]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),n8nIdFallback:g.n8nIdFallback||void 0,ignoreJids:g.ignoreJids,splitMessages:g.splitMessages,timePerChar:parseInt(g.timePerChar)};await n({instanceName:t.name,token:t.token,data:b}),ge.success(e("n8n.toast.defaultSettings.success"))}catch(b){console.error("Error:",b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){f(),c()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("n8n.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("n8n.defaultSettings")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"n8nIdFallback",label:e("n8n.form.n8nIdFallback.label"),options:o?.filter(g=>!!g.id).map(g=>({label:g.description,value:g.id}))??[]}),i.jsx(ie,{name:"expire",label:e("n8n.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("n8n.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("n8n.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("n8n.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("n8n.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("n8n.form.splitMessages.label"),reverse:!0}),i.jsx(ie,{name:"timePerChar",label:e("n8n.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("n8n.form.ignoreJids.label"),placeholder:e("n8n.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("n8n.button.save")})})]})})]})]})}const Dee=e=>["n8n","fetchSessions",JSON.stringify(e)],Aee=async({n8nId:e,instanceName:t})=>(await ke.get(`/n8n/fetchSessions/${e}/${t}`)).data,Fee=e=>{const{n8nId:t,instanceName:n,...r}=e;return gt({...r,queryKey:Dee({n8nId:t,instanceName:n}),queryFn:()=>Aee({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0),staleTime:1e3*10})};function NO({n8nId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusN8n:r}=fg(),[s,o]=x.useState([]),{data:c,refetch:u}=Fee({n8nId:e,instanceName:n?.name}),[f,d]=x.useState(!1),[h,m]=x.useState("");function g(){u()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("n8n.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("n8n.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("n8n.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:t("n8n.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("n8n.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:f,onOpenChange:d,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("n8n.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("n8n.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{})})]}),i.jsx(Da,{columns:y,data:c??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("n8n.sessions.table.none")})]})]})]})}const Lee=P.object({enabled:P.boolean(),description:P.string(),webhookUrl:P.string(),basicAuthUser:P.string(),basicAuthPass:P.string(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function _O({initialData:e,onSubmit:t,handleDelete:n,n8nId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(Lee),defaultValues:e||{enabled:!0,description:"",webhookUrl:"",basicAuthUser:"",basicAuthPass:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("n8n.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("n8n.form.description.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.n8nSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"webhookUrl",label:f("n8n.form.webhookUrl.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.basicAuth.label")}),i.jsx($t,{})]}),i.jsxs("div",{className:"flex w-full flex-row gap-4",children:[i.jsx(ie,{name:"basicAuthUser",label:f("n8n.form.basicAuthUser.label"),className:"flex-1",children:i.jsx(ne,{})}),i.jsx(ie,{name:"basicAuthPass",label:f("n8n.form.basicAuthPass.label"),className:"flex-1",children:i.jsx(ne,{type:"password"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("n8n.form.triggerType.label"),options:[{label:f("n8n.form.triggerType.keyword"),value:"keyword"},{label:f("n8n.form.triggerType.all"),value:"all"},{label:f("n8n.form.triggerType.advanced"),value:"advanced"},{label:f("n8n.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("n8n.form.triggerOperator.label"),options:[{label:f("n8n.form.triggerOperator.contains"),value:"contains"},{label:f("n8n.form.triggerOperator.equals"),value:"equals"},{label:f("n8n.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("n8n.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("n8n.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("n8n.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("n8n.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("n8n.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("n8n.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("n8n.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("n8n.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("n8n.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("n8n.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("n8n.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("n8n.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("n8n.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:f("n8n.form.splitMessages.label"),reverse:!0}),d.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:f("n8n.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"n8n.button.saving":"n8n.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(NO,{n8nId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("n8n.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"n8n.button.saving":"n8n.button.update")})]})]})]})})}function $ee({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState(!1),[o,c]=x.useState(!1),{createN8n:u}=fg(),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");s(!0);const h={enabled:d.enabled,description:d.description,webhookUrl:d.webhookUrl,basicAuthUser:d.basicAuthUser,basicAuthPass:d.basicAuthPass,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await u({instanceName:n.name,token:n.token,data:h}),ge.success(t("n8n.toast.success.create")),c(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{s(!1)}};return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("n8n.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("n8n.form.title")})}),i.jsx(_O,{onSubmit:f,isModal:!0,isLoading:r})]})]})}const Bee=e=>["n8n","getN8n",JSON.stringify(e)],zee=async({n8nId:e,instanceName:t})=>(await ke.get(`/n8n/fetch/${e}/${t}`)).data,Uee=e=>{const{n8nId:t,instanceName:n,...r}=e;return gt({...r,queryKey:Bee({n8nId:t,instanceName:n}),queryFn:()=>zee({n8nId:t,instanceName:n}),enabled:!!n&&!!t&&(e.enabled??!0)})};function Vee({n8nId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteN8n:u,updateN8n:f}=fg(),{data:d,isLoading:h}=Uee({n8nId:e,instanceName:r?.name}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",webhookUrl:d?.webhookUrl??"",basicAuthUser:d?.basicAuthUser??"",basicAuthPass:d?.basicAuthPass??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue??"",expire:d?.expire??0,keywordFinish:d?.keywordFinish??"",delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage??"",listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0,splitMessages:d?.splitMessages??!1,timePerChar:d?.timePerChar??0}),[d?.webhookUrl,d?.basicAuthUser,d?.basicAuthPass,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,webhookUrl:y.webhookUrl,basicAuthUser:y.basicAuthUser,basicAuthPass:y.basicAuthPass,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,n8nId:e,data:w}),ge.success(n("n8n.toast.success.update")),t(),s(`/manager/instance/${r.id}/n8n/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,n8nId:e}),ge.success(n("n8n.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/n8n`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir n8n:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(_O,{initialData:m,onSubmit:g,n8nId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function nE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{n8nId:r}=ls(),{data:s,refetch:o,isLoading:c}=MO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/n8n/${h}`)},d=()=>{o()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("n8n.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(NO,{}),i.jsx(Iee,{}),i.jsx($ee,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:c?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:i.jsx("h4",{className:"text-base",children:h.description||h.id})},h.id)):i.jsx(re,{variant:"link",children:e("n8n.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(Vee,{n8nId:r,resetTable:d})})]})]})]})}const Hee=e=>["openai","findOpenai",JSON.stringify(e)],qee=async({instanceName:e,token:t})=>(await ke.get(`/openai/find/${e}`,{headers:{apiKey:t}})).data,RO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Hee({instanceName:t}),queryFn:()=>qee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Kee=e=>["openai","findOpenaiCreds",JSON.stringify(e)],Wee=async({instanceName:e,token:t})=>(await ke.get(`/openai/creds/${e}`,{headers:{apiKey:t}})).data,qx=e=>{const{instanceName:t,token:n,...r}=e;return gt({staleTime:1e3*60*60*6,...r,queryKey:Kee({instanceName:t}),queryFn:()=>Wee({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Gee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,Jee=async({openaiCredsId:e,instanceName:t})=>(await ke.delete(`/openai/creds/${e}/${t}`)).data,Qee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,Zee=async({instanceName:e,token:t,openaiId:n,data:r})=>(await ke.put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Yee=async({instanceName:e,token:t,openaiId:n})=>(await ke.delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,Xee=async({instanceName:e,token:t,data:n})=>(await ke.post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,ete=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function wd(){const e=nt(Xee,{invalidateKeys:[["openai","fetchDefaultSettings"]]}),t=nt(ete,{invalidateKeys:[["openai","getOpenai"],["openai","fetchSessions"]]}),n=nt(Yee,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),r=nt(Zee,{invalidateKeys:[["openai","getOpenai"],["openai","findOpenai"],["openai","fetchSessions"]]}),s=nt(Qee,{invalidateKeys:[["openai","findOpenai"]]}),o=nt(Gee,{invalidateKeys:[["openai","findOpenaiCreds"]]}),c=nt(Jee,{invalidateKeys:[["openai","findOpenaiCreds"]]});return{setDefaultSettingsOpenai:e,changeStatusOpenai:t,deleteOpenai:n,updateOpenai:r,createOpenai:s,createOpenaiCreds:o,deleteOpenaiCreds:c}}const tte=P.object({name:P.string(),apiKey:P.string()});function PO({onCredentialsUpdate:e,showText:t=!0}){const{t:n}=Ue(),{instance:r}=ct(),{createOpenaiCreds:s,deleteOpenaiCreds:o}=wd(),[c,u]=x.useState(!1),[f,d]=x.useState([]),{data:h}=qx({instanceName:r?.name,enabled:c}),m=on({resolver:an(tte),defaultValues:{name:"",apiKey:""}}),g=async w=>{try{if(!r||!r.name)throw new Error("instance not found.");const C={name:w.name,apiKey:w.apiKey};await s({instanceName:r.name,token:r.token,data:C}),ge.success(n("openai.toast.success.credentialsCreate")),m.reset(),e&&e()}catch(C){console.error("Error:",C),ge.error(`Error: ${C?.response?.data?.response?.message}`)}},b=async w=>{if(!r?.name){ge.error("Instance not found.");return}try{await o({openaiCredsId:w,instanceName:r?.name}),ge.success(n("openai.toast.success.credentialsDelete")),e&&e()}catch(C){console.error("Error:",C),ge.error(`Error: ${C?.response?.data?.response?.message}`)}},y=[{accessorKey:"name",header:({column:w})=>i.jsxs(re,{variant:"ghost",onClick:()=>w.toggleSorting(w.getIsSorted()==="asc"),children:[n("openai.credentials.table.name"),i.jsx($4,{className:"ml-2 h-4 w-4"})]}),cell:({row:w})=>i.jsx("div",{children:w.getValue("name")})},{accessorKey:"apiKey",header:()=>i.jsx("div",{className:"text-right",children:n("openai.credentials.table.apiKey")}),cell:({row:w})=>i.jsxs("div",{children:[`${w.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:n("openai.credentials.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:n("openai.credentials.table.actions.title")}),i.jsx(Xs,{}),i.jsx(wt,{onClick:()=>b(C.id),children:n("openai.credentials.table.actions.delete")})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"secondary",size:"sm",type:"button",children:t?i.jsxs(i.Fragment,{children:[i.jsx(u$,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:n("openai.credentials.title")})]}):i.jsx(cs,{size:16})})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:n("openai.credentials.title")})}),i.jsx(Gn,{...m,children:i.jsx("div",{onClick:w=>w.stopPropagation(),onSubmit:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),children:i.jsxs("form",{onSubmit:w=>{w.preventDefault(),w.stopPropagation(),m.handleSubmit(g)(w)},className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[i.jsx(ie,{name:"name",label:n("openai.credentials.table.name"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"apiKey",label:n("openai.credentials.table.apiKey"),children:i.jsx(ne,{type:"password"})})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:n("openai.button.save")})})]})})}),i.jsx($t,{}),i.jsx("div",{children:i.jsx(Da,{columns:y,data:h??[],onSortingChange:d,state:{sorting:f},noResultsMessage:n("openai.credentials.table.none")})})]})]})}const nte=e=>["openai","fetchDefaultSettings",JSON.stringify(e)],rte=async({instanceName:e,token:t})=>{const n=await ke.get(`/openai/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},ste=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:nte({instanceName:t}),queryFn:()=>rte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},ote=P.object({openaiCredsId:P.string(),expire:P.coerce.number(),keywordFinish:P.string(),delayMessage:P.coerce.number().default(0),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.coerce.number(),speechToText:P.boolean(),ignoreJids:P.array(P.string()).default([]),openaiIdFallback:P.union([P.null(),P.string()]).optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function ate(){const{t:e}=Ue(),{instance:t}=ct(),{setDefaultSettingsOpenai:n}=wd(),[r,s]=x.useState(!1),{data:o,refetch:c}=ste({instanceName:t?.name,enabled:r}),{data:u,refetch:f}=RO({instanceName:t?.name,enabled:r}),{data:d}=qx({instanceName:t?.name,enabled:r}),h=on({resolver:an(ote),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0,splitMessages:!1,timePerChar:0}});x.useEffect(()=>{o&&h.reset({openaiCredsId:o.openaiCredsId,expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback,splitMessages:o.splitMessages,timePerChar:o.timePerChar??0})},[o]);const m=async b=>{try{if(!t||!t.name)throw new Error("instance not found.");const y={openaiCredsId:b.openaiCredsId,expire:b.expire,keywordFinish:b.keywordFinish,delayMessage:b.delayMessage,unknownMessage:b.unknownMessage,listeningFromMe:b.listeningFromMe,stopBotFromMe:b.stopBotFromMe,keepOpen:b.keepOpen,debounceTime:b.debounceTime,speechToText:b.speechToText,openaiIdFallback:b.openaiIdFallback||void 0,ignoreJids:b.ignoreJids,splitMessages:b.splitMessages,timePerChar:b.timePerChar};await n({instanceName:t.name,token:t.token,data:y}),ge.success(e("openai.toast.defaultSettings.success"))}catch(y){console.error("Error:",y),ge.error(`Error: ${y?.response?.data?.response?.message}`)}};function g(){c(),f()}return i.jsxs(Pt,{open:r,onOpenChange:s,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("openai.defaultSettings")})}),i.jsx(Gn,{...h,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:h.handleSubmit(m),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:d?.filter(b=>!!b.id).map(b=>({label:b.name?b.name:b.apiKey.substring(0,15)+"...",value:b.id}))||[]}),i.jsx(Jt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:u?.filter(b=>!!b.id).map(b=>({label:b.description,value:b.id}))??[]}),i.jsx(ie,{name:"expire",label:e("openai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),i.jsx(Pe,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:e("openai.form.splitMessages.label"),reverse:!0}),h.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:e("openai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const ite=e=>["openai","getModels",JSON.stringify(e)],lte=async({instanceName:e,openaiCredsId:t,token:n})=>{const r=t?{openaiCredsId:t}:{};return(await ke.get(`/openai/getModels/${e}`,{headers:{apiKey:n},params:r})).data},cte=e=>{const{instanceName:t,openaiCredsId:n,token:r,...s}=e;return gt({staleTime:1e3*60*60*6,...s,queryKey:ite({instanceName:t,openaiCredsId:n}),queryFn:()=>lte({instanceName:t,openaiCredsId:n,token:r}),enabled:!!t&&!!n&&(e.enabled??!0)})},ute=e=>["openai","fetchSessions",JSON.stringify(e)],dte=async({instanceName:e,openaiId:t,token:n})=>(await ke.get(`/openai/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,fte=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return gt({...s,queryKey:ute({instanceName:t}),queryFn:()=>dte({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function OO({openaiId:e}){const{t}=Ue(),{instance:n}=ct(),{changeStatusOpenai:r}=wd(),[s,o]=x.useState([]),[c,u]=x.useState(!1),{data:f,refetch:d}=fte({instanceName:n?.name,openaiId:e,enabled:c}),[h,m]=x.useState("");function g(){d()}const b=async(w,C)=>{try{if(!n)return;await r({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("openai.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",size:"icon",children:[i.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:t("openai.sessions.table.actions.title")}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("openai.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("openai.sessions.search"),value:h,onChange:w=>m(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{size:16})})]}),i.jsx(Da,{columns:y,data:f??[],onSortingChange:o,state:{sorting:s,globalFilter:h},onGlobalFilterChange:m,enableGlobalFilter:!0,noResultsMessage:t("openai.sessions.table.none")})]})]})]})}const pte=P.object({enabled:P.boolean(),description:P.string(),openaiCredsId:P.string(),botType:P.string(),assistantId:P.string().optional(),functionUrl:P.string().optional(),model:P.string().optional(),systemMessages:P.string().optional(),assistantMessages:P.string().optional(),userMessages:P.string().optional(),maxTokens:P.coerce.number().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional(),splitMessages:P.boolean().optional(),timePerChar:P.coerce.number().optional()});function IO({initialData:e,onSubmit:t,handleDelete:n,openaiId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{},open:f}){const{t:d}=Ue(),{instance:h}=ct(),[m,g]=x.useState(!1),{data:b,refetch:y}=qx({instanceName:h?.name,enabled:f}),w=on({resolver:an(pte),defaultValues:e||{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:0,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,splitMessages:!1,timePerChar:0}}),C=w.watch("botType"),E=w.watch("triggerType"),j=w.watch("openaiCredsId"),{data:N,isLoading:R,refetch:_}=cte({instanceName:h?.name,openaiCredsId:j,token:h?.token,enabled:m&&!!j}),M=()=>{j&&(g(!0),_())},O=()=>{y()};return i.jsx(Gn,{...w,children:i.jsxs("form",{onSubmit:w.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:d("openai.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:d("openai.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Jt,{name:"openaiCredsId",label:d("openai.form.openaiCredsId.label"),required:!0,options:b?.filter(F=>!!F.id).map(F=>({label:F.name?F.name:F.apiKey.substring(0,15)+"...",value:F.id}))??[]})}),i.jsx(PO,{onCredentialsUpdate:O,showText:!1})]})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.openaiSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"botType",label:d("openai.form.botType.label"),required:!0,options:[{label:d("openai.form.botType.assistant"),value:"assistant"},{label:d("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),C==="assistant"&&i.jsxs(i.Fragment,{children:[i.jsx(ie,{name:"assistantId",label:d("openai.form.assistantId.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"functionUrl",label:d("openai.form.functionUrl.label"),required:!0,children:i.jsx(ne,{})})]}),C==="chatCompletion"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"space-y-2",children:i.jsxs("div",{className:"flex items-end gap-2",children:[i.jsx("div",{className:"flex-1",children:i.jsx(Jt,{name:"model",label:d("openai.form.model.label"),required:!0,disabled:!N||N.length===0,options:N?.map(F=>({label:F.id,value:F.id}))??[]})}),i.jsx(re,{type:"button",variant:"outline",size:"sm",disabled:!j||R,onClick:M,className:"mb-2",children:R?i.jsxs(i.Fragment,{children:[i.jsx(Ep,{className:"mr-2 h-4 w-4 animate-spin"}),d("openai.button.loading")]}):i.jsxs(i.Fragment,{children:[i.jsx(Ep,{className:"mr-2 h-4 w-4"}),d("openai.button.loadModels")]})})]})}),i.jsx(ie,{name:"systemMessages",label:d("openai.form.systemMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"assistantMessages",label:d("openai.form.assistantMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"userMessages",label:d("openai.form.userMessages.label"),children:i.jsx(gi,{})}),i.jsx(ie,{name:"maxTokens",label:d("openai.form.maxTokens.label"),children:i.jsx(ne,{type:"number"})})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:d("openai.form.triggerType.label"),required:!0,options:[{label:d("openai.form.triggerType.keyword"),value:"keyword"},{label:d("openai.form.triggerType.all"),value:"all"},{label:d("openai.form.triggerType.advanced"),value:"advanced"},{label:d("openai.form.triggerType.none"),value:"none"}]}),E==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:d("openai.form.triggerOperator.label"),required:!0,options:[{label:d("openai.form.triggerOperator.contains"),value:"contains"},{label:d("openai.form.triggerOperator.equals"),value:"equals"},{label:d("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:d("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:d("openai.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:d("openai.form.triggerValue.label"),required:!0,children:i.jsx(ne,{})})]}),E==="advanced"&&i.jsx(ie,{name:"triggerValue",label:d("openai.form.triggerConditions.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:d("openai.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:d("openai.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:d("openai.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:d("openai.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:d("openai.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:d("openai.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:d("openai.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:d("openai.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:d("openai.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Pe,{name:"splitMessages",label:d("openai.form.splitMessages.label"),reverse:!0}),w.watch("splitMessages")&&i.jsx(ie,{name:"timePerChar",label:d("openai.form.timePerChar.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:d(o?"openai.button.saving":"openai.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(OO,{openaiId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:d("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:d("modal.delete.title")}),i.jsx(eo,{children:d("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:d("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:d("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:d(o?"openai.button.saving":"openai.button.update")})]})]})]})})}function hte({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createOpenai:r}=wd(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId||"",functionUrl:d.functionUrl||"",model:d.model||"",systemMessages:[d.systemMessages||""],assistantMessages:[d.assistantMessages||""],userMessages:[d.userMessages||""],maxTokens:d.maxTokens||0,triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0,splitMessages:d.splitMessages||!1,timePerChar:d.timePerChar||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("openai.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("openai.form.title")})}),i.jsx(IO,{onSubmit:f,isModal:!0,isLoading:s,open:c})]})]})}const gte=e=>["openai","getOpenai",JSON.stringify(e)],mte=async({instanceName:e,token:t,openaiId:n})=>{const r=await ke.get(`/openai/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},vte=e=>{const{instanceName:t,token:n,openaiId:r,...s}=e;return gt({...s,queryKey:gte({instanceName:t}),queryFn:()=>mte({instanceName:t,token:n,openaiId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function yte({openaiId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteOpenai:u,updateOpenai:f}=wd(),{data:d,isLoading:h}=vte({instanceName:r?.name,openaiId:e}),m=x.useMemo(()=>({enabled:d?.enabled??!0,description:d?.description??"",openaiCredsId:d?.openaiCredsId??"",botType:d?.botType??"",assistantId:d?.assistantId||"",functionUrl:d?.functionUrl||"",model:d?.model||"",systemMessages:Array.isArray(d?.systemMessages)?d?.systemMessages.join(", "):d?.systemMessages||"",assistantMessages:Array.isArray(d?.assistantMessages)?d?.assistantMessages.join(", "):d?.assistantMessages||"",userMessages:Array.isArray(d?.userMessages)?d?.userMessages.join(", "):d?.userMessages||"",maxTokens:d?.maxTokens||0,triggerType:d?.triggerType||"",triggerOperator:d?.triggerOperator||"",triggerValue:d?.triggerValue,expire:d?.expire||0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage||0,unknownMessage:d?.unknownMessage,listeningFromMe:d?.listeningFromMe,stopBotFromMe:d?.stopBotFromMe,keepOpen:d?.keepOpen,debounceTime:d?.debounceTime||0,splitMessages:d?.splitMessages||!1,timePerChar:d?.timePerChar||0}),[d?.assistantId,d?.assistantMessages,d?.botType,d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.functionUrl,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.maxTokens,d?.model,d?.openaiCredsId,d?.stopBotFromMe,d?.systemMessages,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.unknownMessage,d?.userMessages,d?.splitMessages,d?.timePerChar]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,openaiCredsId:y.openaiCredsId,botType:y.botType,assistantId:y.assistantId||"",functionUrl:y.functionUrl||"",model:y.model||"",systemMessages:[y.systemMessages||""],assistantMessages:[y.assistantMessages||""],userMessages:[y.userMessages||""],maxTokens:y.maxTokens||0,triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0,splitMessages:y.splitMessages||!1,timePerChar:y.timePerChar||0};await f({instanceName:r.name,openaiId:e,data:w}),ge.success(n("openai.toast.success.update")),t(),s(`/manager/instance/${r.id}/openai/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,openaiId:e}),ge.success(n("openai.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/openai`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(IO,{initialData:m,onSubmit:g,openaiId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function rE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{botId:r}=ls(),{data:s,isLoading:o,refetch:c}=RO({instanceName:n?.name}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/openai/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(OO,{}),i.jsx(ate,{}),i.jsx(PO,{}),i.jsx(hte,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsxs(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:[i.jsx("h4",{className:"text-base",children:h.description||h.id}),i.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:h.botType})]},h.id)):i.jsx(re,{variant:"link",children:e("openai.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-border"}),i.jsx(Hn,{children:i.jsx(yte,{openaiId:r,resetTable:d})})]})]})]})}const bte=e=>["proxy","fetchProxy",JSON.stringify(e)],xte=async({instanceName:e,token:t})=>(await ke.get(`/proxy/find/${e}`,{headers:{apiKey:t}})).data,wte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:bte({instanceName:t,token:n}),queryFn:()=>xte({instanceName:t,token:n}),enabled:!!t})},Ste=async({instanceName:e,token:t,data:n})=>(await ke.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data;function Cte(){return{createProxy:nt(Ste,{invalidateKeys:[["proxy","fetchProxy"]]})}}const kte=P.object({enabled:P.boolean(),host:P.string(),port:P.string(),protocol:P.string(),username:P.string(),password:P.string()});function Ete(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createProxy:s}=Cte(),{data:o}=wte({instanceName:t?.name}),c=on({resolver:an(kte),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,host:o.host,port:o.port,protocol:o.protocol,username:o.username,password:o.password})},[o]);const u=async f=>{if(t){r(!0);try{const d={enabled:f.enabled,host:f.host,port:f.port,protocol:f.protocol,username:f.username,password:f.password};await s({instanceName:t.name,token:t.token,data:d}),ge.success(e("proxy.toast.success"))}catch(d){console.error(e("proxy.toast.error"),d),ge.error(`Error : ${d?.response?.data?.response?.message}`)}finally{r(!1)}}};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[i.jsx(ie,{name:"protocol",label:e("proxy.form.protocol.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"host",label:e("proxy.form.host.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"port",label:e("proxy.form.port.label"),children:i.jsx(ne,{type:"number"})})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[i.jsx(ie,{name:"username",label:e("proxy.form.username.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"password",label:e("proxy.form.password.label"),children:i.jsx(ne,{type:"password"})})]}),i.jsx("div",{className:"flex justify-end px-4 pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const jte=e=>["rabbitmq","fetchRabbitmq",JSON.stringify(e)],Tte=async({instanceName:e,token:t})=>(await ke.get(`/rabbitmq/find/${e}`,{headers:{apiKey:t}})).data,Mte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:jte({instanceName:t,token:n}),queryFn:()=>Tte({instanceName:t,token:n}),enabled:!!t})},Nte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/rabbitmq/set/${e}`,{rabbitmq:n},{headers:{apikey:t}})).data;function _te(){return{createRabbitmq:nt(Nte,{invalidateKeys:[["rabbitmq","fetchRabbitmq"]]})}}const Rte=P.object({enabled:P.boolean(),events:P.array(P.string())});function Pte(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createRabbitmq:s}=_te(),{data:o}=Mte({instanceName:t?.name,token:t?.token}),c=on({resolver:an(Rte),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("rabbitmq.toast.success"))}catch(g){console.error(e("rabbitmq.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Mr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Mr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const Ote=e=>["instance","fetchSettings",JSON.stringify(e)],Ite=async({instanceName:e,token:t})=>(await ke.get(`/settings/find/${e}`,{headers:{apikey:t}})).data,Dte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Ote({instanceName:t,token:n}),queryFn:()=>Ite({instanceName:t,token:n}),enabled:!!t})},Ate=P.object({rejectCall:P.boolean(),msgCall:P.string().optional(),groupsIgnore:P.boolean(),alwaysOnline:P.boolean(),readMessages:P.boolean(),syncFullHistory:P.boolean(),readStatus:P.boolean()});function Fte(){const{t:e}=Ue(),[t,n]=x.useState(!1),{instance:r}=ct(),{updateSettings:s}=Ah(),{data:o,isLoading:c}=Dte({instanceName:r?.name,token:r?.token}),u=on({resolver:an(Ate),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});x.useEffect(()=>{o&&u.reset({rejectCall:o.rejectCall,msgCall:o.msgCall||"",groupsIgnore:o.groupsIgnore,alwaysOnline:o.alwaysOnline,readMessages:o.readMessages,syncFullHistory:o.syncFullHistory,readStatus:o.readStatus})},[u,o]);const f=async m=>{try{if(!r||!r.name)throw new Error("instance not found");n(!0);const g={rejectCall:m.rejectCall,msgCall:m.msgCall,groupsIgnore:m.groupsIgnore,alwaysOnline:m.alwaysOnline,readMessages:m.readMessages,syncFullHistory:m.syncFullHistory,readStatus:m.readStatus};await s({instanceName:r.name,token:r.token,data:g}),ge.success(e("settings.toast.success"))}catch(g){console.error(e("settings.toast.success"),g),ge.error(e("settings.toast.error"))}finally{n(!1)}},d=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],h=u.watch("rejectCall");return c?i.jsx(On,{}):i.jsx(i.Fragment,{children:i.jsx(Ao,{...u,children:i.jsx("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),i.jsx($t,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[i.jsxs("div",{className:"flex flex-col p-4",children:[i.jsx(Pe,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),h&&i.jsx("div",{className:"mr-16 mt-2",children:i.jsx(ie,{name:"msgCall",children:i.jsx(gi,{placeholder:e("settings.form.msgCall.description")})})})]}),d.map(m=>i.jsx("div",{className:"flex p-4",children:i.jsx(Pe,{name:m.name,label:m.label,className:"w-full justify-between",helper:m.description})},m.name)),i.jsx("div",{className:"flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:t,children:e(t?"settings.button.saving":"settings.button.save")})})]})]})})})})}const Lte=e=>["sqs","fetchSqs",JSON.stringify(e)],$te=async({instanceName:e,token:t})=>(await ke.get(`/sqs/find/${e}`,{headers:{apiKey:t}})).data,Bte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Lte({instanceName:t,token:n}),queryFn:()=>$te({instanceName:t,token:n}),enabled:!!t})},zte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/sqs/set/${e}`,{sqs:n},{headers:{apikey:t}})).data;function Ute(){return{createSqs:nt(zte,{invalidateKeys:[["sqs","fetchSqs"]]})}}const Vte=P.object({enabled:P.boolean(),events:P.array(P.string())});function Hte(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createSqs:s}=Ute(),{data:o}=Bte({instanceName:t?.name,token:t?.token}),c=on({resolver:an(Vte),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("sqs.toast.success"))}catch(g){console.error(e("sqs.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Mr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Mr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const qte=e=>["typebot","findTypebot",JSON.stringify(e)],Kte=async({instanceName:e,token:t})=>(await ke.get(`/typebot/find/${e}`,{headers:{apiKey:t}})).data,DO=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:qte({instanceName:t}),queryFn:()=>Kte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Wte=e=>["typebot","fetchDefaultSettings",JSON.stringify(e)],Gte=async({instanceName:e,token:t})=>{const n=await ke.get(`/typebot/fetchSettings/${e}`,{headers:{apiKey:t}});return Array.isArray(n.data)?n.data[0]:n.data},Jte=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:Wte({instanceName:t}),queryFn:()=>Gte({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},Qte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,Zte=async({instanceName:e,token:t,typebotId:n,data:r})=>(await ke.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,Yte=async({instanceName:e,typebotId:t})=>(await ke.delete(`/typebot/delete/${t}/${e}`)).data,Xte=async({instanceName:e,token:t,data:n})=>(await ke.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,ene=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await ke.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function pg(){const e=nt(Xte,{invalidateKeys:[["typebot","fetchDefaultSettings"]]}),t=nt(ene,{invalidateKeys:[["typebot","getTypebot"],["typebot","fetchSessions"]]}),n=nt(Yte,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),r=nt(Zte,{invalidateKeys:[["typebot","getTypebot"],["typebot","findTypebot"],["typebot","fetchSessions"]]}),s=nt(Qte,{invalidateKeys:[["typebot","findTypebot"]]});return{setDefaultSettingsTypebot:e,changeStatusTypebot:t,deleteTypebot:n,updateTypebot:r,createTypebot:s}}const tne=P.object({expire:P.coerce.number(),keywordFinish:P.string(),delayMessage:P.coerce.number(),unknownMessage:P.string(),listeningFromMe:P.boolean(),stopBotFromMe:P.boolean(),keepOpen:P.boolean(),debounceTime:P.coerce.number()});function nne(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{setDefaultSettingsTypebot:s}=pg(),{data:o,refetch:c}=Jte({instanceName:t?.name,token:t?.token,enabled:n}),{data:u,refetch:f}=DO({instanceName:t?.name,token:t?.token,enabled:n}),d=on({resolver:an(tne),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});x.useEffect(()=>{o&&d.reset({expire:o?.expire??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0})},[o]);const h=async g=>{try{if(!t||!t.name)throw new Error("instance not found.");const b={expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await s({instanceName:t.name,token:t.token,data:b}),ge.success(e("typebot.toast.defaultSettings.success"))}catch(b){console.error(e("typebot.toast.defaultSettings.error"),b),ge.error(`Error: ${b?.response?.data?.response?.message}`)}};function m(){c(),f()}return i.jsxs(Pt,{open:n,onOpenChange:r,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Po,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:m,children:[i.jsx(Nt,{children:i.jsx(zt,{children:e("typebot.modal.defaultSettings.title")})}),i.jsx(Gn,{...d,children:i.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(h),children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(Jt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:u?.filter(g=>!!g.id).map(g=>({label:g.typebot,value:g.description}))??[]}),i.jsx(ie,{name:"expire",label:e("typebot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(Oa,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),i.jsx(Yt,{children:i.jsx(re,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const rne=e=>["typebot","fetchSessions",JSON.stringify(e)],sne=async({instanceName:e,typebotId:t,token:n})=>(await ke.get(`/typebot/fetchSessions/${t}/${e}`,{headers:{apiKey:n}})).data,one=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return gt({...s,queryKey:rne({instanceName:t}),queryFn:()=>sne({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function AO({typebotId:e}){const{t}=Ue(),{instance:n}=ct(),[r,s]=x.useState([]),[o,c]=x.useState(!1),[u,f]=x.useState(""),{changeStatusTypebot:d}=pg(),{data:h,refetch:m}=one({instanceName:n?.name,token:n?.token,typebotId:e});function g(){m()}const b=async(w,C)=>{try{if(!n)return;await d({instanceName:n.name,token:n.token,remoteJid:w,status:C}),ge.success(t("typebot.toast.success.status")),g()}catch(E){console.error("Error:",E),ge.error(`Error : ${E?.response?.data?.response?.message}`)}},y=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:w})=>i.jsx("div",{children:w.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:w})=>{const C=w.original;return i.jsxs(Kr,{children:[i.jsx(Wr,{asChild:!0,children:i.jsxs(re,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),i.jsx(Na,{className:"h-4 w-4"})]})}),i.jsxs(hr,{align:"end",children:[i.jsx(Io,{children:"Actions"}),i.jsx(Xs,{}),C.status!=="opened"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"opened"),children:[i.jsx(Ii,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),C.status!=="paused"&&C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"paused"),children:[i.jsx(Oi,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),C.status!=="closed"&&i.jsxs(wt,{onClick:()=>b(C.remoteJid,"closed"),children:[i.jsx(_i,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),i.jsxs(wt,{onClick:()=>b(C.remoteJid,"delete"),children:[i.jsx(Ri,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}];return i.jsxs(Pt,{open:o,onOpenChange:c,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{variant:"secondary",size:"sm",children:[i.jsx(Pi,{size:16,className:"mr-1"})," ",i.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:g,children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("typebot.sessions.label")})}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[i.jsx(ne,{placeholder:t("typebot.sessions.search"),value:u,onChange:w=>f(w.target.value)}),i.jsx(re,{variant:"outline",onClick:g,size:"icon",children:i.jsx(Di,{size:16})})]}),i.jsx(Da,{columns:y,data:h??[],onSortingChange:s,state:{sorting:r,globalFilter:u},onGlobalFilterChange:f,enableGlobalFilter:!0,noResultsMessage:t("typebot.sessions.table.none")})]})]})]})}const ane=P.object({enabled:P.boolean(),description:P.string(),url:P.string(),typebot:P.string().optional(),triggerType:P.string(),triggerOperator:P.string().optional(),triggerValue:P.string().optional(),expire:P.coerce.number().optional(),keywordFinish:P.string().optional(),delayMessage:P.coerce.number().optional(),unknownMessage:P.string().optional(),listeningFromMe:P.boolean().optional(),stopBotFromMe:P.boolean().optional(),keepOpen:P.boolean().optional(),debounceTime:P.coerce.number().optional()});function FO({initialData:e,onSubmit:t,handleDelete:n,typebotId:r,isModal:s=!1,isLoading:o=!1,openDeletionDialog:c=!1,setOpenDeletionDialog:u=()=>{}}){const{t:f}=Ue(),d=on({resolver:an(ane),defaultValues:e||{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}}),h=d.watch("triggerType");return i.jsx(Gn,{...d,children:i.jsxs("form",{onSubmit:d.handleSubmit(t),className:"w-full space-y-6",children:[i.jsxs("div",{className:"space-y-4",children:[i.jsx(Pe,{name:"enabled",label:f("typebot.form.enabled.label"),reverse:!0}),i.jsx(ie,{name:"description",label:f("typebot.form.description.label"),required:!0,children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.typebotSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"url",label:f("typebot.form.url.label"),required:!0,children:i.jsx(ne,{})}),i.jsx(ie,{name:"typebot",label:f("typebot.form.typebot.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.triggerSettings.label")}),i.jsx($t,{})]}),i.jsx(Jt,{name:"triggerType",label:f("typebot.form.triggerType.label"),options:[{label:f("typebot.form.triggerType.keyword"),value:"keyword"},{label:f("typebot.form.triggerType.all"),value:"all"},{label:f("typebot.form.triggerType.advanced"),value:"advanced"},{label:f("typebot.form.triggerType.none"),value:"none"}]}),h==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(Jt,{name:"triggerOperator",label:f("typebot.form.triggerOperator.label"),options:[{label:f("typebot.form.triggerOperator.contains"),value:"contains"},{label:f("typebot.form.triggerOperator.equals"),value:"equals"},{label:f("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:f("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:f("typebot.form.triggerOperator.regex"),value:"regex"}]}),i.jsx(ie,{name:"triggerValue",label:f("typebot.form.triggerValue.label"),children:i.jsx(ne,{})})]}),h==="advanced"&&i.jsx(ie,{name:"triggerValue",label:f("typebot.form.triggerConditions.label"),children:i.jsx(ne,{})}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx("h3",{className:"my-4 text-lg font-medium",children:f("typebot.form.generalSettings.label")}),i.jsx($t,{})]}),i.jsx(ie,{name:"expire",label:f("typebot.form.expire.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"keywordFinish",label:f("typebot.form.keywordFinish.label"),children:i.jsx(ne,{})}),i.jsx(ie,{name:"delayMessage",label:f("typebot.form.delayMessage.label"),children:i.jsx(ne,{type:"number"})}),i.jsx(ie,{name:"unknownMessage",label:f("typebot.form.unknownMessage.label"),children:i.jsx(ne,{})}),i.jsx(Pe,{name:"listeningFromMe",label:f("typebot.form.listeningFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"stopBotFromMe",label:f("typebot.form.stopBotFromMe.label"),reverse:!0}),i.jsx(Pe,{name:"keepOpen",label:f("typebot.form.keepOpen.label"),reverse:!0}),i.jsx(ie,{name:"debounceTime",label:f("typebot.form.debounceTime.label"),children:i.jsx(ne,{type:"number"})})]}),s&&i.jsx(Yt,{children:i.jsx(re,{disabled:o,type:"submit",children:f(o?"typebot.button.saving":"typebot.button.save")})}),!s&&i.jsxs("div",{children:[i.jsx(AO,{typebotId:r}),i.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsx(re,{variant:"destructive",size:"sm",children:f("dify.button.delete")})}),i.jsx(Mt,{children:i.jsxs(Nt,{children:[i.jsx(zt,{children:f("modal.delete.title")}),i.jsx(eo,{children:f("modal.delete.messageSingle")}),i.jsxs(Yt,{children:[i.jsx(re,{size:"sm",variant:"outline",onClick:()=>u(!1),children:f("button.cancel")}),i.jsx(re,{variant:"destructive",onClick:n,children:f("button.delete")})]})]})})]}),i.jsx(re,{disabled:o,type:"submit",children:f(o?"typebot.button.saving":"typebot.button.update")})]})]})]})})}function ine({resetTable:e}){const{t}=Ue(),{instance:n}=ct(),{createTypebot:r}=pg(),[s,o]=x.useState(!1),[c,u]=x.useState(!1),f=async d=>{try{if(!n||!n.name)throw new Error("instance not found");o(!0);const h={enabled:d.enabled,description:d.description,url:d.url,typebot:d.typebot||"",triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:d.expire||0,keywordFinish:d.keywordFinish||"",delayMessage:d.delayMessage||0,unknownMessage:d.unknownMessage||"",listeningFromMe:d.listeningFromMe||!1,stopBotFromMe:d.stopBotFromMe||!1,keepOpen:d.keepOpen||!1,debounceTime:d.debounceTime||0};await r({instanceName:n.name,token:n.token,data:h}),ge.success(t("typebot.toast.success.create")),u(!1),e()}catch(h){console.error("Error:",h),ge.error(`Error: ${h?.response?.data?.response?.message}`)}finally{o(!1)}};return i.jsxs(Pt,{open:c,onOpenChange:u,children:[i.jsx(Bt,{asChild:!0,children:i.jsxs(re,{size:"sm",children:[i.jsx(cs,{size:16,className:"mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),i.jsxs(Mt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",children:[i.jsx(Nt,{children:i.jsx(zt,{children:t("typebot.form.title")})}),i.jsx(FO,{onSubmit:f,isModal:!0,isLoading:s})]})]})}const lne=e=>["typebot","getTypebot",JSON.stringify(e)],cne=async({instanceName:e,token:t,typebotId:n})=>{const r=await ke.get(`/typebot/fetch/${n}/${e}`,{headers:{apiKey:t}});return Array.isArray(r.data)?r.data[0]:r.data},une=e=>{const{instanceName:t,token:n,typebotId:r,...s}=e;return gt({...s,queryKey:lne({instanceName:t}),queryFn:()=>cne({instanceName:t,token:n,typebotId:r}),enabled:!!t&&!!r&&(e.enabled??!0)})};function dne({typebotId:e,resetTable:t}){const{t:n}=Ue(),{instance:r}=ct(),s=dn(),[o,c]=x.useState(!1),{deleteTypebot:u,updateTypebot:f}=pg(),{data:d,isLoading:h}=une({instanceName:r?.name,typebotId:e}),m=x.useMemo(()=>({enabled:!!d?.enabled,description:d?.description??"",url:d?.url??"",typebot:d?.typebot??"",triggerType:d?.triggerType??"",triggerOperator:d?.triggerOperator??"",triggerValue:d?.triggerValue,expire:d?.expire??0,keywordFinish:d?.keywordFinish,delayMessage:d?.delayMessage??0,unknownMessage:d?.unknownMessage,listeningFromMe:!!d?.listeningFromMe,stopBotFromMe:!!d?.stopBotFromMe,keepOpen:!!d?.keepOpen,debounceTime:d?.debounceTime??0}),[d?.debounceTime,d?.delayMessage,d?.description,d?.enabled,d?.expire,d?.keepOpen,d?.keywordFinish,d?.listeningFromMe,d?.stopBotFromMe,d?.triggerOperator,d?.triggerType,d?.triggerValue,d?.typebot,d?.unknownMessage,d?.url]),g=async y=>{try{if(r&&r.name&&e){const w={enabled:y.enabled,description:y.description,url:y.url,typebot:y.typebot||"",triggerType:y.triggerType,triggerOperator:y.triggerOperator||"",triggerValue:y.triggerValue||"",expire:y.expire||0,keywordFinish:y.keywordFinish||"",delayMessage:y.delayMessage||1e3,unknownMessage:y.unknownMessage||"",listeningFromMe:y.listeningFromMe||!1,stopBotFromMe:y.stopBotFromMe||!1,keepOpen:y.keepOpen||!1,debounceTime:y.debounceTime||0};await f({instanceName:r.name,typebotId:e,data:w}),ge.success(n("typebot.toast.success.update")),t(),s(`/manager/instance/${r.id}/typebot/${e}`)}else console.error("Token not found")}catch(w){console.error("Error:",w),ge.error(`Error: ${w?.response?.data?.response?.message}`)}},b=async()=>{try{r&&r.name&&e?(await u({instanceName:r.name,typebotId:e}),ge.success(n("typebot.toast.success.delete")),c(!1),t(),s(`/manager/instance/${r.id}/typebot`)):console.error("instance not found")}catch(y){console.error("Erro ao excluir dify:",y)}};return h?i.jsx(On,{}):i.jsx("div",{className:"m-4",children:i.jsx(FO,{initialData:m,onSubmit:g,typebotId:e,handleDelete:b,isModal:!1,isLoading:h,openDeletionDialog:o,setOpenDeletionDialog:c})})}function sE(){const{t:e}=Ue(),t=Bo("(min-width: 768px)"),{instance:n}=ct(),{typebotId:r}=ls(),{data:s,isLoading:o,refetch:c}=DO({instanceName:n?.name,token:n?.token}),u=dn(),f=h=>{n&&u(`/manager/instance/${n.id}/typebot/${h}`)},d=()=>{c()};return i.jsxs("main",{className:"pt-5",children:[i.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[i.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),i.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[i.jsx(AO,{}),i.jsx(nne,{}),i.jsx(ine,{resetTable:d})]})]}),i.jsx($t,{className:"my-4"}),i.jsxs(Lo,{direction:t?"horizontal":"vertical",children:[i.jsx(Hn,{defaultSize:35,className:"pr-4",children:i.jsx("div",{className:"flex flex-col gap-3",children:o?i.jsx(On,{}):i.jsx(i.Fragment,{children:s&&s.length>0&&Array.isArray(s)?s.map(h=>i.jsx(re,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>f(`${h.id}`),variant:r===h.id?"secondary":"outline",children:h.description?i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:h.description}),i.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[h.url," - ",h.typebot]})]}):i.jsxs(i.Fragment,{children:[i.jsx("h4",{className:"text-base",children:h.url}),i.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:h.typebot})]})},h.id)):i.jsx(re,{variant:"link",children:e("typebot.table.none")})})})}),r&&i.jsxs(i.Fragment,{children:[i.jsx($o,{withHandle:!0,className:"border border-black"}),i.jsx(Hn,{children:i.jsx(dne,{typebotId:r,resetTable:d})})]})]})]})}const fne=e=>["webhook","fetchWebhook",JSON.stringify(e)],pne=async({instanceName:e,token:t})=>(await ke.get(`/webhook/find/${e}`,{headers:{apiKey:t}})).data,hne=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:fne({instanceName:t,token:n}),queryFn:()=>pne({instanceName:t,token:n}),enabled:!!t})},gne=async({instanceName:e,token:t,data:n})=>(await ke.post(`/webhook/set/${e}`,{webhook:n},{headers:{apikey:t}})).data;function mne(){return{createWebhook:nt(gne,{invalidateKeys:[["webhook","fetchWebhook"]]})}}const vne=P.object({enabled:P.boolean(),url:P.string().url("Invalid URL format"),events:P.array(P.string()),base64:P.boolean(),byEvents:P.boolean()});function yne(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createWebhook:s}=mne(),{data:o}=hne({instanceName:t?.name,token:t?.token}),c=on({resolver:an(vne),defaultValues:{enabled:!1,url:"",events:[],base64:!1,byEvents:!1}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,url:o.url,events:o.events,base64:o.webhookBase64,byEvents:o.webhookByEvents})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,url:m.url,events:m.events,base64:m.base64,byEvents:m.byEvents};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("webhook.toast.success"))}catch(g){console.error(e("webhook.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),i.jsx(ie,{name:"url",label:"URL",children:i.jsx(ne,{})}),i.jsx(Pe,{name:"byEvents",label:e("webhook.form.byEvents.label"),className:"w-full justify-between",helper:e("webhook.form.byEvents.description")}),i.jsx(Pe,{name:"base64",label:e("webhook.form.base64.label"),className:"w-full justify-between",helper:e("webhook.form.base64.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Mr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Mr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const bne=e=>["websocket","fetchWebsocket",JSON.stringify(e)],xne=async({instanceName:e,token:t})=>(await ke.get(`/websocket/find/${e}`,{headers:{apiKey:t}})).data,wne=e=>{const{instanceName:t,token:n,...r}=e;return gt({...r,queryKey:bne({instanceName:t,token:n}),queryFn:()=>xne({instanceName:t,token:n}),enabled:!!t})},Sne=async({instanceName:e,token:t,data:n})=>(await ke.post(`/websocket/set/${e}`,{websocket:n},{headers:{apikey:t}})).data;function Cne(){return{createWebsocket:nt(Sne,{invalidateKeys:[["websocket","fetchWebsocket"]]})}}const kne=P.object({enabled:P.boolean(),events:P.array(P.string())});function Ene(){const{t:e}=Ue(),{instance:t}=ct(),[n,r]=x.useState(!1),{createWebsocket:s}=Cne(),{data:o}=wne({instanceName:t?.name,token:t?.token}),c=on({resolver:an(kne),defaultValues:{enabled:!1,events:[]}});x.useEffect(()=>{o&&c.reset({enabled:o.enabled,events:o.events})},[o]);const u=async m=>{if(t){r(!0);try{const g={enabled:m.enabled,events:m.events};await s({instanceName:t.name,token:t.token,data:g}),ge.success(e("websocket.toast.success"))}catch(g){console.error(e("websocket.toast.error"),g),ge.error(`Error: ${g?.response?.data?.response?.message}`)}finally{r(!1)}}},f=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","REMOVE_INSTANCE","LOGOUT_INSTANCE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"],d=()=>{c.setValue("events",f)},h=()=>{c.setValue("events",[])};return i.jsx(i.Fragment,{children:i.jsx(Ao,{...c,children:i.jsx("form",{onSubmit:c.handleSubmit(u),className:"w-full space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),i.jsx(_a,{className:"my-4"}),i.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[i.jsx(Pe,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),i.jsxs("div",{className:"mb-4 flex justify-between",children:[i.jsx(re,{variant:"outline",type:"button",onClick:d,children:e("button.markAll")}),i.jsx(re,{variant:"outline",type:"button",onClick:h,children:e("button.unMarkAll")})]}),i.jsx(Fo,{control:c.control,name:"events",render:({field:m})=>i.jsxs(no,{className:"flex flex-col",children:[i.jsx(Mr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),i.jsx(_s,{children:i.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:f.sort((g,b)=>g.localeCompare(b)).map(g=>i.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[i.jsx(Mr,{className:Ie("break-all",m.value.includes(g)?"text-foreground":"text-muted-foreground"),children:g}),i.jsx(cc,{checked:m.value.includes(g),onCheckedChange:b=>{b?m.onChange([...m.value,g]):m.onChange(m.value.filter(y=>y!==g))}})]},g))})})]})})]}),i.jsx("div",{className:"mx-4 flex justify-end pt-6",children:i.jsx(re,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const jne=async({url:e,token:t})=>{try{const{data:n}=await sn.post(`${e}/verify-creds`,{},{headers:{apikey:t}});return lj({facebookAppId:n.facebookAppId,facebookConfigId:n.facebookConfigId,facebookUserToken:n.facebookUserToken}),n}catch{return null}},Tne=P.object({serverUrl:P.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:P.string({required_error:"ApiKey is required"})});function Mne(){const{t:e}=Ue(),t=dn(),{theme:n}=Jl(),r=on({resolver:an(Tne),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),s=async o=>{const c=await Dj({url:o.serverUrl});if(!c||!c.version){cj(),r.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await jne({token:o.apiKey,url:o.serverUrl})){r.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}lj({version:c.version,clientName:c.clientName,url:o.serverUrl,token:o.apiKey}),t("/manager/")};return i.jsxs("div",{className:"flex min-h-screen flex-col",children:[i.jsx("div",{className:"flex items-center justify-center pt-2",children:i.jsx("img",{className:"h-10",src:n==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"logo"})}),i.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:i.jsxs(wo,{className:"b-none w-[350px] shadow-none",children:[i.jsxs(So,{children:[i.jsx(di,{className:"text-center",children:e("login.title")}),i.jsx(Fp,{className:"text-center",children:e("login.description")})]}),i.jsx(Ao,{...r,children:i.jsxs("form",{onSubmit:r.handleSubmit(s),children:[i.jsx(Co,{children:i.jsxs("div",{className:"grid w-full items-center gap-4",children:[i.jsx(ie,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:i.jsx(ne,{})}),i.jsx(ie,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:i.jsx(ne,{type:"password"})})]})}),i.jsx(Dh,{className:"flex justify-center",children:i.jsx(re,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),i.jsx(Mb,{})]})}function Nne(){const e=dn(),{theme:t}=Jl(),n=()=>{e("/manager")};return i.jsxs("div",{className:"min-h-screen bg-background",children:[i.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[i.jsx("div",{className:"flex items-center",children:i.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution API Logo",className:"h-8"})}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(NM,{}),i.jsx(_M,{})]})]}),i.jsx("div",{className:"container mx-auto px-4 py-16",children:i.jsxs("div",{className:"max-w-4xl mx-auto",children:[i.jsxs("div",{className:"text-center mb-12",children:[i.jsx("div",{className:"flex items-center justify-center mb-6",children:i.jsx("img",{src:t==="dark"?"https://evolution-api.com/files/evo/evolution-logo-white.svg":"https://evolution-api.com/files/evo/evolution-logo.svg",alt:"Evolution Manager Logo",className:"h-10"})}),i.jsx("h1",{className:"text-4xl font-bold text-foreground mb-4",children:"Evolution Manager v2"}),i.jsx("p",{className:"text-xl text-muted-foreground mb-6",children:"Modern web interface for Evolution API management"}),i.jsx(du,{variant:"secondary",className:"text-sm px-3 py-1",children:"Version 2.0.0"})]}),i.jsxs(wo,{className:"mb-8",children:[i.jsxs(So,{children:[i.jsxs(di,{className:"flex items-center gap-2",children:[i.jsx(h$,{className:"w-5 h-5 text-primary"}),"Welcome to Evolution Manager"]}),i.jsx(Fp,{children:"A powerful, modern dashboard for managing your WhatsApp API instances with Evolution API"})]}),i.jsx(Co,{className:"space-y-6",children:i.jsx("div",{className:"pt-6 border-t border-border",children:i.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center",children:i.jsxs(re,{onClick:n,size:"lg",className:"px-8 py-3",children:["Access Manager Dashboard",i.jsx(bh,{className:"w-4 h-4 ml-2"})]})})})})]}),i.jsxs(wo,{children:[i.jsxs(So,{children:[i.jsx(di,{children:"Resources & Support"}),i.jsx(Fp,{children:"Get help, contribute, or learn more about Evolution API"})]}),i.jsx(Co,{children:i.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[i.jsxs("a",{href:"https://github.com/EvolutionAPI/evolution-manager-v2",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(e$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"GitHub"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Source code"})]})]}),i.jsxs("a",{href:"https://evolution-api.com",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(t$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"Website"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Official site"})]})]}),i.jsxs("a",{href:"mailto:contato@evolution-api.com",className:"flex items-center gap-3 p-4 rounded-lg border border-border hover:bg-accent transition-colors",children:[i.jsx(d$,{className:"w-5 h-5 text-muted-foreground"}),i.jsxs("div",{children:[i.jsx("div",{className:"font-medium text-foreground",children:"Contact"}),i.jsx("div",{className:"text-sm text-muted-foreground",children:"Get support"})]})]})]})})]}),i.jsx("div",{className:"text-center mt-12 text-sm text-muted-foreground",children:i.jsx("p",{children:"© 2025 Evolution API. Licensed under Apache 2.0 with Evolution API custom conditions."})})]})})]})}const _ne=qF([{path:"/",element:i.jsx(Nne,{})},{path:"/manager/login",element:i.jsx(x2,{children:i.jsx(Mne,{})})},{path:"/manager/",element:i.jsx(tn,{children:i.jsx(VU,{children:i.jsx(gJ,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(kZ,{})})})},{path:"/manager/instance/:instanceId/chat",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Rk,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Rk,{})})})},{path:"/manager/instance/:instanceId/settings",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Fte,{})})})},{path:"/manager/instance/:instanceId/openai",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(rE,{})})})},{path:"/manager/instance/:instanceId/openai/:botId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(rE,{})})})},{path:"/manager/instance/:instanceId/webhook",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(yne,{})})})},{path:"/manager/instance/:instanceId/websocket",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Ene,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Pte,{})})})},{path:"/manager/instance/:instanceId/sqs",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Hte,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(uZ,{})})})},{path:"/manager/instance/:instanceId/typebot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(sE,{})})})},{path:"/manager/instance/:instanceId/dify",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Qk,{})})})},{path:"/manager/instance/:instanceId/n8n",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(nE,{})})})},{path:"/manager/instance/:instanceId/n8n/:n8nId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(nE,{})})})},{path:"/manager/instance/:instanceId/evoai",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Xk,{})})})},{path:"/manager/instance/:instanceId/evoai/:evoaiId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Xk,{})})})},{path:"/manager/instance/:instanceId/evolutionBot",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(eE,{})})})},{path:"/manager/instance/:instanceId/evolutionBot/:evolutionBotId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(eE,{})})})},{path:"/manager/instance/:instanceId/flowise",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/flowise/:flowiseId",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(tE,{})})})},{path:"/manager/instance/:instanceId/proxy",element:i.jsx(tn,{children:i.jsx(un,{children:i.jsx(Ete,{})})})},{path:"/manager/embed-chat",element:i.jsx(Yk,{})},{path:"/manager/embed-chat/:remoteJid",element:i.jsx(Yk,{})}]),Rne={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class th{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||Rne,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[u,f]=c;for(let d=0;d{let[u,f]=c;for(let d=0;d{let e,t;const n=new Promise((r,s)=>{e=r,t=s});return n.resolve=e,n.reject=t,n},oE=e=>e==null?"":""+e,Pne=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},One=/###/g,aE=e=>e&&e.indexOf("###")>-1?e.replace(One,"."):e,iE=e=>!e||typeof e=="string",ju=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let s=0;for(;s{const{obj:r,k:s}=ju(e,t,Object);if(r!==void 0||t.length===1){r[s]=n;return}let o=t[t.length-1],c=t.slice(0,t.length-1),u=ju(e,c,Object);for(;u.obj===void 0&&c.length;)o=`${c[c.length-1]}.${o}`,c=c.slice(0,c.length-1),u=ju(e,c,Object),u&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},Ine=(e,t,n,r)=>{const{obj:s,k:o}=ju(e,t,Object);s[o]=s[o]||[],s[o].push(n)},nh=(e,t)=>{const{obj:n,k:r}=ju(e,t);if(n)return n[r]},Dne=(e,t,n)=>{const r=nh(e,n);return r!==void 0?r:nh(t,n)},LO=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):LO(e[r],t[r],n):e[r]=t[r]);return e},yl=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Ane={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Fne=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Ane[t]):e;class Lne{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const $ne=[" ",",","?","!",";"],Bne=new Lne(20),zne=(e,t,n)=>{t=t||"",n=n||"";const r=$ne.filter(c=>t.indexOf(c)<0&&n.indexOf(c)<0);if(r.length===0)return!0;const s=Bne.getRegExp(`(${r.map(c=>c==="?"?"\\?":c).join("|")})`);let o=!s.test(e);if(!o){const c=e.indexOf(n);c>0&&!s.test(e.substring(0,c))&&(o=!0)}return o},gb=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let s=e;for(let o=0;o-1&&fe&&e.indexOf("_")>0?e.replace("_","-"):e;class cE extends hg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,c=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):typeof r=="string"&&o?u.push(...r.split(o)):u.push(r)));const f=nh(this.data,u);return!f&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),f||!c||typeof r!="string"?f:gb(this.data&&this.data[t]&&this.data[t][n],r,o)}addResource(t,n,r,s){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const c=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(c?r.split(c):r)),t.indexOf(".")>-1&&(u=t.split("."),s=n,n=u[1]),this.addNamespaces(n),lE(this.data,u,s),o.silent||this.emit("added",t,n,r,s)}addResources(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(typeof r[o]=="string"||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});s.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,s,o){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),s=r,r=n,n=u[1]),this.addNamespaces(n);let f=nh(this.data,u)||{};c.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?LO(f,r,o):f={...f,...r},lE(this.data,u,f),c.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var $O={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,s){return e.forEach(o=>{this.processors[o]&&(t=this.processors[o].process(t,n,r,s))}),t}};const uE={};class sh extends hg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Pne(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Ks.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const c=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!zne(t,r,s);if(c&&!u){const f=t.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:t,namespaces:o};const d=t.split(r);(r!==s||r===s&&this.options.ns.indexOf(d[0])>-1)&&(o=d.shift()),t=d.join(s)}return typeof o=="string"&&(o=[o]),{key:t,namespaces:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:c,namespaces:u}=this.extractFromKey(t[t.length-1],n),f=u[u.length-1],d=n.lng||this.language,h=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&d.toLowerCase()==="cimode"){if(h){const R=n.nsSeparator||this.options.nsSeparator;return s?{res:`${f}${R}${c}`,usedKey:c,exactUsedKey:c,usedLng:d,usedNS:f,usedParams:this.getUsedParamsDetails(n)}:`${f}${R}${c}`}return s?{res:c,usedKey:c,exactUsedKey:c,usedLng:d,usedNS:f,usedParams:this.getUsedParamsDetails(n)}:c}const m=this.resolve(t,n);let g=m&&m.res;const b=m&&m.usedKey||c,y=m&&m.exactUsedKey||c,w=Object.prototype.toString.apply(g),C=["[object Number]","[object Function]","[object RegExp]"],E=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,j=!this.i18nFormat||this.i18nFormat.handleAsObject;if(j&&g&&(typeof g!="string"&&typeof g!="boolean"&&typeof g!="number")&&C.indexOf(w)<0&&!(typeof E=="string"&&Array.isArray(g))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const R=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,g,{...n,ns:u}):`key '${c} (${this.language})' returned an object instead of string.`;return s?(m.res=R,m.usedParams=this.getUsedParamsDetails(n),m):R}if(o){const R=Array.isArray(g),_=R?[]:{},M=R?y:b;for(const O in g)if(Object.prototype.hasOwnProperty.call(g,O)){const F=`${M}${o}${O}`;_[O]=this.translate(F,{...n,joinArrays:!1,ns:u}),_[O]===F&&(_[O]=g[O])}g=_}}else if(j&&typeof E=="string"&&Array.isArray(g))g=g.join(E),g&&(g=this.extendTranslation(g,t,n,r));else{let R=!1,_=!1;const M=n.count!==void 0&&typeof n.count!="string",O=sh.hasDefaultValue(n),F=M?this.pluralResolver.getSuffix(d,n.count,n):"",z=n.ordinal&&M?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",Q=M&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),pe=Q&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${F}`]||n[`defaultValue${z}`]||n.defaultValue;!this.isValidLookup(g)&&O&&(R=!0,g=pe),this.isValidLookup(g)||(_=!0,g=c);const J=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&_?void 0:g,W=O&&pe!==g&&this.options.updateMissing;if(_||R||W){if(this.logger.log(W?"updateKey":"missingKey",d,f,c,W?pe:g),o){const q=this.resolve(c,{...n,keySeparator:!1});q&&q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let le=[];const se=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&se&&se[0])for(let q=0;q{const D=O&&he!==g?he:J;this.options.missingKeyHandler?this.options.missingKeyHandler(q,f,K,D,W,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(q,f,K,D,W,n),this.emit("missingKey",q,f,K,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&M?le.forEach(q=>{const K=this.pluralResolver.getSuffixes(q,n);Q&&n[`defaultValue${this.options.pluralSeparator}zero`]&&K.indexOf(`${this.options.pluralSeparator}zero`)<0&&K.push(`${this.options.pluralSeparator}zero`),K.forEach(he=>{X([q],c+he,n[`defaultValue${he}`]||pe)})}):X(le,c,pe))}g=this.extendTranslation(g,t,n,m,r),_&&g===c&&this.options.appendNamespaceToMissingKey&&(g=`${f}:${c}`),(_||R)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}:${c}`:c,R?g:void 0):g=this.options.parseMissingKeyHandler(g))}return s?(m.res=g,m.usedParams=this.getUsedParamsDetails(n),m):g}extendTranslation(t,n,r,s,o){var c=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const d=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let h;if(d){const g=t.match(this.interpolator.nestingRegexp);h=g&&g.length}let m=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),t=this.interpolator.interpolate(t,m,r.lng||this.language||s.usedLng,r),d){const g=t.match(this.interpolator.nestingRegexp),b=g&&g.length;h1&&arguments[1]!==void 0?arguments[1]:{},r,s,o,c,u;return typeof t=="string"&&(t=[t]),t.forEach(f=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(f,n),h=d.key;s=h;let m=d.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const g=n.count!==void 0&&typeof n.count!="string",b=g&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),y=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",w=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);m.forEach(C=>{this.isValidLookup(r)||(u=C,!uE[`${w[0]}-${C}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(uE[`${w[0]}-${C}`]=!0,this.logger.warn(`key "${s}" for languages "${w.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),w.forEach(E=>{if(this.isValidLookup(r))return;c=E;const j=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(j,h,E,C,n);else{let R;g&&(R=this.pluralResolver.getSuffix(E,n.count,n));const _=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(j.push(h+R),n.ordinal&&R.indexOf(M)===0&&j.push(h+R.replace(M,this.options.pluralSeparator)),b&&j.push(h+_)),y){const O=`${h}${this.options.contextSeparator}${n.context}`;j.push(O),g&&(j.push(O+R),n.ordinal&&R.indexOf(M)===0&&j.push(O+R.replace(M,this.options.pluralSeparator)),b&&j.push(O+_))}}let N;for(;N=j.pop();)this.isValidLookup(r)||(o=N,r=this.getResource(E,C,N,n))}))})}),{res:r,usedKey:s,exactUsedKey:o,usedLng:c,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,s):this.resourceStore.getResource(t,n,r,s)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let s=r?t.replace:t;if(r&&typeof t.count<"u"&&(s.count=t.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const o of n)delete s[o]}return s}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const cy=e=>e.charAt(0).toUpperCase()+e.slice(1);class dE{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ks.create("languageUtils")}getScriptPartFromCode(t){if(t=rh(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=rh(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=cy(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=cy(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=cy(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(o=>{if(o===s)return o;if(!(o.indexOf("-")<0&&s.indexOf("-")<0)&&(o.indexOf("-")>0&&s.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===s||o.indexOf(s)===0&&s.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),s=[],o=c=>{c&&(this.isSupportedCode(c)?s.push(c):this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):typeof t=="string"&&o(this.formatLanguageCode(t)),r.forEach(c=>{s.indexOf(c)<0&&o(this.formatLanguageCode(c))}),s}}let Une=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Vne={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const Hne=["v1","v2","v3"],qne=["v4"],fE={zero:0,one:1,two:2,few:3,many:4,other:5},Kne=()=>{const e={};return Une.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Vne[t.fc]}})}),e};class Wne{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Ks.create("pluralResolver"),(!this.options.compatibilityJSON||qne.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Kne(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=rh(t==="dev"?"en":t),s=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:s});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];const c=new Intl.PluralRules(r,{type:s});return this.pluralRulesCache[o]=c,c}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(s=>`${n}${s}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,o)=>fE[s]-fE[o]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(t,s,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(t,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let s=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const o=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:o():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?o():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!Hne.includes(this.options.compatibilityJSON)}}const pE=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Dne(e,t,n);return!o&&s&&typeof n=="string"&&(o=gb(e,n,r),o===void 0&&(o=gb(t,n,r))),o},uy=e=>e.replace(/\$/g,"$$$$");class Gne{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ks.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:o,prefixEscaped:c,suffix:u,suffixEscaped:f,formatSeparator:d,unescapeSuffix:h,unescapePrefix:m,nestingPrefix:g,nestingPrefixEscaped:b,nestingSuffix:y,nestingSuffixEscaped:w,nestingOptionsSeparator:C,maxReplaces:E,alwaysFormat:j}=t.interpolation;this.escape=n!==void 0?n:Fne,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=o?yl(o):c||"{{",this.suffix=u?yl(u):f||"}}",this.formatSeparator=d||",",this.unescapePrefix=h?"":m||"-",this.unescapeSuffix=this.unescapePrefix?"":h||"",this.nestingPrefix=g?yl(g):b||yl("$t("),this.nestingSuffix=y?yl(y):w||yl(")"),this.nestingOptionsSeparator=C||",",this.maxReplaces=E||1e3,this.alwaysFormat=j!==void 0?j:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,s){let o,c,u;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=b=>{if(b.indexOf(this.formatSeparator)<0){const E=pE(n,f,b,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(E,void 0,r,{...s,...n,interpolationkey:b}):E}const y=b.split(this.formatSeparator),w=y.shift().trim(),C=y.join(this.formatSeparator).trim();return this.format(pE(n,f,w,this.options.keySeparator,this.options.ignoreJSONStructure),C,r,{...s,...n,interpolationkey:w})};this.resetRegExp();const h=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,m=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:b=>uy(b)},{regex:this.regexp,safeValue:b=>this.escapeValue?uy(this.escape(b)):uy(b)}].forEach(b=>{for(u=0;o=b.regex.exec(t);){const y=o[1].trim();if(c=d(y),c===void 0)if(typeof h=="function"){const C=h(t,o,s);c=typeof C=="string"?C:""}else if(s&&Object.prototype.hasOwnProperty.call(s,y))c="";else if(m){c=o[0];continue}else this.logger.warn(`missed to pass in variable ${y} for interpolating ${t}`),c="";else typeof c!="string"&&!this.useRawValueToEscape&&(c=oE(c));const w=b.safeValue(c);if(t=t.replace(o[0],w),m?(b.regex.lastIndex+=c.length,b.regex.lastIndex-=o[0].length):b.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,o,c;const u=(f,d)=>{const h=this.nestingOptionsSeparator;if(f.indexOf(h)<0)return f;const m=f.split(new RegExp(`${h}[ ]*{`));let g=`{${m[1]}`;f=m[0],g=this.interpolate(g,c);const b=g.match(/'/g),y=g.match(/"/g);(b&&b.length%2===0&&!y||y.length%2!==0)&&(g=g.replace(/'/g,'"'));try{c=JSON.parse(g),d&&(c={...d,...c})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,w),`${f}${h}${g}`}return c.defaultValue&&c.defaultValue.indexOf(this.prefix)>-1&&delete c.defaultValue,f};for(;s=this.nestingRegexp.exec(t);){let f=[];c={...r},c=c.replace&&typeof c.replace!="string"?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;let d=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const h=s[1].split(this.formatSeparator).map(m=>m.trim());s[1]=h.shift(),f=h,d=!0}if(o=n(u.call(this,s[1].trim(),c),c),o&&s[0]===t&&typeof o!="string")return o;typeof o!="string"&&(o=oE(o)),o||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${t}`),o=""),d&&(o=f.reduce((h,m)=>this.format(h,m,r.lng,{...r,interpolationkey:s[1].trim()}),o.trim())),t=t.replace(s[0],o),this.regexp.lastIndex=0}return t}}const Jne=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);t==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):t==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(c=>{if(c){const[u,...f]=c.split(":"),d=f.join(":").trim().replace(/^'+|'+$/g,""),h=u.trim();n[h]||(n[h]=d),d==="false"&&(n[h]=!1),d==="true"&&(n[h]=!0),isNaN(d)||(n[h]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},bl=e=>{const t={};return(n,r,s)=>{let o=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(o={...o,[s.interpolationkey]:void 0});const c=r+JSON.stringify(o);let u=t[c];return u||(u=e(rh(r),s),t[c]=u),u(n)}};class Qne{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Ks.create("formatter"),this.options=t,this.formats={number:bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return o=>s.format(o)}),currency:bl((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>s.format(o)}),datetime:bl((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return o=>s.format(o)}),relativetime:bl((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return o=>s.format(o,r.range||"day")}),list:bl((n,r)=>{const s=new Intl.ListFormat(n,{...r});return o=>s.format(o)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=bl(n)}format(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(f=>f.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,f)=>{const{formatName:d,formatOptions:h}=Jne(f);if(this.formats[d]){let m=u;try{const g=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},b=g.locale||g.lng||s.locale||s.lng||r;m=this.formats[d](u,b,{...h,...s,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${d}`);return u},t)}}const Zne=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Yne extends hg{constructor(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Ks.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(t,n,r,s){const o={},c={},u={},f={};return t.forEach(d=>{let h=!0;n.forEach(m=>{const g=`${d}|${m}`;!r.reload&&this.store.hasResourceBundle(d,m)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?c[g]===void 0&&(c[g]=!0):(this.state[g]=1,h=!1,c[g]===void 0&&(c[g]=!0),o[g]===void 0&&(o[g]=!0),f[m]===void 0&&(f[m]=!0)))}),h||(u[d]=!0)}),(Object.keys(o).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(o),pending:Object.keys(c),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(f)}}loaded(t,n,r){const s=t.split("|"),o=s[0],c=s[1];n&&this.emit("failedLoading",o,c,n),!n&&r&&this.store.addResourceBundle(o,c,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(f=>{Ine(f.loaded,[o],c),Zne(f,t),n&&f.errors.push(n),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(d=>{u[d]||(u[d]={});const h=f.loaded[d];h.length&&h.forEach(m=>{u[d][m]===void 0&&(u[d][m]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(f=>!f.done)}read(t,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!t.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:s,wait:o,callback:c});return}this.readingCalls++;const u=(d,h)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(d&&h&&s{this.read.call(this,t,n,r,s+1,o*2,c)},o);return}c(d,h)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const d=f(t,n);d&&typeof d.then=="function"?d.then(h=>u(null,h)).catch(u):u(null,d)}catch(d){u(d)}return}return f(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const o=this.queueLoad(t,n,r,s);if(!o.toLoad.length)return o.pending.length||s(),null;o.toLoad.forEach(c=>{this.loadOne(c)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),s=r[0],o=r[1];this.read(s,o,"read",void 0,void 0,(c,u)=>{c&&this.logger.warn(`${n}loading namespace ${o} for language ${s} failed`,c),!c&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${s}`,u),this.loaded(t,c,u)})}saveMissing(t,n,r,s,o){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const f={...c,isUpdate:o},d=this.backend.create.bind(this.backend);if(d.length<6)try{let h;d.length===5?h=d(t,n,r,s,f):h=d(t,n,r,s),h&&typeof h.then=="function"?h.then(m=>u(null,m)).catch(u):u(null,h)}catch(h){u(h)}else d(t,n,r,s,u,f)}!t||!t[0]||this.store.addResource(t[0],n,r,s)}}}const hE=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),gE=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),Xf=()=>{},Xne=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class sd extends hg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=gE(t),this.services={},this.logger=Ks,this.modules={external:[]},Xne(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=hE();this.options={...s,...this.options,...gE(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=h=>h?typeof h=="function"?new h:h:null;if(!this.options.isClone){this.modules.logger?Ks.init(o(this.modules.logger),this.options):Ks.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:typeof Intl<"u"&&(h=Qne);const m=new dE(this.options);this.store=new cE(this.options.resources,this.options);const g=this.services;g.logger=Ks,g.resourceStore=this.store,g.languageUtils=m,g.pluralResolver=new Wne(m,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),h&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(g.formatter=o(h),g.formatter.init(g,this.options),this.options.interpolation.format=g.formatter.format.bind(g.formatter)),g.interpolator=new Gne(this.options),g.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},g.backendConnector=new Yne(o(this.modules.backend),g.resourceStore,g,this.options),g.backendConnector.on("*",function(b){for(var y=arguments.length,w=new Array(y>1?y-1:0),C=1;C1?y-1:0),C=1;C{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Xf),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=function(){return t.store[h](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=function(){return t.store[h](...arguments),t}});const f=lu(),d=()=>{const h=(m,g)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),f.resolve(g),r(m,g)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),f}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xf;const s=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(d=>{d!=="cimode"&&o.indexOf(d)<0&&o.push(d)})};s?c(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>c(f)),this.options.preload&&this.options.preload.forEach(u=>c(u)),this.services.backendConnector.load(o,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(u)})}else r(null)}reloadResources(t,n,r){const s=lu();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=Xf),this.services.backendConnector.reload(t,n,o=>{s.resolve(),r(o)}),s}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&$O.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const s=lu();this.emit("languageChanging",t);const o=f=>{this.language=f,this.languages=this.services.languageUtils.toResolveHierarchy(f),this.resolvedLanguage=void 0,this.setResolvedLanguage(f)},c=(f,d)=>{d?(o(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(f,function(){return r.t(...arguments)})},u=f=>{!t&&!f&&this.services.languageDetector&&(f=[]);const d=typeof f=="string"?f:this.services.languageUtils.getBestMatchFromCodes(f);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(d)),this.loadResources(d,h=>{c(h,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),s}getFixedT(t,n,r){var s=this;const o=function(c,u){let f;if(typeof u!="object"){for(var d=arguments.length,h=new Array(d>2?d-2:0),m=2;m`${f.keyPrefix}${g}${y}`):b=f.keyPrefix?`${f.keyPrefix}${g}${c}`:c,s.t(b,f)};return typeof t=="string"?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const c=(u,f)=>{const d=this.services.backendConnector.state[`${u}|${f}`];return d===-1||d===0||d===2};if(n.precheck){const u=n.precheck(this,c);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(r,t)&&(!s||c(o,t)))}loadNamespaces(t,n){const r=lu();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=lu();typeof t=="string"&&(t=[t]);const s=this.options.preload||[],o=t.filter(c=>s.indexOf(c)<0&&this.services.languageUtils.isSupportedCode(c));return o.length?(this.options.preload=s.concat(o),this.loadResources(c=>{r.resolve(),n&&n(c)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new dE(hE());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new sd(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xf;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const s={...this.options,...t,isClone:!0},o=new sd(s);return(t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r&&(o.store=new cE(this.store.data,s),o.services.resourceStore=o.store),o.translator=new sh(o.services,s),o.translator.on("*",function(u){for(var f=arguments.length,d=new Array(f>1?f-1:0),h=1;h